Skip to content
Snippets Groups Projects
Commit 2c74ad67 authored by magicfelix's avatar magicfelix
Browse files

Fix absence batch editing

parent 7148c461
No related branches found
No related tags found
1 merge request!7Resolve "Implement Absence model based on FreeBusy"
......@@ -13,6 +13,7 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
:gql-create-mutation="gqlCreateMutation"
:gql-patch-mutation="gqlPatchMutation"
:gql-delete-mutation="gqlDeleteMutation"
:get-patch-data="getPatchData"
:default-item="defaultItem"
>
<template #datetimeStart="{ item }">
......@@ -64,6 +65,7 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
v-on="on"
required
:rules="required"
return-object
/>
</div>
</template>
......@@ -83,6 +85,7 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
item-value="id"
v-bind="attrs"
v-on="on"
return-object
/>
</div>
</template>
......@@ -140,6 +143,18 @@ export default {
required: [(value) => !!value || this.$t("forms.errors.required")],
};
},
methods: {
getPatchData(items) {
return items.map((item) => ({
id: item.id,
datetimeStart: item.datetimeStart,
datetimeEnd: item.datetimeEnd,
person: item.person.id,
reason: item.reason.id,
comment: item.comment,
}));
},
},
apollo: {
persons: gqlPersons,
absenceReasons: gqlAbsenceReasons,
......
......@@ -104,7 +104,8 @@ class AbsenceBatchPatchMutation(PermissionBatchPatchMixin, DjangoBatchPatchMutat
@classmethod
def before_save(cls, root, info, input, obj):
obj.timezone = ZoneInfo(settings.TIME_ZONE) # FIXME Use TZ provided by client
for absence in obj:
absence.timezone = ZoneInfo(settings.TIME_ZONE) # FIXME Use TZ provided by client
return obj
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment