from reversion.admin import VersionAdmin
from auf.django.workflow.models import WorkflowCommentaire
from models import Poste, Dossier, DossierFinalise, PosteFinalise
-
+from rh.decorators import in_drh_or_admin
class PosteAdmin(VersionAdmin):
list_display = ('nom', 'implantation', 'etat', )
return False
def has_change_permission(self, request, obj=None):
- if obj is None:
- return True
- else:
- return False
+ return in_drh_or_admin(request.user)
def get_actions(self, request):
actions = super(ImportAdmin, self).get_actions(request)
return False
def has_change_permission(self, request, obj=None):
- return True
+ user_groupes = request.user.groups.all()
+ if request.user.is_superuser is True or \
+ grp_correspondants_rh_recrutement in user_groupes or \
+ grp_drh_recrutement in user_groupes or \
+ grp_directeurs_bureau_recrutement in user_groupes or \
+ grp_administrateurs_recrutement in user_groupes:
+ return True
+ return False
class CandidatPieceInline(admin.TabularInline):
model = CandidatPiece
return False
def has_change_permission(self, request, obj=None):
- return True
+ user_groupes = request.user.groups.all()
+ if request.user.is_superuser is True or \
+ grp_correspondants_rh_recrutement in user_groupes or \
+ grp_drh_recrutement in user_groupes or \
+ grp_directeurs_bureau_recrutement in user_groupes or \
+ grp_administrateurs_recrutement in user_groupes:
+ return True
+ return False
def get_actions(self, request):
return None