django: SmartSiteChoiceField...
Verfasst: Donnerstag 5. November 2009, 15:33
Ich nutzte intensiv das Django Site Framework in PyLucid v0.9.
z.B. Kann man einen Blog Eintrag auf mehrere Sites stellen. Dabei soll es eine Erleichterung für den User geben.
1. Es soll immer die aktuelle Site vorausgewählt sein. Geht mit:
2. Es sollen nur die Sites zur Auswahl stehen, die der User auch nutzten darf. Ermitteln kann man das über das User-Profile:
2. Existiert nur eine Site oder darf der User nur auf einer Site zugreifen, dann soll das Eingabe Feld erst garnicht sichtbar sein. Dennoch sollte die aktuelle Site immer Eingetragen werden.
Ich hab das ganze mal mit einer Allgemeinen Lösung versucht: http://www.djangosnippets.org/snippets/1692/
Aber das funktioniert nicht richtig und ist IMHO zu umständlich. Hat jemand einen bessere Lösung parat???
z.B. Kann man einen Blog Eintrag auf mehrere Sites stellen. Dabei soll es eine Erleichterung für den User geben.
1. Es soll immer die aktuelle Site vorausgewählt sein. Geht mit:
Code: Alles auswählen
initial = {"sites": [Site.objects.get_current().pk]}
Code: Alles auswählen
user_profile = request.user.get_profile()
user_site_ids = user_profile.sites.values_list("id", "name")
Ich hab das ganze mal mit einer Allgemeinen Lösung versucht: http://www.djangosnippets.org/snippets/1692/
Aber das funktioniert nicht richtig und ist IMHO zu umständlich. Hat jemand einen bessere Lösung parat???