예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
    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
예제 #4
0
파일: filter.py 프로젝트: hamed1369/Cluster
    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