예제 #1
0
파일: views.py 프로젝트: holzman/condorman
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'))
예제 #2
0
파일: views.py 프로젝트: holzman/condorman
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')})
예제 #3
0
파일: views.py 프로젝트: holzman/condorman
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},
                              )
예제 #4
0
파일: forms.py 프로젝트: holzman/condorman
 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')