Skip to content
Snippets Groups Projects
Commit a44bc14f authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Merge branch 'fix/show-dates-in-absence-table' into 'master'

Show dates and datetimes in absences table

See merge request !31
parents 772e22a9 9c133aae
No related branches found
No related tags found
1 merge request!31Show dates and datetimes in absences table
Pipeline #191534 failed
...@@ -17,7 +17,11 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v ...@@ -17,7 +17,11 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
:default-item="defaultItem" :default-item="defaultItem"
> >
<template #datetimeStart="{ item }"> <template #datetimeStart="{ item }">
{{ $d(new Date(item.datetimeStart), "shortDateTime") }} {{
item.datetimeStart
? $d($parseISODate(item.datetimeStart), "shortDateTime")
: $d($parseISODate(item.dateStart), "short")
}}
</template> </template>
<!-- eslint-disable-next-line vue/valid-v-slot --> <!-- eslint-disable-next-line vue/valid-v-slot -->
<template #datetimeStart.field="{ attrs, on, item }"> <template #datetimeStart.field="{ attrs, on, item }">
...@@ -33,7 +37,11 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v ...@@ -33,7 +37,11 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
</template> </template>
<template #datetimeEnd="{ item }"> <template #datetimeEnd="{ item }">
{{ $d(new Date(item.datetimeEnd), "shortDateTime") }} {{
item.datetimeEnd
? $d($parseISODate(item.datetimeEnd), "shortDateTime")
: $d($parseISODate(item.dateEnd), "short")
}}
</template> </template>
<!-- eslint-disable-next-line vue/valid-v-slot --> <!-- eslint-disable-next-line vue/valid-v-slot -->
<template #datetimeEnd.field="{ attrs, on, item }"> <template #datetimeEnd.field="{ attrs, on, item }">
......
...@@ -15,6 +15,8 @@ query absences($orderBy: [String], $filters: JSONString) { ...@@ -15,6 +15,8 @@ query absences($orderBy: [String], $filters: JSONString) {
comment comment
datetimeStart datetimeStart
datetimeEnd datetimeEnd
dateStart
dateEnd
canEdit canEdit
canDelete canDelete
} }
...@@ -38,6 +40,8 @@ mutation createAbsences($input: [BatchCreateAbsenceInput]!) { ...@@ -38,6 +40,8 @@ mutation createAbsences($input: [BatchCreateAbsenceInput]!) {
comment comment
datetimeStart datetimeStart
datetimeEnd datetimeEnd
dateStart
dateEnd
canEdit canEdit
canDelete canDelete
} }
...@@ -68,6 +72,8 @@ mutation updateAbsences($input: [BatchPatchAbsenceInput]!) { ...@@ -68,6 +72,8 @@ mutation updateAbsences($input: [BatchPatchAbsenceInput]!) {
comment comment
datetimeStart datetimeStart
datetimeEnd datetimeEnd
dateStart
dateEnd
canEdit canEdit
canDelete canDelete
} }
......
...@@ -36,7 +36,16 @@ class AbsenceReasonType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectTyp ...@@ -36,7 +36,16 @@ class AbsenceReasonType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectTyp
class AbsenceType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType): class AbsenceType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType):
class Meta: class Meta:
model = Absence model = Absence
fields = ("id", "person", "reason", "comment", "datetime_start", "datetime_end") fields = (
"id",
"person",
"reason",
"comment",
"datetime_start",
"datetime_end",
"date_start",
"date_end",
)
filter_fields = { filter_fields = {
"person__full_name": ["icontains", "exact"], "person__full_name": ["icontains", "exact"],
"comment": ["icontains", "exact"], "comment": ["icontains", "exact"],
...@@ -50,7 +59,15 @@ class AbsenceType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType): ...@@ -50,7 +59,15 @@ class AbsenceType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType):
class AbsenceBatchCreateMutation(BaseBatchCreateMutation): class AbsenceBatchCreateMutation(BaseBatchCreateMutation):
class Meta: class Meta:
model = Absence model = Absence
fields = ("person", "reason", "comment", "datetime_start", "datetime_end") fields = (
"person",
"reason",
"comment",
"datetime_start",
"datetime_end",
"date_start",
"date_end",
)
optional_fields = ("comment", "reason") optional_fields = ("comment", "reason")
permissions = ("kolego.create_absence_rule",) permissions = ("kolego.create_absence_rule",)
...@@ -80,7 +97,16 @@ class AbsenceBatchDeleteMutation(BaseBatchDeleteMutation): ...@@ -80,7 +97,16 @@ class AbsenceBatchDeleteMutation(BaseBatchDeleteMutation):
class AbsenceBatchPatchMutation(BaseBatchPatchMutation): class AbsenceBatchPatchMutation(BaseBatchPatchMutation):
class Meta: class Meta:
model = Absence model = Absence
fields = ("id", "person", "reason", "comment", "datetime_start", "datetime_end") fields = (
"id",
"person",
"reason",
"comment",
"datetime_start",
"datetime_end",
"date_start",
"date_end",
)
permissions = ("kolego.edit_absence_rule",) permissions = ("kolego.edit_absence_rule",)
@classmethod @classmethod
......
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