Example #1
0
    def get_form_kwargs(cls, root, info, **input):
        owner = info.context.user
        input['owner'] = str(owner.pk)
        attrs = ['xpref_id', 'reqspec_eq', 'im', 'ip', 'ic']
        input = graphql_utils.from_globad_bulk(attrs, input)

        kwargs = {"data": input}
        # todo: refactor to something more dynamic.
        if "id" not in input:
            proforma = Xpref.objects.get(pk=input['xpref_id'])
            reqspec_eq = ReqSpec.objects.get(pk=input['reqspec_eq'])
            input['xpref_id'] = str(proforma.pk)
            input['reqspec_eq'] = str(reqspec_eq.pk)
            input['code'] = reqspec_eq.code
            input['qty'] = reqspec_eq.qty
            input['kw'] = reqspec_eq.kw
            input['voltage'] = reqspec_eq.voltage
            input['rpm'] = reqspec_eq.rpm_new.rpm
            input['type'] = str(reqspec_eq.type.pk)
            input['ic'] = str(reqspec_eq.ic.pk)
            input['ip'] = str(reqspec_eq.ip.pk)
            input['im'] = str(reqspec_eq.ip.pk)
        global_id = input.pop("id", None)
        if global_id:
            node_type, pk = from_global_id(global_id)
            instance = cls._meta.model._default_manager.get(pk=pk)
            kwargs["instance"] = instance

        return kwargs
Example #2
0
    def get_form_kwargs(cls, root, info, **input):
        owner = info.context.user
        input['owner'] = str(owner.pk)
        attrs = ['income', 'proforma']
        input = graphql_utils.from_globad_bulk(attrs, input)
        kwargs = {"data": input}

        global_id = input.pop("id", None)
        if global_id:
            node_type, pk = from_global_id(global_id)
            instance = cls._meta.model._default_manager.get(pk=pk)
            kwargs["instance"] = instance

        return kwargs
Example #3
0
    def get_form_kwargs(cls, root, info, **input):
        owner = info.context.user
        input['owner'] = str(owner.pk)
        attrs = ['req_id']
        input = graphql_utils.from_globad_bulk(attrs, input)

        kwargs = {"data": input}
        if "id" not in input:
            last = Xpref.objects.order_by('number').last()
            input['number'] = last.number + 1
        else:
            input.pop("number")

        global_id = input.pop("id", None)
        if global_id:
            node_type, pk = from_global_id(global_id)
            instance = cls._meta.model._default_manager.get(pk=pk)
            kwargs["instance"] = instance
            input['number'] = instance.number
            input['req_id'] = instance.req_id.pk
        return kwargs