Projet

Général

Profil

0003-lingo-force-transaction_date-to-UTC-in-pay_invoice-4.patch

Benjamin Dauvergne, 04 avril 2020 12:04

Télécharger (1,63 ko)

Voir les différences:

Subject: [PATCH 3/5] lingo: force transaction_date to UTC in pay_invoice()
 (#41323)

 combo/apps/lingo/models.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
combo/apps/lingo/models.py
17 17
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 18

  
19 19
import datetime
20
from decimal import Decimal
20 21
import json
21 22
import logging
22 23
import re
23 24

  
24
from decimal import Decimal
25
import pytz
25 26

  
26 27
from dateutil import parser
27 28
import eopayment
......
199 200
        raise PermissionDenied
200 201

  
201 202
    def pay_invoice(self, invoice_id, transaction_id, transaction_date):
203
        assert timezone.is_aware(transaction_date), 'transaction_date must be an aware date'
204

  
202 205
        url = self.webservice_url + '/invoice/%s/pay/' % invoice_id
203
        data = {'transaction_id': transaction_id,
204
                'transaction_date': transaction_date.strftime('%Y-%m-%dT%H:%M:%S')}
206
        transaction_date = pytz.utc.localize(transaction_date)
207
        data = {
208
            'transaction_id': transaction_id,
209
            'transaction_date': transaction_date.strftime('%Y-%m-%dT%H:%M:%S')
210
        }
205 211
        headers = {'content-type': 'application/json'}
206 212
        return requests.post(url, remote_service='auto',
207 213
                             data=json.dumps(data), headers=headers).json()
208
-