From ce08754d97678d669c592119bb3600e09c76550c 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_ups/__init__.py | 1 + delivery_partner_ups/__manifest__.py | 19 +++++++++++++++++++ delivery_partner_ups/models/__init__.py | 1 + delivery_partner_ups/models/delivery.py | 19 +++++++++++++++++++ delivery_partner_ups/views/delivery_views.xml | 13 +++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 delivery_partner_ups/__init__.py create mode 100755 delivery_partner_ups/__manifest__.py create mode 100644 delivery_partner_ups/models/__init__.py create mode 100644 delivery_partner_ups/models/delivery.py create mode 100644 delivery_partner_ups/views/delivery_views.xml diff --git a/delivery_partner_ups/__init__.py b/delivery_partner_ups/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/delivery_partner_ups/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/delivery_partner_ups/__manifest__.py b/delivery_partner_ups/__manifest__.py new file mode 100755 index 00000000..42e225d5 --- /dev/null +++ b/delivery_partner_ups/__manifest__.py @@ -0,0 +1,19 @@ +{ + 'name': 'UPS Partner Shipping Accounts', + 'author': 'Hibou Corp. ', + 'version': '11.0.1.0.0', + 'category': 'Stock', + 'sequence': 95, + 'summary': 'UPS Partner Shipping Accounts', + 'description': """ + """, + 'website': 'https://hibou.io/', + 'depends': [ + 'delivery_partner', + ], + 'data': [ + 'views/delivery_views.xml', + ], + 'installable': True, + 'application': False, +} diff --git a/delivery_partner_ups/models/__init__.py b/delivery_partner_ups/models/__init__.py new file mode 100644 index 00000000..be8cabd6 --- /dev/null +++ b/delivery_partner_ups/models/__init__.py @@ -0,0 +1 @@ +from . import delivery diff --git a/delivery_partner_ups/models/delivery.py b/delivery_partner_ups/models/delivery.py new file mode 100644 index 00000000..fef70cd2 --- /dev/null +++ b/delivery_partner_ups/models/delivery.py @@ -0,0 +1,19 @@ +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=[('ups', 'UPS')]) + ups_zip = fields.Char(string='UPS Account ZIP') + + def ups_check_validity(self): + m = re.search('^[\dA-Z]{6}$', self.name or '') + if not m: + raise ValidationError('UPS Account numbers must be 6 Alpha-numeric characters.') + m = re.search('^\d{5}$', self.ups_zip or '') + if not m: + raise ValidationError('UPS requires the 5 digit account ZIP.') diff --git a/delivery_partner_ups/views/delivery_views.xml b/delivery_partner_ups/views/delivery_views.xml new file mode 100644 index 00000000..d5c8a4e7 --- /dev/null +++ b/delivery_partner_ups/views/delivery_views.xml @@ -0,0 +1,13 @@ + + + + partner.shipping.account.form.inherit + partner.shipping.account + + + + + + + +