|
|
@@ -180,22 +180,26 @@ class Product(models.Model):
|
|
|
# credits = ForeignKey(Credit, null = True, blank=True, on_delete=models.SET_NULL, help_text="")
|
|
|
#interaction = ForeignKey(Interaction, null = True,on_delete = models.SET_NULL, help_text="")
|
|
|
|
|
|
+
|
|
|
def user_can_manage(self, user):
|
|
|
return user.contact.id == self.contact.id
|
|
|
- # print (user.contact.id, self.contact.id)
|
|
|
- # return user == self.user or user.has_perm('your_app.manage_object')
|
|
|
-
|
|
|
- @classmethod
|
|
|
- def get_manageable_or_404(cls, user, *args, **kwargs):
|
|
|
- item = get_object_or_404(cls, *args, **kwargs)
|
|
|
- if not item.user_can_manage(user):
|
|
|
- raise PermissionDenied
|
|
|
- return item
|
|
|
-
|
|
|
- @classmethod
|
|
|
- def check_manageable(cls, user, *args, **kwargs):
|
|
|
- product = get_object_or_404(cls, *args, **kwargs)
|
|
|
- if product.user_can_manage(user):
|
|
|
+
|
|
|
+ # @classmethod
|
|
|
+ # def get_manageable_or_404(cls, user, *args, **kwargs):
|
|
|
+ # item = get_object_or_404(cls, *args, **kwargs)
|
|
|
+ # if not item.user_can_manage(user):
|
|
|
+ # raise PermissionDenied
|
|
|
+ # return item
|
|
|
+ #
|
|
|
+ # @classmethod
|
|
|
+ # def check_manageable(cls, user, *args, **kwargs):
|
|
|
+ # product = get_object_or_404(cls, *args, **kwargs)
|
|
|
+ # if product.user_can_manage(user):
|
|
|
+ # return True
|
|
|
+ # return False
|
|
|
+
|
|
|
+ def obj_check_manageable(self, user, *args, **kwargs):
|
|
|
+ if self.user_can_manage(user):
|
|
|
return True
|
|
|
return False
|
|
|
|