Exemplo n.º 1
0
def process(request):
    if request.method == 'POST' and request.POST.keys():
        if request.POST.has_key('remove'):
            if not request.user.has_perm('condorman.delete_priofactor'):
                return HttpResponseRedirect(reverse('condorman.views.index'))
            for item in request.POST.getlist('remove'):
                pf = PrioFactor.objects.get(id=item)
                pf.delete()

        else:
            # add lines
            if not request.user.has_perm('condorman.add_priofactor'):
                return HttpResponseRedirect(reverse('condorman.views.index'))
            form = PrioFactorForm(request.POST)
            if not form.is_valid():
                userList = getUserList()
                return render_to_response('condorman/add.html',
                                          {'form': form,
                                           'userList': userList},
                                          context_instance=RequestContext(request)
                                          )
            else:
                data = form.cleaned_data
                p =  PrioFactor(user=data.get('user'),
                                factor=data.get('factor'),
                                start_date=data.get('start_date'),
                                end_date= data.get('end_date'))
                
                p.save()
                log_this(request.user, 'add')

    return HttpResponseRedirect(reverse('condorman.views.index'))
Exemplo n.º 2
0
def index(request):
    userList = getUserList()
    user = request.META['REMOTE_USER']
    return render_to_response('condorman/index.html', {'userList': userList, 'remote_user': user,
                                                       'userHash':  md5.new(user).hexdigest()[0:30],
                                                       'can_add': request.user.has_perm('condorman.add_priofactor'),
                                                       'can_del': request.user.has_perm('condorman.delete_priofactor')})
Exemplo n.º 3
0
def add(request):
    if not request.user.has_perm('condorman.add_priofactor'):
        return HttpResponseRedirect(reverse('condorman.views.index'))

    userList = getUserList()
    a = PrioFactorForm()
    return render_to_response('condorman/add.html',
                              {'form': a, 'userList': userList},
                              )
Exemplo n.º 4
0
 def __init__(self, *args, **kwargs):
     super(PrioFactorForm, self).__init__(*args, **kwargs)
     self.fields['start_date'].widget = widgets.AdminDateWidget()
     self.fields['end_date'].widget = widgets.AdminDateWidget()
     self.fields['user'].queryset = getUserList().order_by('username')