[Erp5-dev] [Erp5-report] r17867 - /erp5/trunk/products/ERP5Type/patches/sqlvar.py

Ivan Tyagov ivan at nexedi.com
Wed Jan 2 16:25:42 CET 2008


Hi,

bartek wrote:
> Hi
> 
> I have a problem with this change - when it is applied, activities are 
> not executed. On the HEAD version with this one reverted everything 
> works fine. From what I found out, it is because the value of "now" 
> supplied by activity tool to sql methods is being converted to UTC, 
> which means 1 hour is subtracted (my machine is set to GMT+1), in effect 
> the activity tool executes only messages which are older then one hour :)

Did you update CMFActivity as well ?

> Has this patch been tested on a machine using timezone other then GMT?
Yes, GTM+2. it works as expected as well all other test suites regarding 
activities.

Regards
Ivan


> Bartek
> 
> nobody at svn.erp5.org wrote:
>> Author: ivan
>> Date: Wed Nov 28 15:17:14 2007
>> New Revision: 17867
>>
>> URL: http://svn.erp5.org?rev=17867&view=rev
>> Log:
>> Convert explicitly DateTime values to UTC.
>>
>> Modified:
>>     erp5/trunk/products/ERP5Type/patches/sqlvar.py
>>
>> Modified: erp5/trunk/products/ERP5Type/patches/sqlvar.py
>> URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/sqlvar.py?rev=17867&r1=17866&r2=17867&view=diff
>> ==============================================================================
>> --- erp5/trunk/products/ERP5Type/patches/sqlvar.py (original)
>> +++ erp5/trunk/products/ERP5Type/patches/sqlvar.py Wed Nov 28 15:17:14 2007
>> @@ -19,6 +19,7 @@
>>  from string import atoi,atof
>>  from types import StringType
>>  from Products.ERP5Type.PsycoWrapper import psyco
>> +from DateTime import DateTime
>>  
>>  def SQLVar_render(self, md):
>>      name=self.__name__
>> @@ -70,17 +71,15 @@
>>  
>>          try:
>>              if getattr(v, 'ISO', None) is not None:
>> -                v=v.ISO()
>> -            elif getattr(v, 'strftime', None) is not None:
>> -                v=v.strftime('%Y-%m-%d %H:%M:%S')
>> -            else: 
>> -                v=str(v)
>> +                v=v.toZone('UTC').ISO()
>> +            else:
>> +                v = DateTime(v)
>> +                v=v.toZone('UTC').ISO()
>>          except:
>>              if not v and args.has_key('optional') and args['optional']:
>>                  return 'null'
>>              raise ValueError, (
>>                  'Invalid datetime value for <em>%s</em>: %r' % (name, v))
>> -
>>          v=md.getitem('sql_quote__',0)(v)
>>      # End of patch
>>      else:
>>
>> _______________________________________________
>> Erp5-report mailing list
>> Erp5-report at erp5.org
>> http://mail.nexedi.com/mailman/listinfo/erp5-report
>>
> 
> 


-- 
Ivan Tyagov
ERP5 Enterprise: Free / Open Source ERP for Critical Applications
http://www.erp5.com
ERP5 Express: Hosted Open Source ERP for small companies
http://www.myerp5.com
Nexedi: Consulting and Development of Free / Open Source Software
http://www.nexedi.com



More information about the Erp5-dev mailing list