def view_eventlist(request): user = request.user events = Event.objects.filter(Q(owner=user) | Q(its_districtmanager=user)) #monkey patching for differentiate events not owned but assigned to for e in events: e.not_owned = True if not (user == e.owner or is_backend_admin(user)) else False return render_to_response('admin/its/view_event.html', {'events': events}, context_instance=RequestContext(request))
def can_run_report_export(user): ''' Custom permission for excel export ''' return is_its(user) or is_backend_admin(user)
def can_handle_events(user, e=None, new=False, from_its=False): res = is_backend_admin(user) \ or (e is not None and e.owner is not None and e.owner == user and from_its) \ or (is_its(user) and new and from_its) return res