Пример #1
0
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
Пример #2
0
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
Пример #3
0
 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)
Пример #4
0
 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)