k4ever/k4ever/main/admin.py

25 lines
764 B
Python
Raw Normal View History

2011-09-30 17:22:26 +02:00
from models import UserProfile, Plugin, PluginPermission
2010-10-16 17:33:18 +02:00
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
2010-10-16 17:33:18 +02:00
admin.site.register(UserProfile)
admin.site.register(Plugin, PluginAdmin)
2011-09-30 17:22:26 +02:00
admin.site.register(PluginPermission)
2010-10-16 17:33:18 +02:00