Fromular mit vielen Checkboxen

5 messages Options
Embed this post
Permalink
Viktor Errath

Fromular mit vielen Checkboxen

Reply Threaded More More options
Print post
Permalink

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
filtered

Re: Fromular mit vielen Checkboxen

Reply Threaded More More options
Print post
Permalink


2009/5/29 Viktor Errath <[hidden email]>

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]"

':list' Klassifier in den 'name' Attributen verwenden (nähere im "The Zope Book", docs.zope.org)

-aj



_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
ajung

Re: Fromular mit vielen Checkboxen

Reply Threaded More More options
Print post
Permalink
In reply to this post by Viktor Errath


2009/5/29 Viktor Errath <[hidden email]>

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]"

':list' Klassifier in den 'name' Attributen verwenden (nähere im "The Zope Book", docs.zope.org)

-aj 



_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
robert rottermann

Re: Fromular mit vielen Checkboxen

Reply Threaded More More options
Print post
Permalink
In reply to this post by Viktor Errath
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
Viktor Errath

AW: Fromular mit vielen Checkboxen

Reply Threaded More More options
Print post
Permalink
In reply to this post by Viktor Errath

Hallo nochmal

> ':list' Klassifier in den 'name' Attributen verwenden (nähere im "The Zope Book", docs.zope.org)
> -aj  

> hier ein beispiel wie der vorschlag von andreas umgesetzt
> werden könnte:
  ...
> robert

Besten Dank euch beiden. Wieder viel gelernt beim durchstöbern der Abschnitte "Advanced ..." der Zope-Bücher. Ich sollte da öfter mal reinschauen ;-)

lg
Viktor


_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope