From f63a4c1ae379acb17553ce6adecc449eba8f0364 Mon Sep 17 00:00:00 2001 From: Piotr Dobrowolski Date: Mon, 13 Apr 2020 15:15:54 +0200 Subject: [PATCH] Add changelog view --- formity/admin.py | 9 +++++++++ formity/models.py | 3 +++ 2 files changed, 12 insertions(+) diff --git a/formity/admin.py b/formity/admin.py index c77d029..b8f9f10 100644 --- a/formity/admin.py +++ b/formity/admin.py @@ -232,8 +232,17 @@ class ExternalUserAdmin(ModelViewHighSecurity): can_delete = True +class ChangelogAdmin(ModelView): + can_delete = False + can_edit = False + can_set_page_size = True + can_create = False + column_list = ('user_id', 'request', 'state_after', 'created') + column_filters = ('request_id', 'request', 'user_id', 'created') + admin.add_view(FilteredFaceshieldRequestAdmin(FaceshieldRequest, db.session)) admin.add_view(FaceshieldRequestAdmin(FaceshieldRequest, db.session, name='FaceshieldRequest (Unfiltered)', endpoint='request_unfiltered')) admin.add_view(ShippingFaceshieldRequestAdmin(FaceshieldRequest, db.session, name='FaceshieldRequest (Shipping)', endpoint='request_shipping')) admin.add_view(ExternalUserAdmin(ExternalUser, db.session, name='External Users', endpoint='external_user')) admin.add_view(MapView(name='Map', endpoint='map')) +admin.add_view(ChangelogAdmin(RequestChange, db.session)) diff --git a/formity/models.py b/formity/models.py index dae387f..36e5cea 100644 --- a/formity/models.py +++ b/formity/models.py @@ -67,6 +67,9 @@ class FaceshieldRequest(db.Model): handling_orga = db.Column(db.String, default='hswaw', server_default='hswaw', nullable=False) + def __str__(self): + return '#{} {} ({})'.format(self.id, self.entity_info, self.status.name) + class RequestChange(db.Model): id = db.Column(db.Integer, primary_key=True)