Example #1
0
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))
Example #2
0
def can_run_report_export(user):
    '''
    Custom permission for excel export
    '''
    return is_its(user) or is_backend_admin(user)
Example #3
0
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