la butto la. Ma perche&#39; non fare l&#39;override solo del campo endDate in un computedField?<br>cosi&#39; con l&#39;expression ci metti dentro il calcolo che vuoi.<br><br>alessandro.<br><br><div class="gmail_quote">2008/12/29 Gianluca Esposito <span dir="ltr">&lt;<a href="mailto:giaespo@gmail.com">giaespo@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Salve a tutti,<br>
Ho esteso la classe ATEvent in un mio prodotto, consentendo all&#39;utente<br>
di settare solo la data di inizio evento.<br>
la data di fine evento vorrei calcolarla automaticamente e renderla<br>
uguale a (data di inizio evento + 1 ora) o anche (data inizio evento +<br>
numero ore prese da un altro campo).<br>
Ho provato a fare in questo modo, sovrascrivendo il metodo end(), ma<br>
senza risultati:<br>
<br>
def end(self):<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;&quot;&quot;<br>
<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;&quot;&quot;<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;rstartDate = self.REQUEST.get(&#39;startDate&#39;, None)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;start = DateTime(rstartDate)<br>
<br>
 &nbsp; &nbsp; &nbsp; enddata = DateTime(<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;start.year(),<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;start.month(),<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;start.day(),<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;start.hour()+1,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;start.minute(),<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;start.second(),<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;start.timezone())<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print enddata<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return enddata<br>
<br>
Anche se l&#39;end() funziona, perchè stampa la data che mi serve in<br>
quella print, stranamente la data di fine evento viene sempre settata<br>
alla data attuale. L&#39;unico risultato che ottengo con questa funzione è<br>
quello di bypassare il controllo che la data di inizio evento sia<br>
minore della data di fine evento, cioè non dà errore la funzione<br>
ATEvent.post_validate(), perchè richiama correttamente questa end().<br>
<br>
Qualcuno di buon cuore mi potrebbe indicare dove mettere le mani per<br>
settare automaticamente la data di fine evento? ;)<br>
<br>
un saluto a tutti<br>
<br>
_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org">Plone-IT@lists.plone.org</a><br>
<a href="http://lists.plone.org/mailman/listinfo/plone-it" target="_blank">http://lists.plone.org/mailman/listinfo/plone-it</a><br>
<a href="http://www.nabble.com/Plone---Italy-f21728.html" target="_blank">http://www.nabble.com/Plone---Italy-f21728.html</a><br>
</blockquote></div><br><br clear="all"><br>-- <br> &nbsp;bye<br>SauZheR<br>************************************<br>l&#39;iterazione è umana...<br>la ricorsione, Divina!<br>************************************<br>reply to: sauzher AT gmail DOT com<br>