0001-cartads_cs-add-optional-parameter-for-client-name-36.patch
passerelle/apps/cartads_cs/migrations/0006_cartadscs_client_name.py | ||
---|---|---|
1 |
# -*- coding: utf-8 -*- |
|
2 |
# Generated by Django 1.11.12 on 2019-09-19 10:10 |
|
3 |
from __future__ import unicode_literals |
|
4 | ||
5 |
from django.db import migrations, models |
|
6 | ||
7 | ||
8 |
class Migration(migrations.Migration): |
|
9 | ||
10 |
dependencies = [ |
|
11 |
('cartads_cs', '0005_cartadsfile_sent_to_cartads'), |
|
12 |
] |
|
13 | ||
14 |
operations = [ |
|
15 |
migrations.AddField( |
|
16 |
model_name='cartadscs', |
|
17 |
name='client_name', |
|
18 |
field=models.CharField(blank=True, help_text='Only useful in shared environments.', max_length=64, null=True, verbose_name='Client Name'), |
|
19 |
), |
|
20 |
] |
passerelle/apps/cartads_cs/models.py | ||
---|---|---|
99 | 99 |
help_text=_('ex: https://example.net/adscs/webservices/')) |
100 | 100 |
username = models.CharField(_('Username'), max_length=64) |
101 | 101 |
password = models.CharField(_('Password'), max_length=64) |
102 |
client_name = models.CharField(_('Client Name'), max_length=64, blank=True, null=True, |
|
103 |
help_text=_('Only useful in shared environments.')) |
|
102 | 104 |
iv = models.CharField(_('Initialisation Vector'), max_length=16) |
103 | 105 |
secret_key = models.CharField(_('Secret Key'), max_length=16) |
104 | 106 |
ftp_server = models.CharField(_('FTP Server'), max_length=128) |
... | ... | |
139 | 141 |
'login': self.username, |
140 | 142 |
'password': self.password, |
141 | 143 |
} |
144 |
if self.client_name: |
|
145 |
token_data['client'] = self.client_name |
|
142 | 146 |
token_data_str = json.dumps(token_data) |
143 | 147 |
data_pad = AES.block_size - len(token_data_str) % AES.block_size |
144 | 148 |
aes = AES.new(self.secret_key, AES.MODE_CBC, self.iv) |
145 |
- |