Browse Source

_str() for Identity

PYADPT-55
Volker Birk 9 years ago
parent
commit
fbee794fe2
  1. 9
      src/identity.cc
  2. 1
      src/identity.hh
  3. 1
      src/pEpmodule.cc

9
src/identity.cc

@ -87,6 +87,15 @@ namespace pEp {
return build.str(); return build.str();
} }
string Identity::_str()
{
if (!(_ident->address && _ident->address[0]))
return "";
if (!(_ident->username && _ident->username[0]))
return _ident->address;
return string(_ident->username) + " <" + _ident->address + ">";
}
void Identity::lang(string value) void Identity::lang(string value)
{ {
if (value == "") if (value == "")

1
src/identity.hh

@ -26,6 +26,7 @@ namespace pEp {
pEp_identity *detach(); pEp_identity *detach();
string _repr(); string _repr();
string _str();
string address() { return str_attr(_ident->address); } string address() { return str_attr(_ident->address); }
void address(string value) { str_attr(_ident->address, value); } void address(string value) { str_attr(_ident->address, value); }

1
src/pEpmodule.cc

@ -63,6 +63,7 @@ BOOST_PYTHON_MODULE(pEp)
.def(init<string, string, string, string, int>()) .def(init<string, string, string, string, int>())
.def(init<string, string, string, string, int, string>()) .def(init<string, string, string, string, int, string>())
.def("__repr__", &Identity::_repr) .def("__repr__", &Identity::_repr)
.def("__str__", &Identity::_str)
.add_property("address", (string(Identity::*)()) &Identity::address, .add_property("address", (string(Identity::*)()) &Identity::address,
(void(Identity::*)(string)) &Identity::address, (void(Identity::*)(string)) &Identity::address,
"email address or URI") "email address or URI")

Loading…
Cancel
Save