How to implement a client admin in Django?
+1 for custom app, hacking admin can take more time than just putting together your own admin from generic views.
I'm building a simple app, a sort of project/tasks manager where I can have several projects and several tasks that are assigned to one project.
I enabled Django admin for all this sort of tasks and it's working like a charm. Also, I have some users that have projects assigned to them. So what I want now is to enable a cut down version of the admin for those users, where:

They can only manage/see tasks within their own project. 
They can only delete their own tasks
some other minor restrictions.

What would be the best approach to this? Should I create another app with custom views and pages for client editing tasks or should I drop another admin instance and fine-tune it just for them?
I hope it was clear and not too subjective. Thanks.