Seite 1 von 1

[django] WizardView.condition_dict + user.is_authenticated

Verfasst: Sonntag 10. März 2013, 22:16
von Damaskus
Hallo Zusammen,

ich zerbreche mir gerade den Kopf wie ich am besten innerhalb eines Wizard prüfen kann ob ein User eingeloggt ist und dementsprechend einen Step überspringen kann. Mein bisheriger Gedanke war eigentlich mit WizardView.condition_dict den entsprechenden Step zu überspringen. Allerdings kann ich an condition_dict kein request oder sonstwas anderes übergen
If the value of a specific step is callable it will be called with the WizardView instance as the only argument.
Ein weiterer Ansatz von mir war einfach im voherigen Step in einem versteckten Input-Element den Status Eingeloggt/Nicht Engeloggt zu übergeben und mit wizard.get_cleaned_data_for_step... in condition_dict aus zu werten. Allerdings ist damit das Element nicht vor Manipulation geschützt.

Hat jemand noch eine andere Idee wie ich prüfen kann ob ein User während(!!!) er einen Wizard ausfüllt, eingeloggt ist und dementsprechend einen Step überspringen kann.

Einfach vorher prüfen und einen anderen Wizard verwenden geht nicht, da ich dann doppelt so viele Wizards schreiben muss.

Gruß
Damaskus

Re: [django] WizardView.condition_dict + user.is_authenticat

Verfasst: Donnerstag 14. März 2013, 23:57
von apollo13

Code: Alles auswählen

If the value of a specific step is callable it will be called with the WizardView instance as the only argument.
Eine WizardView ist soweit ich mich erinnern kann mehr oder weniger ein normaler View, somit sollte es ein request Attribute geben :) (Zumindest geht das so in meinem [zugegebenermaßen nicht sehr schönen] Code: https://github.com/apollo13/django-rcal ... ws.py#L149)