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