def mutate_and_get_payload(root, info, **input): user = get_user(info) or None if not input.get('id'): module = Module() else: model, pk = from_global_id(input.get('id')) module = Module.objects.get(id=pk) or Module() module.owned_by = user module.name = input.get('name') module.short_description = input.get('short_description') module.save() return UpsertModule(module=module)