diff --git a/docs/index.md b/docs/index.md index 06eda45..3209418 100644 --- a/docs/index.md +++ b/docs/index.md @@ -20,38 +20,44 @@ Ein Organisator ist Mitglied des Repair-Cafés das die Termine mit den Gästen o ### Gast -- [x] Als Gast möchte ich einen Termin für eine Reparatur vereinbaren. (A1) -- [x] Als Gast möchte ich eine Bestätigung für eine Reparaturanfrage bekommen. (A2) -- [ ] Als Gast möchte ich eine Terminbenachrichtigung oder eine Absage bekommen. (A3) +- [x] M1: Als Gast möchte ich einen Termin für eine Reparatur vereinbaren. (A1) +- [x] M1: Als Gast möchte ich eine Bestätigung für eine Reparaturanfrage bekommen. (A2) +- [ ] M1: Als Gast möchte ich eine Terminbenachrichtigung oder eine Absage bekommen. (A3) - [ ] Als Gast möchte ich mein angemeldetes Gerät und dessen Status einsehen können. (A4) -- [ ] Als Gast möchte ich Rückfragen zum Gerät empfangen und diese beantworten können. (A5) +- [ ] M1: Als Gast möchte ich Rückfragen zum Gerät empfangen und diese beantworten können. (A5) +- [ ] M1: Als Gast möchte ich Fragen ans Repair-Café stellen können. (A26) - [ ] Als Gast möchte ich ein Gerät für eine Folgereparatur anmelden können. (A6) - [ ] Als Gast möchte ich meine Daten ansehen können. (A21) - [ ] Als Gast möchte ich meine Daten löschen können. (A22) - [ ] Als Gast möchte ich eine Geräteanmeldung löschen können. (A23) +- [ ] M1: Als Gast möchte ausschließlich per eMail mit dem System interagieren können. (A30) ### Reparateur -- [ ] Als Reparateur möchte ich die angemeldeten Geräte ansehen können. (A7) -- [ ] Als Reparateur möchte ich mir ein angemeldetes Gerät zuordnen können. (A8) +- [ ] M1: Als Reparateur möchte ich die angemeldeten Geräte ansehen können. (A7) +- [ ] M1: Als Reparateur möchte ich mir ein angemeldetes Gerät zuordnen können. (A8) - [ ] Als Reparateur möchte ich ein angemeldetes Gerät ablehnen können. (A9) -- [ ] Als Reparateur möchte ich Rückfragen zum Gerät stellen können. (A10) -- [ ] Als Reparateur möchte ich eine Benachrichtigung bekommen wenn eine Rückfrage beantwortet wird. (A11) -- [ ] Als Reparateur möchte ich eine Benachrichtigung bekommen wenn mir ein Gerät zugeordnet wird. (A12) -- [ ] Als Reparateur möchte ich mich für ein Repair-Café anmelden können. (A13) -- [ ] Als Reparateur möchte ich mich für ein Repair-Café abmelden können. (A14) +- [ ] M1: Als Reparateur möchte ich Rückfragen zum Gerät stellen können. (A10) +- [ ] M1: Als Reparateur möchte ich eine Benachrichtigung bekommen wenn eine Rückfrage beantwortet wird. (A11) +- [ ] M1: Als Reparateur möchte ich eine Benachrichtigung bekommen wenn mir ein Gerät zugeordnet wird. (A12) +- [ ] M1: Als Reparateur möchte ich mich für ein Repair-Café anmelden können. (A13) +- [ ] M1: Als Reparateur möchte ich mich für ein Repair-Café abmelden können. (A14) - [ ] Als Reparateur möchte ich benachrichtigt werden wenn ein Gast eine mir zugeordnete Geräteanmeldung löscht. (A25) ### Organisator -- [x] Als Organisator möchte ich benachrichtigt werden wenn ein Gast ein Gerät anmeldet. (A25) -- [ ] Als Organisator möchte ich ein Repair-Café anlegen können. (A15) -- [ ] Als Organisator möchte ich die Geräte einsehen können. (A16) -- [ ] Als Organisator möchte ich eine Rückfrage zu einem Geräte stellen können. (A17) -- [ ] Als Organisator möchte ich ein Geräte ablehnen können. (A18) -- [ ] Als Organisator möchte ich ein Geräte zu einem Termin zuordnen können. (A19) -- [ ] Als Organisator möchte ich einen Reparateur zu einem Termin zuordnen können. (A20) +- [x] M1: Als Organisator möchte ich benachrichtigt werden wenn ein Gast ein Gerät anmeldet. (A25) +- [ ] M1: Als Organisator möchte ich ein Repair-Café anlegen können. (A15) +- [ ] M1: Als Organisator möchte ich die Geräte einsehen können. (A16) +- [ ] M1: Als Organisator möchte ich eine Rückfrage zu einem Geräte stellen können. (A17) +- [ ] M1: Als Organisator möchte ich ein Geräte ablehnen können. (A18) +- [ ] M1: Als Organisator möchte ich ein Geräte zu einem Termin zuordnen können. (A19) +- [ ] M1: Als Organisator möchte ich einen Reparateur zu einem Termin zuordnen können. (A20) +- [ ] M1: Als Organisator möchte ich ein Gerät bearbeiten können. (A28) +- [ ] M1: Als Organisator möchte ich ein Gerät absagen können, wenn der Gast mich informiert hat dass er nicht kommt. (A29) - [ ] Als Organisator möchte ich benachrichtigt werden wenn ein Gast eine Geräteanmeldung löscht. (A24) +- [ ] Als Organisator möchte ich alle Daten exportieren können. (A31) +- [ ] Als Organisator möchte ich Geräte auf ein späteres Repair-Café verschieben können. (A32) ## Daten diff --git a/rc_hip/rc_hip/settings.py b/rc_hip/rc_hip/settings.py index b3baec8..5e75556 100644 --- a/rc_hip/rc_hip/settings.py +++ b/rc_hip/rc_hip/settings.py @@ -52,6 +52,7 @@ INSTALLED_APPS = [ 'crispy_forms', 'crispy_bootstrap4', 'repapp_users.apps.RepappUsersConfig', + 'import_export', ] CRISPY_ALLOWED_TEMPLATE_PACKS = 'bootstrap4' diff --git a/rc_hip/repapp/admin.py b/rc_hip/repapp/admin.py index f08860d..c2abfc3 100644 --- a/rc_hip/repapp/admin.py +++ b/rc_hip/repapp/admin.py @@ -2,14 +2,20 @@ Admin interface configuration for RepApp. """ from django.contrib import admin +from import_export.admin import ImportExportModelAdmin from .models import (Organisator, Cafe, Question, Device, Reparateur, Appointment, Guest, Candidate) + +class DeviceAdmin(ImportExportModelAdmin): + resource_classes = [Device] + + admin.site.register(Organisator) admin.site.register(Cafe) admin.site.register(Question) admin.site.register(Guest) -admin.site.register(Device) +admin.site.register(Device, DeviceAdmin) admin.site.register(Reparateur) admin.site.register(Appointment) admin.site.register(Candidate) diff --git a/requirements_dev.txt b/requirements_dev.txt index dc77789..d8c96dd 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -8,3 +8,4 @@ django-crispy-forms==2.0 crispy-bootstrap4==2022.1 mozilla-django-oidc==3.0.0 djlint==1.23.3 +django-import-export==3.2.0 diff --git a/requirements_prod.txt b/requirements_prod.txt index 231eaca..c3e0daa 100644 --- a/requirements_prod.txt +++ b/requirements_prod.txt @@ -3,3 +3,4 @@ gunicorn==20.1.0 django-crispy-forms==2.0 crispy-bootstrap4==2022.1 mozilla-django-oidc==3.0.0 +django-import-export==3.2.0