added check for admin plugin user group membership
This commit is contained in:
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…
Reference in New Issue