aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Kuzminski <marcin@python-works.com>2012-12-31 16:52:16 +0100
committerMarcin Kuzminski <marcin@python-works.com>2012-12-31 16:52:16 +0100
commit18f03745ba28120c720a13c1808240af2ee26865 (patch)
tree68c1af1b6a4f3008400aad3a39940204bbf166f0
parentd1a2718270cb54f779332f686344731c121b3725 (diff)
add ipaddresses to repo data on API calls
--HG-- branch : beta
-rw-r--r--docs/api/api.rst42
-rwxr-xr-xrhodecode/model/db.py6
2 files changed, 28 insertions, 20 deletions
diff --git a/docs/api/api.rst b/docs/api/api.rst
index fc40d2b3..e15cb033 100644
--- a/docs/api/api.rst
+++ b/docs/api/api.rst
@@ -233,16 +233,17 @@ OUTPUT::
id : <id_given_in_input>
result: None if user does not exist or
{
- "user_id" : "<user_id>",
- "username" : "<username>",
- "firstname": "<firstname>",
- "lastname" : "<lastname>",
- "email" : "<email>",
- "emails": "<list_of_all_additional_emails>",
- "active" : "<bool>",
- "admin" :  "<bool>",
- "ldap_dn" : "<ldap_dn>",
- "last_login": "<last_login>",
+ "user_id" : "<user_id>",
+ "username" : "<username>",
+ "firstname": "<firstname>",
+ "lastname" : "<lastname>",
+ "email" : "<email>",
+ "emails": "<list_of_all_additional_emails>",
+ "ip_addresses": "<list_of_ip_addresses_for_user>",
+ "active" : "<bool>",
+ "admin" :  "<bool>",
+ "ldap_dn" : "<ldap_dn>",
+ "last_login": "<last_login>",
"permissions": {
"global": ["hg.create.repository",
"repository.read",
@@ -274,16 +275,17 @@ OUTPUT::
id : <id_given_in_input>
result: [
{
- "user_id" : "<user_id>",
- "username" : "<username>",
- "firstname": "<firstname>",
- "lastname" : "<lastname>",
- "email" : "<email>",
- "emails": "<list_of_all_additional_emails>",
- "active" : "<bool>",
- "admin" :  "<bool>",
- "ldap_dn" : "<ldap_dn>",
- "last_login": "<last_login>",
+ "user_id" : "<user_id>",
+ "username" : "<username>",
+ "firstname": "<firstname>",
+ "lastname" : "<lastname>",
+ "email" : "<email>",
+ "emails": "<list_of_all_additional_emails>",
+ "ip_addresses": "<list_of_ip_addresses_for_user>",
+ "active" : "<bool>",
+ "admin" :  "<bool>",
+ "ldap_dn" : "<ldap_dn>",
+ "last_login": "<last_login>",
},
]
diff --git a/rhodecode/model/db.py b/rhodecode/model/db.py
index 6030b468..c88ab391 100755
--- a/rhodecode/model/db.py
+++ b/rhodecode/model/db.py
@@ -370,6 +370,11 @@ class User(Base, BaseModel):
return [self.email] + [x.email for x in other]
@property
+ def ip_addresses(self):
+ ret = UserIpMap.query().filter(UserIpMap.user == self).all()
+ return [x.ip_addr for x in ret]
+
+ @property
def username_and_name(self):
return '%s (%s %s)' % (self.username, self.firstname, self.lastname)
@@ -472,6 +477,7 @@ class User(Base, BaseModel):
admin=user.admin,
ldap_dn=user.ldap_dn,
last_login=user.last_login,
+ ip_addresses=user.ip_addresses
)
return data