CalendarWidget als Nur-Zeit-Widget

7 messages Options
Embed this post
Permalink
Hans Friedrich

CalendarWidget als Nur-Zeit-Widget

Reply Threaded More More options
Print post
Permalink
Hallo Liste,

ich habe einen ContentType, der von ATEvent abgeleitet ist. Da ich nur  
Zeiten speichern möchte, habe ich im CalendarWidget show_ymd auf False  
gesetzt. Beim Speichern schlägt die Validierung fehl, der Wert sei  
leer. Schalte ich die Validierung ab, wird tatsächlich kein Wert  
gespeichert. Ich kann das Problem umschiffen, indem ich im  
calendar_macro.pt name-Attribute für die versteckten Felder setze.  
Aber das ist ja sicher nicht der Sinn der Sache. Hat das schon jemand  
ausprobiert?

Plone-3.2.2

Nachstehend der generierte Code mit und ohne show_ymd
  ################################################## show_ymd=False  
############################

         <div class="field ArchetypesCalendarWidget kssattr-
atfieldname-startDate" id="archetypes-fieldname-startDate">
           <span></span>
           <label class="formQuestion" for="startDate">Beginn</label>
           <span class="fieldRequired"  
title="Erforderlich">(Erforderlich)</span>
           <div class="formHelp" id="startDate_help"></div>

           <div class="fieldErrorBox"></div>


             <div class="plone_jscalendar">

       <input originalvalue="2009/06/13 19:18:35.807 GMT+2"  
name="startDate" value="2009/06/13 19:18:35.807 GMT+2"  
id="edit_form_startDate_0" type="hidden">

           <input originalvalue="1900" id="edit_form_startDate_0_year"  
value="1900" type="hidden">
           <input originalvalue="1" id="edit_form_startDate_0_month"  
value="1" type="hidden">
           <input originalvalue="1" id="edit_form_startDate_0_day"  
value="1" type="hidden">



       <span>
           <select name="startDate_hour"  
id="edit_form_startDate_0_hour" size="1">

               <option value="00">--</option>
               <option value="00">00</option>

               <option value="01">01</option>
               <option value="02">02</option>
               <option value="03">03</option>
               <option value="04">04</option>
               <option value="05">05</option>
               <option value="06">06</option>

               <option value="07">07</option>
               <option value="08">08</option>
               <option value="09">09</option>
               <option value="10">10</option>
               <option value="11">11</option>
               <option value="12">12</option>

               <option value="13">13</option>
               <option value="14">14</option>
               <option value="15">15</option>
               <option value="16">16</option>
               <option value="17">17</option>
               <option value="18">18</option>

               <option value="19" selected="selected">19</option>
               <option value="20">20</option>
               <option value="21">21</option>
               <option value="22">22</option>
               <option value="23">23</option>

           </select>

       </span>
       <span>:</span>

       <span>
           <select name="startDate_minute"  
id="edit_form_startDate_0_minute" size="1">

             <option value="00">--</option>
             <option value="00">00</option>

             <option value="05">05</option>
             <option value="10">10</option>
             <option value="15">15</option>
             <option value="20" selected="selected">20</option>
             <option value="25">25</option>
             <option value="30">30</option>

             <option value="35">35</option>
             <option value="40">40</option>
             <option value="45">45</option>
             <option value="50">50</option>
             <option value="55">55</option>

          </select>

       </span>

       <span>
         <input originalvalue="" name="startDate_ampm"  
id="edit_form_startDate_0_ampm" size="1" value="" type="hidden">

       </span>
     </div>


  ################################################## show_ymd=True  
############################

         <div class="field ArchetypesCalendarWidget kssattr-
atfieldname-startDate" id="archetypes-fieldname-startDate">
           <span></span>
           <label class="formQuestion" for="startDate">Beginn</label>
           <span class="fieldRequired"  
title="Erforderlich">(Erforderlich)</span>
           <div class="formHelp" id="startDate_help"></div>

           <div class="fieldErrorBox"></div>


             <div class="plone_jscalendar">

       <input originalvalue="2009/06/13 19:28:00.599 GMT+2"  
name="startDate" value="2009/06/13 19:28:00.599 GMT+2"  
id="edit_form_startDate_0" type="hidden">


       <span>
           <select name="startDate_year"  
id="edit_form_startDate_0_year" size="1">
           <option value="0000">--</option>
           <option value="2001">2001</option>
           <option value="2002">2002</option>
           <option value="2003">2003</option>

           <option value="2004">2004</option>
           <option value="2005">2005</option>
           <option value="2006">2006</option>
           <option value="2007">2007</option>
           <option value="2008">2008</option>
           <option value="2009" selected="selected">2009</option>

           <option value="2010">2010</option>
           <option value="2011">2011</option>
           <option value="2012">2012</option>
           <option value="2013">2013</option>
           <option value="2014">2014</option>

           </select>

       </span>



       <span>.</span>

       <span>
       <select name="startDate_month" id="edit_form_startDate_0_month"  
size="1">
         <option value="00">--</option>
         <option value="01">Januar</option>

         <option value="02">Februar</option>
         <option value="03">März</option>
         <option value="04">April</option>
         <option value="05">Mai</option>
         <option value="06" selected="selected">Juni</option>
         <option value="07">Juli</option>

         <option value="08">August</option>
         <option value="09">September</option>
         <option value="10">Oktober</option>
         <option value="11">November</option>
         <option value="12">Dezember</option>
       </select>

       </span>

       <span>.</span>

     <select name="startDate_day" id="edit_form_startDate_0_day"  
size="1">

         <option value="00">--</option>
         <option value="01">1</option>
         <option value="02">2</option>

         <option value="03">3</option>
         <option value="04">4</option>
         <option value="05">5</option>
         <option value="06">6</option>
         <option value="07">7</option>
         <option value="08">8</option>

         <option value="09">9</option>
         <option value="10">10</option>
         <option value="11">11</option>
         <option value="12">12</option>
         <option value="13" selected="selected">13</option>
         <option value="14">14</option>

         <option value="15">15</option>
         <option value="16">16</option>
         <option value="17">17</option>
         <option value="18">18</option>
         <option value="19">19</option>
         <option value="20">20</option>

         <option value="21">21</option>
         <option value="22">22</option>
         <option value="23">23</option>
         <option value="24">24</option>
         <option value="25">25</option>
         <option value="26">26</option>

         <option value="27">27</option>
         <option value="28">28</option>
         <option value="29">29</option>
         <option value="30">30</option>
         <option value="31">31</option>

     </select>

       <a onclick="return  
plone.jscalendar.show('#edit_form_startDate_0', 0000, 2014)"><img src="http://localhost:8080/web6/Plone/popup_calendar.gif 
" alt="" title="Calendar" height="16" width="16"></a>


       <span>
           <select name="startDate_hour"  
id="edit_form_startDate_0_hour" size="1">

               <option value="00">--</option>
               <option value="00">00</option>
               <option value="01">01</option>

               <option value="02">02</option>
               <option value="03">03</option>
               <option value="04">04</option>
               <option value="05">05</option>
               <option value="06">06</option>
               <option value="07">07</option>

               <option value="08">08</option>
               <option value="09">09</option>
               <option value="10">10</option>
               <option value="11">11</option>
               <option value="12">12</option>
               <option value="13">13</option>

               <option value="14">14</option>
               <option value="15">15</option>
               <option value="16">16</option>
               <option value="17">17</option>
               <option value="18">18</option>
               <option value="19" selected="selected">19</option>

               <option value="20">20</option>
               <option value="21">21</option>
               <option value="22">22</option>
               <option value="23">23</option>

           </select>
       </span>
       <span>:</span>

       <span>
           <select name="startDate_minute"  
id="edit_form_startDate_0_minute" size="1">

             <option value="00">--</option>
             <option value="00">00</option>
             <option value="05">05</option>

             <option value="10">10</option>
             <option value="15">15</option>
             <option value="20">20</option>
             <option value="25">25</option>
             <option value="30" selected="selected">30</option>
             <option value="35">35</option>

             <option value="40">40</option>
             <option value="45">45</option>
             <option value="50">50</option>
             <option value="55">55</option>

          </select>
       </span>
       <span>
         <input originalvalue="" name="startDate_ampm"  
id="edit_form_startDate_0_ampm" size="1" value="" type="hidden">

       </span>
     </div>



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

Re: CalendarWidget als Nur-Zeit-Widget

Reply Threaded More More options
Print post
Permalink
On 13.06.09 21:21, Hans Friedrich wrote:
> Hallo Liste,
>
> ich habe einen ContentType, der von ATEvent abgeleitet ist. Da ich nur
> Zeiten speichern möchte,
Ich würde sagen, falscher Ansatz. Ein Event ist immer mit einem Datum
assoziiert. Daher macht es keinen
Sinn hierfür ATEvent zu verbiegen und so zu tun als gäbe es Termine ohne
Datum und nur mit einer Uhrzeit...
sorry, das macht keinen Sinn. Was ist der Usecase? Es ist sicherlich
einfacher eine eigene AT-basierte Implementierung
*ohne* ATEvent zu realisieren.

Andreas


[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





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

Re: CalendarWidget als Nur-Zeit-Widget

Reply Threaded More More options
Print post
Permalink
Danke Andreas,

anderer Ansatz, gleiches Problem:

Frischer ContentType:

DatumstestSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((

     # -*- Your Archetypes field definitions here ... -*-
     atapi.DateTimeField(
         'Zeit',
         storage=atapi.AnnotationStorage(),
         widget=atapi.CalendarWidget(
             show_ymd=False,
             label="bla"),
         required=True,
     ),

))

Am 13.06.2009 um 21:27 schrieb Andreas Jung:

> On 13.06.09 21:21, Hans Friedrich wrote:
>> Hallo Liste,
>>
>> ich habe einen ContentType, der von ATEvent abgeleitet ist. Da ich  
>> nur
>> Zeiten speichern möchte,
> Ich würde sagen, falscher Ansatz. Ein Event ist immer mit einem Datum
> assoziiert. Daher macht es keinen
> Sinn hierfür ATEvent zu verbiegen und so zu tun als gäbe es Termine  
> ohne
> Datum und nur mit einer Uhrzeit...
> sorry, das macht keinen Sinn. Was ist der Usecase? Es ist sicherlich
> einfacher eine eigene AT-basierte Implementierung
> *ohne* ATEvent zu realisieren.
>
> Andreas
>
> <lists.vcf>
>
> _______________________________________________
> zope mailing list
> [hidden email]
> https://mail.dzug.org/mailman/listinfo/zope



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

Re: CalendarWidget als Nur-Zeit-Widget

Reply Threaded More More options
Print post
Permalink
In reply to this post by Hans Friedrich
Ahoi,
generier dir ruhig mit ArchgenXML und benutze das Paster-Script umd dir
einen neuen Content-Typ zu generieren, lass ihn von BaseContent erben,
füge dein Calender-Widget als Date(Time?)attribute dem Contenttype hinzu.

Gruß, Benjamin


> Hallo Liste,
>
> ich habe einen ContentType, der von ATEvent abgeleitet ist. Da ich nur
> Zeiten speichern möchte, habe ich im CalendarWidget show_ymd auf False
> gesetzt. Beim Speichern schlägt die Validierung fehl, der Wert sei
> leer. Schalte ich die Validierung ab, wird tatsächlich kein Wert
> gespeichert. Ich kann das Problem umschiffen, indem ich im
> calendar_macro.pt name-Attribute für die versteckten Felder setze.
> Aber das ist ja sicher nicht der Sinn der Sache. Hat das schon jemand
> ausprobiert?
>
> Plone-3.2.2
>
> Nachstehend der generierte Code mit und ohne show_ymd
>   ################################################## show_ymd=False
> ############################
>
>          <div class="field ArchetypesCalendarWidget kssattr-
> atfieldname-startDate" id="archetypes-fieldname-startDate">
>            <span></span>
>            <label class="formQuestion" for="startDate">Beginn</label>
>            <span class="fieldRequired"
> title="Erforderlich">(Erforderlich)</span>
>            <div class="formHelp" id="startDate_help"></div>
>
>            <div class="fieldErrorBox"></div>
>
>
>              <div class="plone_jscalendar">
>
>        <input originalvalue="2009/06/13 19:18:35.807 GMT+2"
> name="startDate" value="2009/06/13 19:18:35.807 GMT+2"
> id="edit_form_startDate_0" type="hidden">
>
>            <input originalvalue="1900" id="edit_form_startDate_0_year"
> value="1900" type="hidden">
>            <input originalvalue="1" id="edit_form_startDate_0_month"
> value="1" type="hidden">
>            <input originalvalue="1" id="edit_form_startDate_0_day"
> value="1" type="hidden">
>
>
>
>        <span>
>            <select name="startDate_hour"
> id="edit_form_startDate_0_hour" size="1">
>
>                <option value="00">--</option>
>                <option value="00">00</option>
>
>                <option value="01">01</option>
>                <option value="02">02</option>
>                <option value="03">03</option>
>                <option value="04">04</option>
>                <option value="05">05</option>
>                <option value="06">06</option>
>
>                <option value="07">07</option>
>                <option value="08">08</option>
>                <option value="09">09</option>
>                <option value="10">10</option>
>                <option value="11">11</option>
>                <option value="12">12</option>
>
>                <option value="13">13</option>
>                <option value="14">14</option>
>                <option value="15">15</option>
>                <option value="16">16</option>
>                <option value="17">17</option>
>                <option value="18">18</option>
>
>                <option value="19" selected="selected">19</option>
>                <option value="20">20</option>
>                <option value="21">21</option>
>                <option value="22">22</option>
>                <option value="23">23</option>
>
>            </select>
>
>        </span>
>        <span>:</span>
>
>        <span>
>            <select name="startDate_minute"
> id="edit_form_startDate_0_minute" size="1">
>
>              <option value="00">--</option>
>              <option value="00">00</option>
>
>              <option value="05">05</option>
>              <option value="10">10</option>
>              <option value="15">15</option>
>              <option value="20" selected="selected">20</option>
>              <option value="25">25</option>
>              <option value="30">30</option>
>
>              <option value="35">35</option>
>              <option value="40">40</option>
>              <option value="45">45</option>
>              <option value="50">50</option>
>              <option value="55">55</option>
>
>           </select>
>
>        </span>
>
>        <span>
>          <input originalvalue="" name="startDate_ampm"
> id="edit_form_startDate_0_ampm" size="1" value="" type="hidden">
>
>        </span>
>      </div>
>
>
>   ################################################## show_ymd=True
> ############################
>
>          <div class="field ArchetypesCalendarWidget kssattr-
> atfieldname-startDate" id="archetypes-fieldname-startDate">
>            <span></span>
>            <label class="formQuestion" for="startDate">Beginn</label>
>            <span class="fieldRequired"
> title="Erforderlich">(Erforderlich)</span>
>            <div class="formHelp" id="startDate_help"></div>
>
>            <div class="fieldErrorBox"></div>
>
>
>              <div class="plone_jscalendar">
>
>        <input originalvalue="2009/06/13 19:28:00.599 GMT+2"
> name="startDate" value="2009/06/13 19:28:00.599 GMT+2"
> id="edit_form_startDate_0" type="hidden">
>
>
>        <span>
>            <select name="startDate_year"
> id="edit_form_startDate_0_year" size="1">
>            <option value="0000">--</option>
>            <option value="2001">2001</option>
>            <option value="2002">2002</option>
>            <option value="2003">2003</option>
>
>            <option value="2004">2004</option>
>            <option value="2005">2005</option>
>            <option value="2006">2006</option>
>            <option value="2007">2007</option>
>            <option value="2008">2008</option>
>            <option value="2009" selected="selected">2009</option>
>
>            <option value="2010">2010</option>
>            <option value="2011">2011</option>
>            <option value="2012">2012</option>
>            <option value="2013">2013</option>
>            <option value="2014">2014</option>
>
>            </select>
>
>        </span>
>
>
>
>        <span>.</span>
>
>        <span>
>        <select name="startDate_month" id="edit_form_startDate_0_month"
> size="1">
>          <option value="00">--</option>
>          <option value="01">Januar</option>
>
>          <option value="02">Februar</option>
>          <option value="03">März</option>
>          <option value="04">April</option>
>          <option value="05">Mai</option>
>          <option value="06" selected="selected">Juni</option>
>          <option value="07">Juli</option>
>
>          <option value="08">August</option>
>          <option value="09">September</option>
>          <option value="10">Oktober</option>
>          <option value="11">November</option>
>          <option value="12">Dezember</option>
>        </select>
>
>        </span>
>
>        <span>.</span>
>
>      <select name="startDate_day" id="edit_form_startDate_0_day"
> size="1">
>
>          <option value="00">--</option>
>          <option value="01">1</option>
>          <option value="02">2</option>
>
>          <option value="03">3</option>
>          <option value="04">4</option>
>          <option value="05">5</option>
>          <option value="06">6</option>
>          <option value="07">7</option>
>          <option value="08">8</option>
>
>          <option value="09">9</option>
>          <option value="10">10</option>
>          <option value="11">11</option>
>          <option value="12">12</option>
>          <option value="13" selected="selected">13</option>
>          <option value="14">14</option>
>
>          <option value="15">15</option>
>          <option value="16">16</option>
>          <option value="17">17</option>
>          <option value="18">18</option>
>          <option value="19">19</option>
>          <option value="20">20</option>
>
>          <option value="21">21</option>
>          <option value="22">22</option>
>          <option value="23">23</option>
>          <option value="24">24</option>
>          <option value="25">25</option>
>          <option value="26">26</option>
>
>          <option value="27">27</option>
>          <option value="28">28</option>
>          <option value="29">29</option>
>          <option value="30">30</option>
>          <option value="31">31</option>
>
>      </select>
>
>        <a onclick="return
> plone.jscalendar.show('#edit_form_startDate_0', 0000, 2014)"><img
> src="http://localhost:8080/web6/Plone/popup_calendar.gif
> " alt="" title="Calendar" height="16" width="16"></a>
>
>
>        <span>
>            <select name="startDate_hour"
> id="edit_form_startDate_0_hour" size="1">
>
>                <option value="00">--</option>
>                <option value="00">00</option>
>                <option value="01">01</option>
>
>                <option value="02">02</option>
>                <option value="03">03</option>
>                <option value="04">04</option>
>                <option value="05">05</option>
>                <option value="06">06</option>
>                <option value="07">07</option>
>
>                <option value="08">08</option>
>                <option value="09">09</option>
>                <option value="10">10</option>
>                <option value="11">11</option>
>                <option value="12">12</option>
>                <option value="13">13</option>
>
>                <option value="14">14</option>
>                <option value="15">15</option>
>                <option value="16">16</option>
>                <option value="17">17</option>
>                <option value="18">18</option>
>                <option value="19" selected="selected">19</option>
>
>                <option value="20">20</option>
>                <option value="21">21</option>
>                <option value="22">22</option>
>                <option value="23">23</option>
>
>            </select>
>        </span>
>        <span>:</span>
>
>        <span>
>            <select name="startDate_minute"
> id="edit_form_startDate_0_minute" size="1">
>
>              <option value="00">--</option>
>              <option value="00">00</option>
>              <option value="05">05</option>
>
>              <option value="10">10</option>
>              <option value="15">15</option>
>              <option value="20">20</option>
>              <option value="25">25</option>
>              <option value="30" selected="selected">30</option>
>              <option value="35">35</option>
>
>              <option value="40">40</option>
>              <option value="45">45</option>
>              <option value="50">50</option>
>              <option value="55">55</option>
>
>           </select>
>        </span>
>        <span>
>          <input originalvalue="" name="startDate_ampm"
> id="edit_form_startDate_0_ampm" size="1" value="" type="hidden">
>
>        </span>
>      </div>
>
>
>
> _______________________________________________
> zope mailing list
> [hidden email]
> https://mail.dzug.org/mailman/listinfo/zope
>




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

Re: CalendarWidget als Nur-Zeit-Widget

Reply Threaded More More options
Print post
Permalink
In reply to this post by Hans Friedrich
Ich bringe es noch mal auf den Punkt: DateTimeField + CalendarWidget zu
verwenden,
um ausschliesslich eine Uhrzeit zu speichern ist broken-by-design (das
CalendarWidget
von Plone ist sowie ziemlich kaputt).

Optionen:

 - zwei String/Integerfields 'hour' + 'minute' mit jeweils einem
SelectionWidget
   und Vokabular 0..23 bzw. 0..59
 - ein eigenes TimeWidget schreiben (mit zwei Selection Widgets
hour+minute),
   welche das Resultat oder als Integer speichert
 - eventuell kann man mit CompoundField ein 'hour' + 'minute' Widget
   zusammenfassen
 - StringField + StringWidget zur manuellen Eingabe eines Datums verwenden
   (mit entsprechendem Validator)

Andreas


On 13.06.09 21:30, Hans Friedrich wrote:

> Danke Andreas,
>
> anderer Ansatz, gleiches Problem:
>
> Frischer ContentType:
>
> DatumstestSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((
>
>     # -*- Your Archetypes field definitions here ... -*-
>     atapi.DateTimeField(
>         'Zeit',
>         storage=atapi.AnnotationStorage(),
>         widget=atapi.CalendarWidget(
>             show_ymd=False,
>             label="bla"),
>         required=True,
>     ),
>
> ))
>
> Am 13.06.2009 um 21:27 schrieb Andreas Jung:
>
>> On 13.06.09 21:21, Hans Friedrich wrote:
>>> Hallo Liste,
>>>
>>> ich habe einen ContentType, der von ATEvent abgeleitet ist. Da ich nur
>>> Zeiten speichern möchte,
>> Ich würde sagen, falscher Ansatz. Ein Event ist immer mit einem Datum
>> assoziiert. Daher macht es keinen
>> Sinn hierfür ATEvent zu verbiegen und so zu tun als gäbe es Termine ohne
>> Datum und nur mit einer Uhrzeit...
>> sorry, das macht keinen Sinn. Was ist der Usecase? Es ist sicherlich
>> einfacher eine eigene AT-basierte Implementierung
>> *ohne* ATEvent zu realisieren.
>>
>> Andreas
>>
>> <lists.vcf>
>>
>> _______________________________________________
>> zope mailing list
>> [hidden email]
>> https://mail.dzug.org/mailman/listinfo/zope
>

--
ZOPYX Ltd. & Co. KG - Charlottenstr. 37/1 - 72070 Tübingen - Germany
Web: www.zopyx.com - Email: [hidden email] - Phone +49 - 7071 - 793376
Registergericht: Amtsgericht Stuttgart, Handelsregister A 381535
Geschäftsführer/Gesellschafter: ZOPYX Limited, Birmingham, UK
------------------------------------------------------------------------
E-Publishing, Python, Zope & Plone development, Consulting



[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





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

Re: CalendarWidget als Nur-Zeit-Widget

Reply Threaded More More options
Print post
Permalink
Andreas Jung wrote:
> Ich bringe es noch mal auf den Punkt: DateTimeField + CalendarWidget zu
> verwenden,
> um ausschliesslich eine Uhrzeit zu speichern ist broken-by-design (das
> CalendarWidget
> von Plone ist sowie ziemlich kaputt).

Letzteres wuerde ich sagen.

Immerhin gibt es die option 'show_ymd' am widget einzig aus dem
Grund um Hans use case zu unterstuetzen.
Dass das nicht funktioniert, ist daher IMHO ein bug.

Aber ich stimme Dir zu, dass der Anspruch von AT dies mittles
DateTimeField/CalendarWidget machen zu wollen "broken-by-design"
ist.

Raphael


>
> Optionen:
>
>  - zwei String/Integerfields 'hour' + 'minute' mit jeweils einem
> SelectionWidget
>    und Vokabular 0..23 bzw. 0..59
>  - ein eigenes TimeWidget schreiben (mit zwei Selection Widgets
> hour+minute),
>    welche das Resultat oder als Integer speichert
>  - eventuell kann man mit CompoundField ein 'hour' + 'minute' Widget
>    zusammenfassen
>  - StringField + StringWidget zur manuellen Eingabe eines Datums verwenden
>    (mit entsprechendem Validator)
>
> Andreas
>
>
> On 13.06.09 21:30, Hans Friedrich wrote:
>> Danke Andreas,
>>
>> anderer Ansatz, gleiches Problem:
>>
>> Frischer ContentType:
>>
>> DatumstestSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((
>>
>>     # -*- Your Archetypes field definitions here ... -*-
>>     atapi.DateTimeField(
>>         'Zeit',
>>         storage=atapi.AnnotationStorage(),
>>         widget=atapi.CalendarWidget(
>>             show_ymd=False,
>>             label="bla"),
>>         required=True,
>>     ),
>>
>> ))
>>
>> Am 13.06.2009 um 21:27 schrieb Andreas Jung:
>>
>>> On 13.06.09 21:21, Hans Friedrich wrote:
>>>> Hallo Liste,
>>>>
>>>> ich habe einen ContentType, der von ATEvent abgeleitet ist. Da ich nur
>>>> Zeiten speichern möchte,
>>> Ich würde sagen, falscher Ansatz. Ein Event ist immer mit einem Datum
>>> assoziiert. Daher macht es keinen
>>> Sinn hierfür ATEvent zu verbiegen und so zu tun als gäbe es Termine ohne
>>> Datum und nur mit einer Uhrzeit...
>>> sorry, das macht keinen Sinn. Was ist der Usecase? Es ist sicherlich
>>> einfacher eine eigene AT-basierte Implementierung
>>> *ohne* ATEvent zu realisieren.
>>>
>>> Andreas
>>>
>>> <lists.vcf>
>>>
>>> _______________________________________________
>>> zope mailing list
>>> [hidden email]
>>> https://mail.dzug.org/mailman/listinfo/zope
>
>
>
> _______________________________________________
> zope mailing list
> [hidden email]
> https://mail.dzug.org/mailman/listinfo/zope



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

Re: CalendarWidget als Nur-Zeit-Widget

Reply Threaded More More options
Print post
Permalink
On 15.06.09 09:05, Raphael Ritz wrote:

> Andreas Jung wrote:
>> Ich bringe es noch mal auf den Punkt: DateTimeField + CalendarWidget zu
>> verwenden,
>> um ausschliesslich eine Uhrzeit zu speichern ist broken-by-design (das
>> CalendarWidget
>> von Plone ist sowie ziemlich kaputt).
>
> Letzteres wuerde ich sagen.
>
> Immerhin gibt es die option 'show_ymd' am widget einzig aus dem
> Grund um Hans use case zu unterstuetzen.
> Dass das nicht funktioniert, ist daher IMHO ein bug.
>
> Aber ich stimme Dir zu, dass der Anspruch von AT dies mittles
> DateTimeField/CalendarWidget machen zu wollen "broken-by-design"
> ist.
Off-topic: in vs.event haben wir  alternatives Datums/Zeit-Widget
implementiert:

http://pypi.python.org/pypi/vs.event/0.2.1

Andreas



[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





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