def index(request): ufk = UpdateFromKoji() ufk.update_builds() #ufk.check_perm() toform = {'operations': get_operations(), 'user': request.user} return render_to_response('index.html', toform)
def index(request): if request.method == 'POST': formset = SelectPackagesFormSet(request.POST) if formset.is_valid(): action_type = "" if "push_packages" in request.POST: action_type = "push" elif "cancel_packages" in request.POST: action_type = "cancel" request_list = [] for form in formset: checked = form.cleaned_data['selected_package'] if not checked: continue # make a list of build_id, build_repo, user build_id = form.cleaned_data['build_id'] repo_type_id = form.cleaned_data['repo_type'] reason = form.cleaned_data['cancel_reason'] # get build_repo name try: build_repo = RepoTypes.objects.get(pk=repo_type_id) except: build_repo = None # get a user user = request.user.username rrecord = (build_id, build_repo, user, reason) request_list.append( rrecord ) push = PushPackagesToRepo(request_list) if action_type == 'push': outbuf = push.push_to_repo() #print(str('\n').join(outbuf)) elif action_type == 'cancel': push.cancel_packages() return HttpResponseRedirect('/packages/builds/') else: for form in formset: print(form.errors) raise Http404 else: ufk = UpdateFromKoji(request.user.username) ufk.update_builds() bid = BuildsInitialData(request) formset = SelectPackagesFormSet(initial = bid.get()) c = {'formset': formset, 'user': request.user} c.update(csrf(request)) return render_to_response('packages/builds_form.html', c)