Esempio n. 1
0
def _get_location(form):
    if 'location_id' in form.form:
        loc_id = form.form['location_id']
        loc = Location.get(loc_id)
    else:
        user_id = form['auth_context']['user_id']
        user = CommTrackUser.get(user_id)
        loc = user.location
    return loc
Esempio n. 2
0
 def owner(self):
     if self.owner_doc_type == "CommCareCase":
         # Circular import
         from corehq.apps.sms.models import CommConnectCase
         return CommConnectCase.get(self.owner_id)
     elif self.owner_doc_type == "CommCareUser":
         # Circular import
         from corehq.apps.users.models import CommCareUser
         return CommCareUser.get(self.owner_id)
     elif self.owner_doc_type == "CommTrackUser":
         # Circular import
         from corehq.apps.commtrack.models import CommTrackUser
         return CommTrackUser.get(self.owner_id)
     elif self.owner_doc_type == 'WebUser':
         # Circular importsms
         from corehq.apps.users.models import WebUser
         return WebUser.get(self.owner_id)
     else:
         return None
Esempio n. 3
0
def _get_location(form):
    loc = None
    if 'location_id' in form.form:
        loc_id = form.form['location_id']
        try:
            loc = Location.get(loc_id)
        except ResourceNotFound:
            logging.info('Location %s Not Found.' % loc_id)
    else:
        user_id = form['auth_context']['user_id']
        if not user_id:
            return None
        user = CommTrackUser.get(user_id)
        try:
            loc = user.location
        except ResourceNotFound:
            logging.info('Location %s Not Found.' % loc)

    return loc
Esempio n. 4
0
 def owner(self):
     if self.owner_doc_type == "CommCareCase":
         # Circular import
         from corehq.apps.sms.models import CommConnectCase
         return CommConnectCase.get(self.owner_id)
     elif self.owner_doc_type == "CommCareUser":
         # Circular import
         from corehq.apps.users.models import CommCareUser
         return CommCareUser.get(self.owner_id)
     elif self.owner_doc_type == "CommTrackUser":
         # Circular import
         from corehq.apps.commtrack.models import CommTrackUser
         return CommTrackUser.get(self.owner_id)
     elif self.owner_doc_type == 'WebUser':
         # Circular importsms
         from corehq.apps.users.models import WebUser
         return WebUser.get(self.owner_id)
     else:
         return None