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'))
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')})
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}, )
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')