CalendarWidget als Nur-Zeit-Widget

Hans Friedrich <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
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
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.