def can_edit(self): can_edit_adaptor_path = inplace_settings.ADAPTOR_INPLACEEDIT_EDIT if can_edit_adaptor_path: path_module, class_adaptor = ('.'.join(can_edit_adaptor_path.split('.')[:-1]), can_edit_adaptor_path.split('.')[-1]) cls_perm = getattr(import_module(path_module), class_adaptor) else: cls_perm = SuperUserPermEditInline return cls_perm.can_edit(self)
def can_edit(self): can_edit_adaptor_path = getattr(settings, 'ADAPTOR_INPLACEEDIT_EDIT', None) if can_edit_adaptor_path: path_module, class_adaptor = ('.'.join(can_edit_adaptor_path.split('.')[:-1]), can_edit_adaptor_path.split('.')[-1]) cls_perm = getattr(import_module(path_module), class_adaptor) else: cls_perm = SuperUserPermEditInline return cls_perm.can_edit(self)
def can_edit(self): can_edit_adaptor_path = getattr(settings, 'ADAPTOR_INPLACEEDIT_EDIT', None) if can_edit_adaptor_path: path_module, class_adaptor = ('.'.join(can_edit_adaptor_path.split('.')[:-1]), can_edit_adaptor_path.split('.')[-1]) cls_perm = getattr(import_module(path_module), class_adaptor) else: cls_perm = SuperUserPermEditInline #[IMP] use default django perm if not cls_perm.can_edit(self): model_edit = '%s.change_%s' % (self.model._meta.app_label,self.model._meta.module_name) if self.request.user.has_perm(model_edit): return True return cls_perm.can_edit(self)