added check for admin plugin user group membership

master
seba 13 years ago
parent 0bd4f3b4e0
commit 252010544d

@ -23,7 +23,7 @@ Todo bis release:
- einkaufsseite - einkaufsseite
- alle items, sortierung nach preis/alphabet - alle items, sortierung nach preis/alphabet
- suchfeld fixen (konrad?) - suchfeld fixen (konrad?)
- image aspect ration checking und/oder irgendwo hinschreiben (seba) [x] image aspect ration checking und/oder irgendwo hinschreiben (seba)
- transaktionsseite schöner machen - transaktionsseite schöner machen
- pluginseite (einstellungen) schöner machen - pluginseite (einstellungen) schöner machen
- history: items durch bilder ersetzen, pfand drunterschreiben wenn pfand... - history: items durch bilder ersetzen, pfand drunterschreiben wenn pfand...

@ -1,7 +1,24 @@
from models import UserProfile, Plugin, PluginPermission from models import UserProfile, Plugin, PluginPermission
from django.contrib import admin from django.contrib import admin
from django import forms
from django.contrib.auth.models import User, Group
class PluginAdminForm(forms.ModelForm):
""" Form made to require that the user of a plugin is in the plugin group """
class Meta:
model = Plugin
def clean_user(self):
user = self.cleaned_data['user']
group = Group.objects.get(name="Plugin")
if not group in user.groups.all():
raise forms.ValidationError("The user for a plugin has to be a member of the 'Plugin' group")
return self.cleaned_data['user']
class PluginAdmin(admin.ModelAdmin):
form = PluginAdminForm
admin.site.register(UserProfile) admin.site.register(UserProfile)
admin.site.register(Plugin) admin.site.register(Plugin, PluginAdmin)
admin.site.register(PluginPermission) admin.site.register(PluginPermission)

Loading…
Cancel
Save