diff --git a/website_sale_signifyd/__manifest__.py b/website_sale_signifyd/__manifest__.py index 3532faca..56702d3c 100644 --- a/website_sale_signifyd/__manifest__.py +++ b/website_sale_signifyd/__manifest__.py @@ -1,7 +1,7 @@ { 'name': 'Signifyd Connector', 'author': 'Hibou Corp. ', - 'version': '15.0.1.1.0', + 'version': '15.0.2.0.0', 'category': 'Sale', 'description': """ Automate Order Fraud Detection with the Signifyd API. @@ -16,6 +16,7 @@ Automate Order Fraud Detection with the Signifyd API. ], 'data': [ 'security/ir.model.access.csv', + 'data/signifyd_coverage.xml', 'views/partner_views.xml', 'views/payment_views.xml', 'views/sale_views.xml', diff --git a/website_sale_signifyd/migrations/15.0.2.0.0/pre-migrate.py b/website_sale_signifyd/migrations/15.0.2.0.0/pre-migrate.py new file mode 100644 index 00000000..ae09eb52 --- /dev/null +++ b/website_sale_signifyd/migrations/15.0.2.0.0/pre-migrate.py @@ -0,0 +1,13 @@ +# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. + + +def migrate(cr, version): + cr.execute(''' + ALTER TABLE payment_acquirer + ADD COLUMN signifyd_case_required BOOLEAN; + ''') + cr.execute(''' + UPDATE payment_acquirer + WHERE signifyd_case_type IS NOT NULL + SET signifyd_case_required = TRUE; + ''') diff --git a/website_sale_signifyd/models/sale_order.py b/website_sale_signifyd/models/sale_order.py index ce9da46a..b2ec4b5f 100644 --- a/website_sale_signifyd/models/sale_order.py +++ b/website_sale_signifyd/models/sale_order.py @@ -89,17 +89,17 @@ class SaleOrder(models.Model): def _prepare_signifyd_case_values(self, order_session_id, checkout_token, browser_ip_address): coverage_codes = self._get_coverage_types().mapped('code') - decision_request = self.website_id.signifyd_connector_id.signifyd_case_type or 'DECISION' + # decision_request = self.website_id.signifyd_connector_id.signifyd_case_type or 'DECISION' - # find the highest 'acquirer override' - # note that we shouldn't be here if the override would prevent sending - a_case_types = self.transaction_ids.mapped('acquirer_id.signifyd_case_type') - if a_case_types and 'GUARANTEE' in a_case_types: - decision_request = 'GUARANTEE' - elif a_case_types and 'SCORE' in a_case_types: - decision_request = 'SCORE' - elif a_case_types and 'DECISION' in a_case_types: - decision_request = 'DECISION' + # # find the highest 'acquirer override' + # # note that we shouldn't be here if the override would prevent sending + # a_case_types = self.transaction_ids.mapped('acquirer_id.signifyd_case_type') + # if a_case_types and 'GUARANTEE' in a_case_types: + # decision_request = 'GUARANTEE' + # elif a_case_types and 'SCORE' in a_case_types: + # decision_request = 'SCORE' + # elif a_case_types and 'DECISION' in a_case_types: + # decision_request = 'DECISION' tx_status_type = { 'draft': 'FAILURE', diff --git a/website_sale_signifyd/views/payment_views.xml b/website_sale_signifyd/views/payment_views.xml index 4ee468ed..3efe1533 100644 --- a/website_sale_signifyd/views/payment_views.xml +++ b/website_sale_signifyd/views/payment_views.xml @@ -7,7 +7,7 @@ - +