def default_commcare_account(self, domain=None): if hasattr(self, 'current_domain'): # this is a hack needed because we can't pass parameters from views domain = self.current_domain if domain: for account in self.commcare_accounts: if account.domain == domain: return account else: return _get_default(self.commcare_accounts)
def default_django_user(self): login_id = "" # first choice: web user login if self.web_account.login_id: login_id = self.web_account.login_id # second choice: latest registered commcare account elif self.commcare_accounts: login_id = _get_default(self.commcare_accounts).login_id else: raise User.DoesNotExist("This couch user doesn't have a linked django login!") return django_user_from_couch_id(login_id)
def default_django_user(self): login_id = "" # first choice: web user login if self.web_account.login_id: login_id = self.web_account.login_id # second choice: latest registered commcare account elif self.commcare_accounts: login_id = _get_default(self.commcare_accounts).login_id else: raise User.DoesNotExist( "This couch user doesn't have a linked django login!") return django_user_from_couch_id(login_id)
def default_phone_number(self): return _get_default(self.phone_numbers)