私はさまざまなユーザー グループを持つプロジェクトに取り組んでおり、ユーザー グループは Web サイトでさまざまな権限を持っています。ここで、django admin グループ作成ページでこれらのユーザー グループを作成できるようにしたいと考えています。グループ作成ページには、グループに割り当てることができるさまざまな地域や機能など、いくつかのチェックボックスや多対多のフォームが必要です。
私はこのようなことを試しましたが、うまくいきません:
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)
誰にもアイデアはありますか?または、これを行うことができるプラグインはありますか?