Sfoglia il codice sorgente

[FIX] system timezone

Gogs 7 anni fa
parent
commit
ab7ac44db0
1 ha cambiato i file con 9 aggiunte e 2 eliminazioni
  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 dateutil.relativedelta import relativedelta as rd
 from dateutil.parser import parse
+from pytz import timezone
 from gzip import GzipFile
 from StringIO import StringIO as IO
 import simplejson as json
@@ -31,11 +32,17 @@ GZIP_COMPRESSION_LEVEL = 9
 '''
 class PosSales(http.Controller):
 
+    '''
+        Get timezone
+    '''
+    def get_timezone(self):
+        return timezone(request.context['tz'])
+
     '''
         Get server date
     '''
     def get_server_date(self):
-        return datetime.utcnow().strftime(DATE_FORMAT)
+        return datetime.now(self.get_timezone()).strftime(DATE_FORMAT)
 
     '''
         Get current user information
@@ -583,7 +590,7 @@ class PosSales(http.Controller):
         self.make_info_log('Processing sale...')
 
         # 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')
 
         # Get currency