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_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)
 def default_phone_number(self):
     return _get_default(self.phone_numbers)