Unquantified parameter transfer--django


class ParamerTest(object):

    def __init__(self,date, start_date=None, end_date=None ):
        if start_date and end_date:
            pass
        else:
            start_date = date
            end_date = date
        self.start_date = start_date
        self.end_date = end_date

    def get_paramers_dict(self, Paramers, lava_obj=False):
        """
        请求参数整理
        :param request:
        :return:
        """
        kwargs = {}
        for paramer in Paramers:

            if paramer == 'branch':
                kwargs["branch_extende__branch_id"] = Paramers[paramer]
            if paramer == 'product':
                kwargs["branch_extende__sub_product"] = Paramers[paramer]
            if paramer == 'system':
                kwargs["system"] = Paramers[paramer]
            if paramer == 'feature':
                kwargs["feature_member_feature"] = Paramers[paramer]
            if paramer == 'version' or paramer == 'module_name' or paramer == 'level':
                kwargs["version"] = Paramers[paramer]
            if paramer == 'compile_file':
                kwargs["compile_file"] = Paramers[paramer]
        if lava_obj:
            data = lava_obj.objects.filter(**kwargs)
            return data
        else:
             return kwargs


class ParamerBuild(object):

    def __init__(self,date, start_date=None, end_date=None ):
        if start_date and end_date:
            pass
        else:
            start_date = date
            end_date = date
        self.start_date = start_date
        self.end_date = end_date

    def get_paramers_dict(self, Paramers, build_obj=False):
        """
        请求参数整理
        :param request:
        :return:
        """
        kwargs = {}
        for paramer in Paramers:

            if paramer == 'branch':
                kwargs["branch_extende__branch_id"] = Paramers[paramer]
            if paramer == 'product':
                kwargs["branch_extende__sub_product"] = Paramers[paramer]
            if paramer == 'system':
                kwargs["system"] = Paramers[paramer]
            if paramer == 'version' or paramer == 'module_name' or paramer == 'level':
                kwargs["version"] = Paramers[paramer]
            if paramer == 'compile_file':
                kwargs["compile_file"] = Paramers[paramer]
            if paramer == 'owener':
                kwargs["owener"] = Paramers[paramer]

        data = build_obj.objects.filter(**kwargs)
        return data

 

Guess you like

Origin blog.csdn.net/weixin_42322206/article/details/105328389