Example #1
0
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)
Example #2
0
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))})
Example #3
0
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))})
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)