hier ein beispiel wie der vorschlag von andreas umgesetzt werden könnte:
<tal:company_fields repeat="field fsequence">
<td tal:define="fname python:field[0]" tal:condition="fields_editable">
<input tal:attributes="
name python:'row%s.%s:record' % (rindex, fname);
value python:rows[0].get(fname)" />
<input
type="hidden"
tal:attributes="
name python:'row%s.%s_changed:record' % (rindex, fname);
id python:'%s_%s' % (rindex, fname);"
value="0">
</td>
<td tal:define="fname python:field[0]" tal:condition="not:fields_editable">
<span tal:content="python:rows[0].get(fname)" />
</td>
</tal:company_fields>
robert
Viktor Errath schrieb:
> Guten Tag
>
> Ich arbeite gerade an einer Online-Veranstaltungs-Verwaltung. Der Kunde veranstaltet Seminare (zw. 8 und 12 pro Jahr). Interessenten sollen sich an beliebig vielen Seminaren anmelden können. Dazu kommt noch, dass ein Interessent bis zu 10 Personen (jeden für individuelle Seminare) anmelden können soll. Somit erhalte ich einen Raster von (bis zu) 10 Personen mit (bis zu) 12 Seminaren. Das macht dann max. 120 Checkboxen (ich will jetzt nicht über die Sinnhaftigkeit von 120 Checkboxen diskutieren Wink )!
>
> Die Anzahl der Termine lese ich mir aus einem Ordner aus. Die Anzahl der Personen lasse ich mir eingeben. Somit kann ich diesen Raster sehr bequem mit
>
> tal:repeat="person python:personenliste"
> und
> tal:repeat="termin python:terminliste"
>
> Erstellen lassen. Dort setze ich dann überall eine Checkbox rein.
> Nun die Frage: Wie mach ich das am blödesten mit den "Variablennamen" der Checkboxen?
> Muss ich da jetzt wirklich 120 Variablen vergeben oder kann ich das irgendwie mit Listen udgl. ein bischen vereinfachen?
> Z.B.: mit
> tal:attributes="name pyhon: 'pers' + person.id + 'seminar' + termin.id;"
>
> Oder kann ich sogar irgendwie pro Person eine Liste führen und den "Value" in den jeweiligen Inde schreiben?
> tal:attributes="value pyhton: termine[termin.id]"
>
> Besten Dank schon mal vorab
>
> Mit freundlichen Grüßen
> Errath Viktor
>
>
> _______________________________________________
> zope mailing list
>
[hidden email]
>
https://mail.dzug.org/mailman/listinfo/zope>
>
_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope