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
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
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