Example #1
0
def index(request):
    if request.method == 'POST':
        form = NewRepoForm(request.POST)
        if form.is_valid():
            r_name = form.cleaned_data['name']
            if "add_new_repo_submit" in request.POST:
                try:
                    newrepo = Repos(repo_name=r_name)
                except:
                    raise Http404
                newrepo.save()
            elif "add_new_repotype_submit" in request.POST:
                try:
                    newrt = RepoTypes(rt_name=r_name)
                except:
                    raise Http404
                newrt.save()
                
            return HttpResponseRedirect('/repos/')
    
    try:
        repos = Repos.objects.order_by('repo_name')
        rt = RepoTypes.objects.order_by('rt_name')
    except:
        raise Http404

    if request.user.has_perm('packageporter.add_repos'):
        form = NewRepoForm()
    else:
        form = None

    toform = { 'can_add': request.user.has_perm('packageporter.add_repos'),
               'repos': repos,
               'repotypes': rt,
               'form': form }
    toform.update(csrf(request))
    return render_to_response('repos/index.html', toform)
Example #2
0
    def update_rt(self):
        # Releases
        try:
            rt_t = RepoTypes.objects.get(pk=0)
        except:
            new_rt_t = RepoTypes(rt_id=0, rt_name="releases")
            new_rt_t.save()

        # Testing
        try:
            rt_t = RepoTypes.objects.get(pk=1)
        except:
            new_rt_t = RepoTypes(rt_id=1, rt_name="updates-testing")
            new_rt_t.save()

        # Updates
        try:
            rt_u = RepoTypes.objects.get(pk=2)
        except:
            new_rt_u = RepoTypes(rt_id=2, rt_name="updates")
            new_rt_u.save()