0003-lingo-force-transaction_date-to-UTC-in-pay_invoice-4.patch
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 |
- |