def create(request, table, template_path='letsparty/', ctx={}): """ Gestione di una tabella sia la visualizzazione che la modifica """ context = {} context.update(ctx) tname = models.is_model(table) if not tname: return HttpResponse('<h1>errore</h1>') model_form = getattr(models, tname+'Form') # return HttpResponse(request.POST) if request.method == 'POST': filled_form = model_form(request.POST) if filled_form.is_valid(): adm = filled_form.save() models.Login(amministratore=adm, data_accesso=datetime.datetime.now()).save() return redirect('/letsparty/') context.update(ctx) context['user'] = table == 'amministratore' and 'anonym' or logged_user() context['extra'] = { 'tname': tname } context['form'] = model_form() # return HttpResponse(context['form']) return render(request, template_path, context)
def bind_m2m(request, table, template_path="", ctx={}): context = {} context.update(ctx) name = models.is_model(table) if name: model_form = getattr(models, name + "Form") else: return HttpResponse('error') formset = modelformset_factory(models.Festa, form=model_form, extra=0 ) return render(request, template_path, {'form': formset(queryset=models.Festa.objects.filter(id=1))})
def bind_m2m(request, table, template_path="", ctx={}): context = {} context.update(ctx) name = models.is_model(table) if name: model_form = getattr(models, name + "Form") else: return HttpResponse('error') formset = modelformset_factory(models.Festa, form=model_form, extra=0) return render( request, template_path, {'form': formset(queryset=models.Festa.objects.filter(id=1))})
def displayTable(request, table, template_path='letsparty/', ctx={}): """ Visualizza la tabella richiesta sotto forma di formset """ # Contesto per la renderizzazione context = {} context.update(ctx) context['user'] = logged_user() tname = models.is_model(table) if not tname: return HttpResponse('errore tabella non trovata') tb = getattr(models, tname) mf = getattr(models, tname + 'Form') formset = formset_factory(mf, extra=0) context['form'] = formset(initial=queryset_to_dictset(tb.objects.all())) context.update(csrf(request)) return render(request, template_path, context)
def displayTable(request, table, template_path='letsparty/', ctx={}): """ Visualizza la tabella richiesta sotto forma di formset """ # Contesto per la renderizzazione context = {} context.update(ctx) context['user'] = logged_user() tname = models.is_model(table) if not tname: return HttpResponse('errore tabella non trovata') tb = getattr(models, tname) mf = getattr(models, tname + 'Form') formset = formset_factory( mf, extra=0 ) context['form'] = formset( initial=queryset_to_dictset(tb.objects.all())) context.update(csrf(request)) return render(request, template_path, context)
def manage_table(request, table, template_path='letsparty/', ctx={}): """ Gestione di una tabella sia la visualizzazione che la modifica """ context = {} context['user'] = logged_user() tname = models.is_model(table) if not tname: return HttpResponse('<h1>errore</h1>') tb = getattr(models, tname) formset = modelformset_factory(tb) # return HttpResponse(request.POST) if request.method == 'POST': filled_formset = formset(request.POST, prefix=tname) if filled_formset.is_valid(): filled_formset.save() context.update(ctx) context['extra'] = {'tname': tname} context['formset'] = formset(prefix=tname) return render(request, template_path, context)
def manage_table(request, table, template_path='letsparty/', ctx={}): """ Gestione di una tabella sia la visualizzazione che la modifica """ context = {} context['user'] = logged_user() tname = models.is_model(table) if not tname: return HttpResponse('<h1>errore</h1>') tb = getattr(models, tname) formset = modelformset_factory(tb) # return HttpResponse(request.POST) if request.method == 'POST': filled_formset = formset(request.POST, prefix=tname) if filled_formset.is_valid(): filled_formset.save() context.update(ctx) context['extra'] = { 'tname': tname } context['formset'] = formset(prefix=tname) return render(request, template_path, context)
def create(request, table, template_path='letsparty/', ctx={}): """ Gestione di una tabella sia la visualizzazione che la modifica """ context = {} context.update(ctx) tname = models.is_model(table) if not tname: return HttpResponse('<h1>errore</h1>') model_form = getattr(models, tname + 'Form') # return HttpResponse(request.POST) if request.method == 'POST': filled_form = model_form(request.POST) if filled_form.is_valid(): adm = filled_form.save() models.Login(amministratore=adm, data_accesso=datetime.datetime.now()).save() return redirect('/letsparty/') context.update(ctx) context['user'] = table == 'amministratore' and 'anonym' or logged_user() context['extra'] = {'tname': tname} context['form'] = model_form() # return HttpResponse(context['form']) return render(request, template_path, context)