示例#1
0
 def akceptuj(self, request, queryset):
     counter = 0
     for form in queryset:
         o = json_engine.get_object(form)
         o.save()
         form.delete()
         counter += 1
     self.message_user(request, "%s %s successfully accepted." % (counter, 'forms' if counter > 1 else 'form'))
示例#2
0
def proposal(request, model, id = None):
    c = user_views.czyZalogowany(request)
    if 'username' not in c or c['isAdmin']: # czy user jest prawidłowy
        return index(request)
    if id and not (model == 'Osoba' or model == 'Film'): #hakjerujo
        return index(request)
    user = modele.Uzytkownik.objects.get(nick=c['username'])
    if request.method == 'POST': # obsłuż formularz
        attrs = {}
        form = eval('forms.'+model+'Form')(request.POST)
        if not form.is_valid():
            temp_name = 'firma/formularz_rola.html' if model == 'Rola' else 'firma/formularz.html'
            c.update({'form': form, 'error': True})
            template = loader.get_template(temp_name)
            context = RequestContext(request, c)
            return HttpResponse(template.render(context))
        for key in request.POST:
            if 'submit' == key:
                continue
            attrs[key] = request.POST[key]
        if id:
            attrs['pk'] = id
        prop = json_engine.get_proposal(user=user, class_name=model, attrs=attrs, new=id is None)
        if model == 'ZawodOsoby':
            o = json_engine.get_object(prop)
            o.save()
            c.update({'zawod': True})
        else:
            prop.save()
        c.update({'finished': True})
        template = loader.get_template('firma/formularz.html')
        context = RequestContext(request, c)
        return HttpResponse(template.render(context))
    else: #GET, przygotuj formularz
        temp_name = 'firma/formularz_rola.html' if model == 'Rola' else 'firma/formularz.html'
        form = get_form(model, id)
        if not form: #hakjerujo
            return index(request)
        c.update({'form': form})
        template = loader.get_template(temp_name)
        context = RequestContext(request, c)
        return HttpResponse(template.render(context))