class BaseTask(models.Model):
...
class Meta:
permissions = (
('view_%(class)s', 'Can view %(class)s'),
)
class TodoTask(BaseTask):
pass
class AssignedTask(BaseTask):
assignee = models.ForeignKey(settings.AUTH_USER_MODEL)
class Meta:
permissions = (
('reassign_assignedtask', 'Can reassign assigned task')
)
class AssignedTask(BaseTask):
assignee = models.ForeignKey(settings.AUTH_USER_MODEL)
class Meta:
permissions = BaseTask.Meta.permissions + (
('reassign_assignedtask', 'Can reassign assigned task')
)
class TodoTask(BaseTask):
class Meta:
permissions = BaseTask.Meta.permissions
class TodoTask(BaseTask):
class Meta(BaseTask.Meta):
pass
class AssignedTask(BaseTask):
assignee = models.ForeignKey(settings.AUTH_USER_MODEL)
class Meta(BaseTask.Meta):
permissions = (
('reassign_assignedtask', 'Can reassign assigned task')
)
Thanks for the input, that clears up some details which bring me on agreement for the first suggestion.