~pexego/openobject-addons/6.1-pexego-sale_commission

« back to all changes in this revision

Viewing changes to django_pos/apps/inplaceeditform/perms.py

  • Committer: Santi Argueso (Pexego)
  • Date: 2013-02-06 17:03:36 UTC
  • mfrom: (10.1.6 pexego-addons_6.1)
  • Revision ID: santiago@pexego.es-20130206170336-ml430s6p9jknun0j
[MERGE]

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
 
 
3
class SuperUserPermEditInline(object):
 
4
 
 
5
    @classmethod
 
6
    def can_edit(cls, field):
 
7
        return field.request.user.is_authenticated and field.request.user.is_superuser
 
8
 
 
9
 
 
10
class AdminDjangoPermEditInline(SuperUserPermEditInline):
 
11
 
 
12
    @classmethod
 
13
    def can_edit(cls, field):
 
14
        is_super_user = super(AdminDjangoPermEditInline, cls).can_edit(field)
 
15
        if not is_super_user:
 
16
            model = field.model
 
17
            model_edit = '%s.change_%s' % (model._meta.app_label,
 
18
                                           model._meta.module_name)
 
19
            return field.request.user.has_perm(model_edit)
 
20
        return is_super_user