def mutate(root, info, event): try: instance = Event.objects.get(id=event['id']) except Event.DoesNotExist: return UpdateEvent(errors=[ CustomErrorType(field='non_field_errors', messages=gettext('Event does not exist.')) ]) serializer = EventSerializer(instance=instance, data=event, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateEvent(errors=errors, ok=False)
def mutate(root, info, data): try: instance = Task.objects.get(id=data['id']) except Task.DoesNotExist: return UpdateTask(errors=[ CustomErrorType(field='nonFieldErrors', messages=[gettext('Task does not exist.')]) ]) serializer = TaskSerializer(instance=instance, data=data, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateTask(errors=errors, ok=False)
def mutate(root, info, group): try: instance = UserGroup.objects.get(id=group['id']) except UserGroup.DoesNotExist: return UpdateUserGroup(errors=[ CustomErrorType(field='non_field_errors', messages=[gettext('UserGroup does not exist.')]) ]) serializer = UserGroupSerializer(instance=instance, data=group, partial=True) if errors:= mutation_is_not_valid(serializer): return UpdateUserGroup(errors=errors, ok=False)
def mutate(root, info, crisis): try: instance = Crisis.objects.get(id=crisis['id']) except Crisis.DoesNotExist: return UpdateCrisis(errors=[ CustomErrorType(field='non_field_errors', messages=gettext('Crisis does not exist.')) ]) serializer = CrisisSerializer(instance=instance, data=crisis, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateCrisis(errors=errors, ok=False)
def mutate(root, info, organization_kind): try: instance = OrganizationKind.objects.get(id=organization_kind['id']) except OrganizationKind.DoesNotExist: return UpdateOrganizationKind(errors=[ CustomErrorType(field='non_field_errors', messages=gettext( 'Organization type does not exist.')) ]) serializer = OrganizationKindSerializer(instance=instance, data=organization_kind, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateOrganizationKind(errors=errors, ok=False)
def mutate(root, info, data): try: instance = Tag.objects.get(id=data['id']) except Tag.DoesNotExist: return UpdateTag(errors=[ CustomErrorType(field='nonFieldErrors', messages=gettext('Tag does not exist')) ]) serializer = TagSerializer(instance=instance, data=data, context={'request': info.context}, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateTag(errors=errors, ok=False)
def mutate(root, info, data): # TODO : Add can update or not try: instance = Project.objects.get(id=data['id']) except Project.DoesNotExist: return UpdateClient(errors=[ CustomErrorType(field='nonFieldErrors', messages=gettext('Project Does not exist')) ]) serializer = ProjectSerializer(instance=instance, data=data, context={'request': info.context}, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateProject(errors=errors, ok=False)
def mutate(root, info, resource): try: instance = Resource.objects.get(id=resource['id'], created_by=info.context.user) except Resource.DoesNotExist: return UpdateResource(errors=[ CustomErrorType(field='non_field_errors', messages=gettext('Resource does not exist.')) ]) serializer = ResourceSerializer(instance=instance, data=resource, context={'request': info.context}, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateResource(errors=errors, ok=False)
def mutate(root, info, preview): if preview.get('id'): try: instance = SourcePreview.objects.get(id=preview['id']) serializer = SourcePreviewSerializer( data=preview, instance=instance, context={'request': info.context}) except SourcePreview.DoesNotExist: return CreateSourcePreview(errors=[ CustomErrorType(field='non_field_errors', messages=gettext( 'Preview does not exist.')) ]) else: serializer = SourcePreviewSerializer( data=preview, context={'request': info.context}) if errors := mutation_is_not_valid(serializer): return CreateSourcePreview(errors=errors, ok=False)
def mutate(root, info, figure): serializer = FigureSerializer(data=figure, context={'request': info.context}) try: entry = Entry.objects.get(id=figure['entry']) except Entry.DoesNotExist: return CreateFigure(errors=[ CustomErrorType(field='non_field_errors', messages=gettext('Entry does not exist.')) ]) if not Figure.can_be_created_by(info.context.user, entry=entry): return CreateFigure(errors=[ CustomErrorType( field='non_field_errors', messages=gettext( 'You cannot create a figure into this entry.')) ]) if errors := mutation_is_not_valid(serializer): return CreateFigure(errors=errors, ok=False)
def mutate(root, info, figure): try: instance = Figure.objects.get(id=figure['id']) except Figure.DoesNotExist: return UpdateFigure(errors=[ CustomErrorType(field='non_field_errors', messages=gettext('Figure does not exist.')) ]) if not instance.can_be_updated_by(info.context.user): return UpdateFigure(errors=[ CustomErrorType(field='non_field_errors', messages=gettext( 'You cannot update this figure.')) ]) serializer = FigureSerializer(instance=instance, data=figure, context={'request': info.context}, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateFigure(errors=errors, ok=False)
def mutate(root, info, entry): try: instance = Entry.objects.get(id=entry['id']) except Entry.DoesNotExist: return UpdateEntry(errors=[ CustomErrorType(field='non_field_errors', messages=gettext('Entry does not exist.')) ]) if not instance.can_be_updated_by(info.context.user): return UpdateEntry(errors=[ CustomErrorType(field='non_field_errors', messages=gettext( 'You cannot update this entry.')) ]) serializer = EntrySerializer(instance=instance, data=entry, context={'request': info.context}, partial=True) if errors := mutation_is_not_valid(serializer): return UpdateEntry(errors=errors, ok=False)
def mutate(root, info, input): serializer = ActivateSerializer(data=input, context={'request': info.context}) if errors := mutation_is_not_valid(serializer): return ActivateMutation(errors=errors, ok=False)
def mutate(root, info, crisis): serializer = CrisisSerializer(data=crisis) if errors := mutation_is_not_valid(serializer): return CreateCrisis(errors=errors, ok=False)
def mutate(root, info, contextual_update): serializer = ContextualUpdateSerializer( data=contextual_update, context={'request': info.context}) if errors := mutation_is_not_valid(serializer): return CreateContextualUpdate(errors=errors, ok=False)
def mutate(root, info, data): serializer = TimeEntrySerializer(data=data) if errors := mutation_is_not_valid(serializer): return CreateTimeEntry(errors=errors, ok=False)
def mutate(root, info, group): serializer = UserGroupSerializer(data=group) if errors := mutation_is_not_valid(serializer): return CreateUserGroup(errors=errors, ok=False)
def mutate(root, info, contact): serializer = ContactSerializer(data=contact) if errors := mutation_is_not_valid(serializer): return CreateContact(errors=errors, ok=False)
def mutate(root, info, communication): serializer = CommunicationSerializer(data=communication) if errors := mutation_is_not_valid(serializer): return CreateCommunication(errors=errors, ok=False)
def mutate(root, info, data): serializer = ClientSerializer(data=data) if errors := mutation_is_not_valid(serializer): return CreateClient(errors=errors, ok=False)
def mutate(root, info, resource): serializer = ResourceSerializer(data=resource, context={'request': info.context}) if errors := mutation_is_not_valid(serializer): return CreateResource(errors=errors, ok=False)
def mutate(root, info, groupmember): serializer = GroupMemberSerializer(data=groupmember) if errors := mutation_is_not_valid(serializer): return CreateGroupMember(errors=errors, ok=False)
def mutate(root, info, event): serializer = EventSerializer(data=event) if errors := mutation_is_not_valid(serializer): return CreateEvent(errors=errors, ok=False)
def mutate(root, info, data): serializer = TaskGroupSerializer(data=data) if errors := mutation_is_not_valid(serializer): return CreateTaskGroup(errors=errors, ok=False)
def mutate(root, info, entry): serializer = EntrySerializer(data=entry, context={'request': info.context}) if errors := mutation_is_not_valid(serializer): return CreateEntry(errors=errors, ok=False)
def mutate(root, info, data): serializer = TagSerializer(data=data, context={'request': info.context}) if errors := mutation_is_not_valid(serializer): return CreateTag(errors=errors, ok=False)
def mutate(root, info, organization_kind): serializer = OrganizationKindSerializer(data=organization_kind) if errors := mutation_is_not_valid(serializer): return CreateOrganizationKind(errors=errors, ok=False)
def mutate(root, info, user): serializer = ProfileSerializer(data=user) if errors := mutation_is_not_valid(serializer): return CreateUser(errors=errors, ok=False)