2016-06-03 21 views
0

Ich arbeite an einem Projekt, wo Users kann eine Übersetzung bestellen. Wenn User einen Auftrag erstellt, wird das Objekt translation erstellt und eine Nachricht an die Übersetzer gesendet. Aber ich möchte admin in der Lage sein, jede translation zu genehmigen.Django - admin Bestellung bestätigen

Also nach dem Erstellen eines Objekts translation, muss der Admin approve es und dann passiert etwas.

Es gibt kein Problem mit der Genehmigung. Nur einfach Bool Attribut in translation Modell. Das Problem ist, dass ich einige Dinge direkt nach der Genehmigung wie das Senden einer Nachricht an translators usw. tun möchte. Ich weiß nicht, ob es ein Muster dafür gibt, ich suchte nach etwas wie ChangeFieldSingal, aber kein Erfolg.

Können Sie mir sagen, wie würden Sie das tun?

+0

Wie wäre es, einige Antworten auf Fragen zu akzeptieren, die Sie schreiben? http://stackoverflow.com/help/someone-answers scheint Ihr Verhältnis sehr gering – e4c5

Antwort

0

Sie können die save()-Methode in Ihrem Modell überschreiben und den aktuellen Wert des Flags für einen zwischengespeicherten Wert in Ihrem Modell überprüfen. Sie müssen die __init__ Methode außer Kraft zu setzen, den Wert cachen:

https://stackoverflow.com/a/37265149/517560