parent
0bd4f3b4e0
commit
252010544d
@ -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