Quellcode zu den Views hinzugefügt
This commit is contained in:
parent
331ef5cbb7
commit
c68635ccfc
@ -218,3 +218,7 @@ Das von FlexDMA automatisch generierte Diagramm zum abgebildeten Prozess sieht w
|
||||
Ein Durchlauf durch den daraus resultierenden Prozess wird im folgenden Video gezeigt.
|
||||
|
||||
![](img/Bildschirmaufzeichnung.webm)
|
||||
|
||||
Den vollständigen Code der Views finden Sie unter [src/views](src/views/) in diesem Repository.
|
||||
|
||||
Dieses Tutorial zeigt nur einen Ausschnitt aus den verfügbaren Funktionen der aktuellen Version von FlexDMA.
|
BIN
README.pdf
BIN
README.pdf
Binary file not shown.
61
src/schema.yml
Normal file
61
src/schema.yml
Normal file
@ -0,0 +1,61 @@
|
||||
schema_uniquename: tutorial_reiseantrag
|
||||
schema_title: Beispiel Reiseantrag
|
||||
initial_status: initial
|
||||
types:
|
||||
hotel:
|
||||
attributes:
|
||||
- attribute_name: name
|
||||
label: Name
|
||||
type: string
|
||||
control: textbox
|
||||
- attribute_name: kosten
|
||||
label: "Kosten"
|
||||
type: string
|
||||
regex: "^[0-9]+(,[0-9]+)?$"
|
||||
control: textbox
|
||||
reisetyp:
|
||||
attributes:
|
||||
- attribute_name: typ
|
||||
label: Reisetyp
|
||||
type: string
|
||||
control: textbox
|
||||
loader:
|
||||
type: python
|
||||
code_location: "tutorial_reiseantrag/loaders/reisetyp.py"
|
||||
attributes:
|
||||
- attribute_name: reisetyp
|
||||
label: "Typ der Reise"
|
||||
type: reisetyp
|
||||
control: select
|
||||
required: true
|
||||
- attribute_name: vorname
|
||||
label: Vorname
|
||||
type: string
|
||||
control: textbox
|
||||
required: true
|
||||
- attribute_name: nachname
|
||||
label: Nachname
|
||||
type: string
|
||||
control: textbox
|
||||
required: true
|
||||
- attribute_name: zielort
|
||||
label: Zielort
|
||||
type: string
|
||||
control: textbox
|
||||
- attribute_name: beginn
|
||||
label: Reisebeginn
|
||||
type: date
|
||||
control: datepicker
|
||||
- attribute_name: ende
|
||||
label: Reiseende
|
||||
type: date
|
||||
control: datepicker
|
||||
- attribute_name: uebernachtungen
|
||||
label: "Übernachtungen"
|
||||
type: hotel
|
||||
cardinality: many
|
||||
control: tableedit
|
||||
- attribute_name: genehmigungskommentar
|
||||
label: "Kommentar der/des Vorgesetzten"
|
||||
type: string
|
||||
control: textarea
|
33
src/views/abrechnen_beantragen_reisende.yml
Normal file
33
src/views/abrechnen_beantragen_reisende.yml
Normal file
@ -0,0 +1,33 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Reise abrechnen"
|
||||
state: abrechnen_beantragen
|
||||
roles_allowed:
|
||||
- role: reisende
|
||||
restricted_by: "username == owner_username"
|
||||
transitions:
|
||||
- name: "to_abrechnung_beantragt"
|
||||
label: "Antrag absenden"
|
||||
state: "abrechnung_beantragt"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Kommentare"
|
||||
visible_attributes:
|
||||
- genehmigungskommentar
|
||||
- name: "Abrechnung"
|
||||
panels:
|
||||
- name: "Abrechnungsdaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- uebernachtungen
|
||||
readonly_fields:
|
||||
- vorname
|
||||
- nachname
|
||||
- genehmigungskommentar
|
40
src/views/abrechnung_beantragt_sachbearbeitung.yml
Normal file
40
src/views/abrechnung_beantragt_sachbearbeitung.yml
Normal file
@ -0,0 +1,40 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Reise abrechnen"
|
||||
state: abrechnung_beantragt
|
||||
roles_allowed:
|
||||
- role: sachbearbeitung
|
||||
transitions:
|
||||
- name: "to_zahlung_angewiesen"
|
||||
label: "Zahlung anweisen"
|
||||
state: "zahlung_angewiesen"
|
||||
- name: "to_zahlung_abgelehnt"
|
||||
label: "Zahlung ablehnen"
|
||||
state: "zahlung_abgelehnt"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Kommentare"
|
||||
visible_attributes:
|
||||
- genehmigungskommentar
|
||||
- name: "Abrechnung"
|
||||
panels:
|
||||
- name: "Abrechnungsdaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- uebernachtungen
|
||||
readonly_fields:
|
||||
- vorname
|
||||
- nachname
|
||||
- genehmigungskommentar
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- uebernachtungen
|
30
src/views/beantragt_reisende.yml
Normal file
30
src/views/beantragt_reisende.yml
Normal file
@ -0,0 +1,30 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Reiseantrag in Prüfung sichten"
|
||||
state: beantragt
|
||||
roles_allowed:
|
||||
- role: reisende
|
||||
restricted_by: "username == owner_username"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Reisedaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- name: "Kommentare"
|
||||
visible_attributes:
|
||||
- genehmigungskommentar
|
||||
readonly_fields:
|
||||
- vorname
|
||||
- nachname
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- genehmigungskommentar
|
38
src/views/beantragt_vorgesetzte.yml
Normal file
38
src/views/beantragt_vorgesetzte.yml
Normal file
@ -0,0 +1,38 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Reiseantrag prüfen"
|
||||
state: beantragt
|
||||
roles_allowed:
|
||||
- role: vorgesetzte
|
||||
transitions:
|
||||
- name: "to_initial"
|
||||
label: "Antrag ablehnen"
|
||||
state: "initial"
|
||||
post_transition:
|
||||
code_location: "tutorial_reiseantrag/transitions/send_email.py"
|
||||
- name: "to_genehmigt"
|
||||
label: "Antrag genehmigen"
|
||||
state: "genehmigt"
|
||||
post_transition:
|
||||
code_location: "tutorial_reiseantrag/transitions/send_email.py"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Reisedaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- name: "Kommentare"
|
||||
visible_attributes:
|
||||
- genehmigungskommentar
|
||||
readonly_fields:
|
||||
- vorname
|
||||
- nachname
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
35
src/views/genehmigt_reisende_sachbearbeitung.yml
Normal file
35
src/views/genehmigt_reisende_sachbearbeitung.yml
Normal file
@ -0,0 +1,35 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Genehmigte Reiseantrag sichten"
|
||||
state: genehmigt
|
||||
roles_allowed:
|
||||
- role: reisende
|
||||
restricted_by: "username == owner_username"
|
||||
- role: sachbearbeitung
|
||||
transitions:
|
||||
- name: "to_abrechnung_beantragen"
|
||||
label: "Antrag abrechnen"
|
||||
state: "abrechnen_beantragen"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Reisedaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- name: "Kommentare"
|
||||
visible_attributes:
|
||||
- genehmigungskommentar
|
||||
readonly_fields:
|
||||
- vorname
|
||||
- nachname
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- genehmigungskommentar
|
26
src/views/initial_reisende.yml
Normal file
26
src/views/initial_reisende.yml
Normal file
@ -0,0 +1,26 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Reiseantrag anlegen"
|
||||
state: initial
|
||||
roles_allowed:
|
||||
- role: reisende
|
||||
restricted_by: "username == owner_username"
|
||||
transitions:
|
||||
- name: "to_beantragt"
|
||||
label: "Antrag stellen"
|
||||
state: "beantragt"
|
||||
- name: "to_initial"
|
||||
label: "Zwischenspeichern"
|
||||
state: "initial"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Reisedaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
35
src/views/zahlung_abgelehnt_reisende_sachbearbeitung.yml
Normal file
35
src/views/zahlung_abgelehnt_reisende_sachbearbeitung.yml
Normal file
@ -0,0 +1,35 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Nicht erstattete Reise sichten"
|
||||
state: zahlung_abgelehnt
|
||||
roles_allowed:
|
||||
- role: sachbearbeitung
|
||||
- role: reisende
|
||||
restricted_by: "username == owner_username"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Kommentare"
|
||||
visible_attributes:
|
||||
- genehmigungskommentar
|
||||
- name: "Abrechnung"
|
||||
panels:
|
||||
- name: "Abrechnungsdaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- uebernachtungen
|
||||
readonly_fields:
|
||||
- vorname
|
||||
- nachname
|
||||
- genehmigungskommentar
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- uebernachtungen
|
35
src/views/zahlung_angewiesen_reisende_sachbearbeitung.yml
Normal file
35
src/views/zahlung_angewiesen_reisende_sachbearbeitung.yml
Normal file
@ -0,0 +1,35 @@
|
||||
view_for: "tutorial_reiseantrag" # Bezieht sich auf schema_uniquename
|
||||
title: "Erstattete Reise sichten"
|
||||
state: zahlung_angewiesen
|
||||
roles_allowed:
|
||||
- role: sachbearbeitung
|
||||
- role: reisende
|
||||
restricted_by: "username == owner_username"
|
||||
tabs:
|
||||
- name: "Allgemein"
|
||||
panels:
|
||||
- name: "Stammdaten"
|
||||
visible_attributes:
|
||||
- nachname
|
||||
- vorname
|
||||
- name: "Kommentare"
|
||||
visible_attributes:
|
||||
- genehmigungskommentar
|
||||
- name: "Abrechnung"
|
||||
panels:
|
||||
- name: "Abrechnungsdaten"
|
||||
visible_attributes:
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- uebernachtungen
|
||||
readonly_fields:
|
||||
- vorname
|
||||
- nachname
|
||||
- genehmigungskommentar
|
||||
- reisetyp
|
||||
- zielort
|
||||
- beginn
|
||||
- ende
|
||||
- uebernachtungen
|
Loading…
Reference in New Issue
Block a user