Ver Fonte

[FIX] system timezone

Gogs há 7 anos atrás
pai
commit
ab7ac44db0
1 ficheiros alterados com 9 adições e 2 exclusões
  1. 9 2
      controllers/main.py

+ 9 - 2
controllers/main.py

@@ -7,6 +7,7 @@ from werkzeug.datastructures import Headers
 from datetime import datetime
 from datetime import datetime
 from dateutil.relativedelta import relativedelta as rd
 from dateutil.relativedelta import relativedelta as rd
 from dateutil.parser import parse
 from dateutil.parser import parse
+from pytz import timezone
 from gzip import GzipFile
 from gzip import GzipFile
 from StringIO import StringIO as IO
 from StringIO import StringIO as IO
 import simplejson as json
 import simplejson as json
@@ -31,11 +32,17 @@ GZIP_COMPRESSION_LEVEL = 9
 '''
 '''
 class PosSales(http.Controller):
 class PosSales(http.Controller):
 
 
+    '''
+        Get timezone
+    '''
+    def get_timezone(self):
+        return timezone(request.context['tz'])
+
     '''
     '''
         Get server date
         Get server date
     '''
     '''
     def get_server_date(self):
     def get_server_date(self):
-        return datetime.utcnow().strftime(DATE_FORMAT)
+        return datetime.now(self.get_timezone()).strftime(DATE_FORMAT)
 
 
     '''
     '''
         Get current user information
         Get current user information
@@ -583,7 +590,7 @@ class PosSales(http.Controller):
         self.make_info_log('Processing sale...')
         self.make_info_log('Processing sale...')
 
 
         # Get date
         # Get date
-        date_now = datetime.utcnow().strftime(DATE_FORMAT)
+        date_now = datetime.now(self.get_timezone()).strftime(DATE_FORMAT)
         self.make_info_log('[OK] Getting date')
         self.make_info_log('[OK] Getting date')
 
 
         # Get currency
         # Get currency