Add delivery_partner, delivery_partner_dhl, delivery_partner_fedex, delivery_partner_ups

This commit is contained in:
Jared Kipe
2018-04-13 09:52:13 -07:00
parent 7323b9c8ed
commit ce08754d97
5 changed files with 53 additions and 0 deletions

View File

@@ -0,0 +1 @@
from . import models

View File

@@ -0,0 +1,19 @@
{
'name': 'UPS Partner Shipping Accounts',
'author': 'Hibou Corp. <hello@hibou.io>',
'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,
}

View File

@@ -0,0 +1 @@
from . import delivery

View File

@@ -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.')

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_shipping_account_view_form_inherit" model="ir.ui.view">
<field name="name">partner.shipping.account.form.inherit</field>
<field name="model">partner.shipping.account</field>
<field name="inherit_id" ref="delivery_partner.partner_shipping_account_view_form"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='carrier']" position="inside">
<field name="ups_zip" attrs="{'invisible': [('delivery_type', '!=', 'ups')], 'required': [('delivery_type', '=', 'ups')]}"/>
</xpath>
</field>
</record>
</odoo>