[ADD] connector_signifyd: Automate fraud detection on orders with the Signifyd API.

This commit is contained in:
Brett Spaulding
2020-11-18 22:11:04 -05:00
parent 4ac984c852
commit 05574fc1fb
19 changed files with 877 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
from odoo import api, fields, models
class ResPartner(models.Model):
_inherit = 'res.partner'
signifyd_case_ids = fields.One2many('signifyd.case', 'partner_id', string='Signifyd Cases')
signifyd_case_count = fields.Integer(compute='_compute_signifyd_stats', string='Signifyd Cases')
signifyd_average_score = fields.Float(compute='_compute_signifyd_stats', string='Signifyd Score')
def _compute_signifyd_stats(self):
for record in self:
cases = record.signifyd_case_ids
if cases:
record.signifyd_case_count = len(cases)
record.signifyd_average_score = sum(cases.mapped('score')) / record.signifyd_case_count
else:
record.signifyd_case_count = 0
record.signifyd_average_score = 0