From 14924de4800da40470d16a780747446bc3f62c62 Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Fri, 13 Apr 2018 09:52:13 -0700 Subject: [PATCH] Add `delivery_partner`, `delivery_partner_dhl`, `delivery_partner_fedex`, `delivery_partner_ups` --- delivery_partner_dhl/__init__.py | 1 + delivery_partner_dhl/__manifest__.py | 18 ++++++++++++++++++ delivery_partner_dhl/models/__init__.py | 1 + delivery_partner_dhl/models/delivery.py | 17 +++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 delivery_partner_dhl/__init__.py create mode 100755 delivery_partner_dhl/__manifest__.py create mode 100644 delivery_partner_dhl/models/__init__.py create mode 100644 delivery_partner_dhl/models/delivery.py diff --git a/delivery_partner_dhl/__init__.py b/delivery_partner_dhl/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/delivery_partner_dhl/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/delivery_partner_dhl/__manifest__.py b/delivery_partner_dhl/__manifest__.py new file mode 100755 index 00000000..babeee2c --- /dev/null +++ b/delivery_partner_dhl/__manifest__.py @@ -0,0 +1,18 @@ +{ + 'name': 'DHL Partner Shipping Accounts', + 'author': 'Hibou Corp. ', + 'version': '11.0.1.0.0', + 'category': 'Stock', + 'sequence': 95, + 'summary': 'Fedex Partner Shipping Accounts', + 'description': """ + """, + 'website': 'https://hibou.io/', + 'depends': [ + 'delivery_partner', + ], + 'data': [ + ], + 'installable': True, + 'application': False, +} diff --git a/delivery_partner_dhl/models/__init__.py b/delivery_partner_dhl/models/__init__.py new file mode 100644 index 00000000..be8cabd6 --- /dev/null +++ b/delivery_partner_dhl/models/__init__.py @@ -0,0 +1 @@ +from . import delivery diff --git a/delivery_partner_dhl/models/delivery.py b/delivery_partner_dhl/models/delivery.py new file mode 100644 index 00000000..ceb51651 --- /dev/null +++ b/delivery_partner_dhl/models/delivery.py @@ -0,0 +1,17 @@ +import re + +from odoo import fields, models +from odoo.exceptions import ValidationError + + +class PartnerShippingAccount(models.Model): + _inherit = 'partner.shipping.account' + + delivery_type = fields.Selection(selection_add=[('dhl', 'DHL')]) + + def dhl_check_validity(self): + m = re.search('^\d{10}$', self.name or '') + if not m: + raise ValidationError('DHL Account numbers must be 10 decimal numbers.') + +