##// END OF EJS Templates
Added functions for getting API data to repo and user models
marcink -
r2508:43cb5b60 beta
parent child Browse files
Show More
@@ -427,6 +427,26 b' class User(Base, BaseModel):'
427 Session.add(self)
427 Session.add(self)
428 log.debug('updated user %s lastlogin' % self.username)
428 log.debug('updated user %s lastlogin' % self.username)
429
429
430 def get_api_data(self):
431 """
432 Common function for generating user related data for API
433 """
434 user = self
435 data = dict(
436 id=user.user_id,
437 username=user.username,
438 api_key=user.api_key,
439 firstname=user.name,
440 lastname=user.lastname,
441 email=user.email,
442 emails=user.emails,
443 active=user.active,
444 admin=user.admin,
445 ldap_dn=user.ldap_dn,
446 last_login=user.last_login,
447 )
448 return data
449
430 def __json__(self):
450 def __json__(self):
431 return dict(
451 return dict(
432 user_id=self.user_id,
452 user_id=self.user_id,
@@ -734,6 +754,27 b' class Repository(Base, BaseModel):'
734
754
735 return is_valid_repo(repo_name, cls.base_path())
755 return is_valid_repo(repo_name, cls.base_path())
736
756
757 def get_api_data(self):
758 """
759 Common function for generating repo api data
760
761 """
762 repo = self
763 data = dict(
764 id=repo.repo_id,
765 repo_name=repo.repo_name,
766 repo_type=repo.repo_type,
767 clone_uri=repo.clone_uri,
768 private=repo.private,
769 created_on=repo.created_on,
770 description=repo.description,
771 landing_rev=repo.landing_rev,
772 owner=repo.user.username,
773 fork_of=repo.fork.repo_name if repo.fork else None
774 )
775
776 return data
777
737 #==========================================================================
778 #==========================================================================
738 # SCM PROPERTIES
779 # SCM PROPERTIES
739 #==========================================================================
780 #==========================================================================
General Comments 0
You need to be logged in to leave comments. Login now