def get_timezone(couch_user_id, domain): #todo cleanup timezone = None if couch_user_id: try: requesting_user = WebUser.get_by_user_id(couch_user_id) except CouchUser.AccountTypeError: return pytz.utc domain_membership = requesting_user.get_domain_membership(domain) if domain_membership: timezone = tz_utils.coerce_timezone_value(domain_membership.timezone) if not timezone: current_domain = Domain.get_by_name(domain) try: timezone = tz_utils.coerce_timezone_value(current_domain.default_timezone) except pytz.UnknownTimeZoneError: timezone = pytz.utc return timezone
def get_timezone(couch_user_id, domain): #todo cleanup timezone = None if couch_user_id: try: requesting_user = WebUser.get_by_user_id(couch_user_id) except CouchUser.AccountTypeError: return pytz.utc domain_membership = requesting_user.get_domain_membership(domain) if domain_membership: timezone = tz_utils.coerce_timezone_value( domain_membership.timezone) if not timezone: current_domain = Domain.get_by_name(domain) try: timezone = tz_utils.coerce_timezone_value( current_domain.default_timezone) except pytz.UnknownTimeZoneError: timezone = pytz.utc return timezone
def to_python(self, value): value = super(TimeZoneField, self).to_python(value) if value is None: return None # null=True return coerce_timezone_value(value)