Skip to content

Commit e83dc9d

Browse files
author
mathieu
committed
[ADD] module delivery label gls
1 parent 9f96a80 commit e83dc9d

File tree

9 files changed

+113
-0
lines changed

9 files changed

+113
-0
lines changed

delivery_carrier_gls/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models

delivery_carrier_gls/__manifest__.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright 2020 Pharmasimple (https://www.pharmasimple.be)
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
{
4+
"name": "Phs GLS",
5+
"category": "Custom",
6+
"summary": "Delivery GLS",
7+
"version": "14.0.1.0.0",
8+
"author": "Pharmasimple",
9+
"license": "AGPL-3",
10+
"website": "https://github.com/akretion/phs-addons",
11+
"depends": [
12+
"base",
13+
"delivery",
14+
"delivery_roulier"
15+
],
16+
"data": [
17+
"views/stock_picking_views.xml"
18+
],
19+
"installable": True,
20+
"application": False,
21+
}
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from . import delivery
2+
from . import stock_picking
3+
from . import stock_quant_package
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
3+
from odoo import fields, models
4+
5+
6+
class DeliveryCarrier(models.Model):
7+
_inherit = "delivery.carrier"
8+
9+
delivery_type = fields.Selection(
10+
selection_add=[("gls_fr_glsbox", "GLS")],
11+
ondelete={"gls_fr_glsbox": "set default"},
12+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
3+
from odoo import fields, models
4+
5+
import logging
6+
from datetime import date, timedelta
7+
import base64
8+
import requests
9+
import shutil
10+
from odoo import api, fields, models
11+
from odoo.exceptions import UserError
12+
13+
_logger = logging.getLogger(__name__)
14+
15+
16+
class StockPicking(models.Model):
17+
_inherit = "stock.picking"
18+
19+
def _gls_fr_glsbox_get_service(self, account, package=None):
20+
vals = self._roulier_get_service(account, package=package)
21+
22+
vals["agencyId"] = "BE7100"
23+
vals["customerId"] = "0560004689"
24+
vals["parcel_total_number"] = 123
25+
26+
return vals
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
2+
3+
import logging
4+
5+
from odoo import _, api, models
6+
7+
_logger = logging.getLogger(__name__)
8+
9+
10+
11+
class StockQuantPackage(models.Model):
12+
_inherit = "stock.quant.package"
13+
14+
def _gls_fr_glsbox_get_parcel(self, picking):
15+
vals = self._roulier_get_parcel(picking)
16+
17+
vals["custom_sequence"] = "1234567890"
18+
vals["parcel_number_barcode"] = 123
19+
vals["parcel_number_label"] = 123
20+
21+
return vals
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo>
3+
<record id="stock_picking_inherit_view_form" model="ir.ui.view">
4+
<field name="name">stock.picking.inherit.view.form</field>
5+
<field name="model">stock.picking</field>
6+
<field name="inherit_id" ref="stock.view_picking_form"/>
7+
<field name="arch" type="xml">
8+
<button name="button_validate" position="after">
9+
</button>
10+
<button name="button_validate" position="after">
11+
<button
12+
name="send_to_shipper"
13+
string="Send Shipper"
14+
type="object"
15+
class="oe_highlight"
16+
groups="base.group_user"
17+
/>
18+
</button>
19+
</field>
20+
</record>
21+
22+
</odoo>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../delivery_carrier_gls

setup/delivery_carrier_gls/setup.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import setuptools
2+
3+
setuptools.setup(
4+
setup_requires=['setuptools-odoo'],
5+
odoo_addon=True,
6+
)

0 commit comments

Comments
 (0)