Skip to content

Commit 7e02855

Browse files
author
Barkholenka Raman
committed
added OfferStatusOptCodesManager, ActionOptCodesManager
1 parent 74e35d0 commit 7e02855

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

pyadmitad/items/optcodes.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
__all__ = [
55
'OptCodes',
6-
'CampaignStatusOptCodesManager',
6+
'OfferStatusOptCodesManager',
77
'ActionOptCodesManager',
88
]
99

@@ -25,6 +25,10 @@ class BaseOptCodes(Item):
2525
ACTION_STATUS_DECLINED = 7
2626
ACTION_STATUS_PENDING = 8
2727

28+
EVENT_ACTION = 0
29+
EVENT_OFFER_STATUS = 1
30+
EVENT_REFERRAL = 2
31+
2832

2933
class OptCodes(BaseOptCodes):
3034

@@ -69,14 +73,22 @@ def update(self, optcode_id, **kwargs):
6973
return self.transport.set_method('POST').set_data(data).request(**kwargs)
7074

7175

72-
class CampaignStatusOptCodesManager(BaseOptCodesManager):
76+
class OfferStatusOptCodesManager(BaseOptCodesManager):
7377

7478
CREATE_URL = Item.prepare_url('opt_codes/offer/create')
7579
UPDATE_URL = Item.prepare_url('opt_codes/offer/update/%(optcode_id)s')
7680

7781
CREATE_FIELDS = {
82+
'website': lambda x: Item.sanitize_integer_value(x, 'website', blank=True),
83+
'campaign': lambda x: Item.sanitize_integer_value(x, 'campaign', blank=True),
84+
'desc_mode': lambda x: Item.sanitize_integer_value(x, 'desc_mode'),
85+
'url': lambda x: Item.sanitize_string_value(x, 'url'),
86+
'method': lambda x: Item.sanitize_integer_value(x, 'method'),
7887
}
7988
UPDATE_FIELDS = {
89+
'desc_mode': lambda x: Item.sanitize_integer_value(x, 'desc_mode', blank=True),
90+
'url': lambda x: Item.sanitize_string_value(x, 'url', blank=True),
91+
'method': lambda x: Item.sanitize_integer_value(x, 'method', blank=True),
8092
}
8193

8294

0 commit comments

Comments
 (0)