Я работаю над проектом, в котором будут разные группы пользователей, а группы пользователей имеют разные разрешения на веб-сайте. Теперь я хочу иметь возможность создавать эти группы пользователей на странице создания группы администратора django. Мне нужно, чтобы на странице создания группы было больше флажков или форм «многие ко многим», таких как разные регионы и функции, которые я могу назначить для групп.
Я пробовал что-то вроде этого, но это не работает:
class GroupPermission(GroupAdmin):
group = models.CharField(max_length=100)
if not hasattr(Group, 'locations'):
field = models.ForeignKey(Group,blank=True,null=True)
field.contribute_to_class(Group, 'locations')
annotations = models.TextField()
show_all_annotations = models.BooleanField(default=False)
location_group = models.CharField(max_length=100)
show_all_locations = models.BooleanField(default=False)
class Meta:
permissions = (
("show_us_map", "Allow user to view the US Map."),
("show_world_map", "Allow user to view the World Map."),
("show_europe_map", "Allow user to view the Europe Map."),
("allow_download_data", "Allow user to download data."),
)
def __unicode__(self):
return self.group
admin.site.unregister(Group)
admin.site.register(Group, GroupPermission)
У кого-нибудь есть идеи? Или есть какие-то плагины, которые могут это сделать?