Example #1
0
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)
Example #2
0
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)