def value_from_datadict(self, data, files, name): shamsi_val = data.get(name, None) miladi_val = jalali_to_gregorian(shamsi_val) if miladi_val: return miladi_val.isoformat() else: return miladi_val
def __check_handler(self, handler, kwargs, form_data): field_name = handler[0] field_type = handler[1] if len(handler) > 2: django_lookup = handler[2] or field_name else: django_lookup = field_name if field_type == 'm2m': try: field_value = form_data.getlist(field_name) except: field_value = form_data.get(field_name) else: field_value = form_data.get(field_name) if field_value and field_value != 'None': if field_type == 'str': kwargs[django_lookup + '__icontains'] = field_value if field_type == 'int': kwargs[django_lookup] = int(field_value) elif field_type == 'bool': if field_value == 'on': kwargs[django_lookup] = True elif field_type == 'null_bool': if field_value in (2, u"2"): kwargs[django_lookup] = True elif field_value in (3, u"3"): kwargs[django_lookup] = False elif field_type == 'm2o': kwargs[django_lookup + '__id'] = field_value elif field_type == 'm2m': kwargs[django_lookup + '__in'] = field_value elif field_type == 'pdate': miladi_date = jalali_to_gregorian(field_value).isoformat() kwargs[django_lookup] = miladi_date else: kwargs[django_lookup] = field_value
def __check_handler(self, handler, kwargs, form_data): field_name = handler[0] field_type = handler[1] if len(handler) > 2: django_lookup = handler[2] or field_name else: django_lookup = field_name if field_type == "m2m": try: field_value = form_data.getlist(field_name) except: field_value = form_data.get(field_name) else: field_value = form_data.get(field_name) if field_value and field_value != "None": if field_type == "str": kwargs[django_lookup + "__icontains"] = field_value if field_type == "int": kwargs[django_lookup] = int(field_value) elif field_type == "bool": if field_value == "on": kwargs[django_lookup] = True elif field_type == "null_bool": if field_value in (2, u"2"): kwargs[django_lookup] = True elif field_value in (3, u"3"): kwargs[django_lookup] = False elif field_type == "m2o": kwargs[django_lookup + "__id"] = field_value elif field_type == "m2m": kwargs[django_lookup + "__in"] = field_value elif field_type == "pdate": miladi_date = jalali_to_gregorian(field_value).isoformat() kwargs[django_lookup] = miladi_date else: kwargs[django_lookup] = field_value