diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/LICENSE b/ext/custom-addons/tz_carrier_allow_tracking_modification/LICENSE
new file mode 100644
index 00000000..272c64b8
--- /dev/null
+++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/LICENSE
@@ -0,0 +1,27 @@
+Odoo Proprietary License v1.0
+
+This software and associated files (the "Software") may only be used (executed,
+modified, executed after modifications) if you have purchased a valid license
+from the authors, typically via Odoo Apps, or if you have received a written
+agreement from the authors of the Software (see the COPYRIGHT file).
+
+You may develop Odoo modules that use the Software as a library (typically by
+depending on it, importing it and using its resources), but without copying any
+source code or material from the Software. You may distribute those modules
+under the license of your choice, provided that this license is compatible with
+the terms of the Odoo Proprietary License (For example: LGPL, MIT,
+or proprietary licenses similar to this one).
+
+It is forbidden to publish, distribute, sublicense, or sell copies of the Software
+or modified copies of the Software.
+
+The above copyright notice and this permission notice must be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/__init__.py b/ext/custom-addons/tz_carrier_allow_tracking_modification/__init__.py
new file mode 100644
index 00000000..cde864ba
--- /dev/null
+++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import models
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/__manifest__.py b/ext/custom-addons/tz_carrier_allow_tracking_modification/__manifest__.py
new file mode 100644
index 00000000..6b0d51b4
--- /dev/null
+++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/__manifest__.py
@@ -0,0 +1,17 @@
+# Copyright 2018-Today TZAustria
+# License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses).
+
+# noinspection PyStatementEffect
+{
+ 'name': 'TZ Carrier Allow Tracking Modification',
+ 'summary' : 'allows modification of tracking number even after confirmation of delivery',
+ 'version': '11.0.1.0.0',
+ 'license': 'OPL-1',
+ 'author': 'TZAustria',
+ 'support': 'andreas.osim@glaser-co.at',
+ 'website': 'https://www.tzaustria.at',
+ 'depends': ['sale_stock',],
+ 'data': ['views/delivery_carrier_track.xml',],
+ 'installable': True,
+ 'auto_install': False,
+}
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/models/TZCarrier.py b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/TZCarrier.py
new file mode 100644
index 00000000..7720b0c8
--- /dev/null
+++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/TZCarrier.py
@@ -0,0 +1,74 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+import logging
+
+from odoo import api, fields, models, registry, SUPERUSER_ID, _
+from odoo.exceptions import UserError
+
+_logger = logging.getLogger(__name__)
+
+class TZCarrier(models.Model):
+ _inherit = 'delivery.carrier'
+
+ delivery_type = fields.Selection(selection_add=[('TZCarrier', 'TZCarrier')])
+
+ # ------------------------------------------------ #
+ # Fixed price shipping, aka a very simple provider #
+ # ------------------------------------------------ #
+
+ # fixed_price = fields.Float(compute='_compute_fixed_price', inverse='_set_product_fixed_price', store=True,
+ # string='Fixed Price')
+ #
+ #
+ # @api.depends('product_id.list_price', 'product_id.product_tmpl_id.list_price')
+ # def _compute_fixed_price(self):
+ # for carrier in self:
+ # carrier.fixed_price = carrier.product_id.list_price
+ #
+ #
+ # def _set_product_fixed_price(self):
+ # for carrier in self:
+ # carrier.product_id.list_price = carrier.fixed_price
+ #
+ #
+ def TZCarrier_rate_shipment(self, order):
+ price = 0
+ # price = self.fixed_price
+ # if self.company_id.currency_id.id != order.currency_id.id:
+ # price = self.env['res.currency']._compute(self.company_id.currency_id, order.currency_id, price)
+ # return {'success': True,
+ # 'price': price,
+ # 'error_message': False,
+ # 'warning_message': False}
+ return False
+
+ def TZCarrier_send_shipping(self, pickings):
+ res = []
+ # for p in pickings:
+ # res = res + [{'exact_price': p.carrier_id.fixed_price,
+ # 'tracking_number': False}]
+ return res
+
+
+ def TZCarrier_get_tracking_link(self, picking):
+
+ lSearch = picking.carrier_tracking_ref
+
+ if self.name == 'Weiss':
+ if picking.carrier_tracking_ref == '?':
+ lSearch = picking.origin
+ TZLink = r'http://isis.gw-world.com/siprod/sixWeb.pStartApp?i_vcAction=SearchConLight&i_vcSearchKey=%s&i_vcAdd=Glaser&i_vclangid=DE' % lSearch
+ elif self.name == 'DHL':
+ TZLink = r'https://www.dhl.at/en/express/tracking.html?AWB=%s&brand=DHL' % lSearch
+ elif self.name == 'Dachser':
+ TZLink = r'http://partner.dachser.com/shp2/?wicket:interface=:5:pnlHead:frmHead:btnSearch::IActivePageBehaviorListener:0:-1&wicket:ignoreIfNotActive=true&random=0.35369399622175934&tfiSearch=%s' % lSearch
+ elif self.name == 'DPD':
+ TZLink = r'https://tracking.dpd.de/status/de_AT/parcel/%s' % lSearch
+ else:
+ TZLink = False
+ return TZLink
+
+ def TZCarrier_cancel_shipment(self, pickings):
+ # return True
+ raise UserError('Derzeit nicht möglich!')
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/models/__init__.py b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/__init__.py
new file mode 100644
index 00000000..ecb1f92c
--- /dev/null
+++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/__init__.py
@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+
+from . import delivery_carrier_pack
+from . import TZCarrier
\ No newline at end of file
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/models/delivery_carrier_pack.py b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/delivery_carrier_pack.py
new file mode 100644
index 00000000..6d138c75
--- /dev/null
+++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/delivery_carrier_pack.py
@@ -0,0 +1,15 @@
+# Copyright 2018-Today Tischlerzentrum gmbh ()
+# License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses).
+
+from odoo import api, fields, models
+
+class DeliveryCarrierTrack(models.Model):
+ _inherit = 'stock.picking'
+
+ @api.multi
+ def write(self,vals):
+ #Check whether the carrier_tracking_ref field has being modified
+ if 'carrier_tracking_ref' in vals:
+ self.message_post('Tracking_number geändert auf: %s' % vals.get('carrier_tracking_ref'))
+
+ return super(DeliveryCarrierTrack, self).write(vals)
\ No newline at end of file
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/static/description/icon.png b/ext/custom-addons/tz_carrier_allow_tracking_modification/static/description/icon.png
new file mode 100644
index 00000000..32c1481d
Binary files /dev/null and b/ext/custom-addons/tz_carrier_allow_tracking_modification/static/description/icon.png differ
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/static/src/img/favicon.ico b/ext/custom-addons/tz_carrier_allow_tracking_modification/static/src/img/favicon.ico
new file mode 100644
index 00000000..90f1e91c
Binary files /dev/null and b/ext/custom-addons/tz_carrier_allow_tracking_modification/static/src/img/favicon.ico differ
diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/views/delivery_carrier_track.xml b/ext/custom-addons/tz_carrier_allow_tracking_modification/views/delivery_carrier_track.xml
new file mode 100644
index 00000000..b2929159
--- /dev/null
+++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/views/delivery_carrier_track.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ view_delivery_carrier_track_tz
+ stock.picking
+
+
+
+
+
+
+
+
+
+
diff --git a/ext/custom-addons/tz_gomaps/LICENSE b/ext/custom-addons/tz_gomaps/LICENSE
new file mode 100644
index 00000000..272c64b8
--- /dev/null
+++ b/ext/custom-addons/tz_gomaps/LICENSE
@@ -0,0 +1,27 @@
+Odoo Proprietary License v1.0
+
+This software and associated files (the "Software") may only be used (executed,
+modified, executed after modifications) if you have purchased a valid license
+from the authors, typically via Odoo Apps, or if you have received a written
+agreement from the authors of the Software (see the COPYRIGHT file).
+
+You may develop Odoo modules that use the Software as a library (typically by
+depending on it, importing it and using its resources), but without copying any
+source code or material from the Software. You may distribute those modules
+under the license of your choice, provided that this license is compatible with
+the terms of the Odoo Proprietary License (For example: LGPL, MIT,
+or proprietary licenses similar to this one).
+
+It is forbidden to publish, distribute, sublicense, or sell copies of the Software
+or modified copies of the Software.
+
+The above copyright notice and this permission notice must be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/ext/custom-addons/tz_gomaps/__init__.py b/ext/custom-addons/tz_gomaps/__init__.py
new file mode 100644
index 00000000..cde864ba
--- /dev/null
+++ b/ext/custom-addons/tz_gomaps/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import models
diff --git a/ext/custom-addons/tz_gomaps/__manifest__.py b/ext/custom-addons/tz_gomaps/__manifest__.py
new file mode 100644
index 00000000..90278805
--- /dev/null
+++ b/ext/custom-addons/tz_gomaps/__manifest__.py
@@ -0,0 +1,17 @@
+# Copyright 2018-Today TZAustria
+# License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses).
+
+# noinspection PyStatementEffect
+{
+ 'name': 'TZ goMaps',
+ 'summary' : 'very simple google maps integration',
+ 'version': '11.0.1.0.0',
+ 'license': 'OPL-1',
+ 'author': 'TZAustria',
+ 'support': 'andreas.osim@glaser-co.at',
+ 'website': 'https://www.tzaustria.at',
+ 'depends': ['base','account'],
+ 'data': ['views/res_partner_views.xml'],
+ 'installable': True,
+ 'auto_install': False,
+}
diff --git a/ext/custom-addons/tz_gomaps/models/TZgMaps.py b/ext/custom-addons/tz_gomaps/models/TZgMaps.py
new file mode 100644
index 00000000..b552856b
--- /dev/null
+++ b/ext/custom-addons/tz_gomaps/models/TZgMaps.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, fields, models
+
+class TZgoMaps(models.Model):
+ _inherit = 'res.partner'
+
+ @api.multi
+ def goMaps(self):
+ for record in self:
+ street = record.street+',' if record.street else ''
+ zip = ' '+record.zip+',' if record.zip else ''
+ city = ' '+record.city+',' if record.city else ''
+ country_code = ' '+record.country_id.code+',' if record.country_id.code else ''
+# gomaps_link = 'https://www.google.com/maps/place/'+street.replace('/','.')+zip+city+country_code
+ gomaps_link = 'https://www.google.com/maps/place/' + street + zip + city + country_code
+ return {
+ 'type': 'ir.actions.act_url',
+ 'url': '%s' % gomaps_link,
+ 'view_mode':'form'
+ }
+
diff --git a/ext/custom-addons/tz_gomaps/models/__init__.py b/ext/custom-addons/tz_gomaps/models/__init__.py
new file mode 100644
index 00000000..70a28ab7
--- /dev/null
+++ b/ext/custom-addons/tz_gomaps/models/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import TZgMaps
diff --git a/ext/custom-addons/tz_gomaps/static/description/icon.png b/ext/custom-addons/tz_gomaps/static/description/icon.png
new file mode 100644
index 00000000..32c1481d
Binary files /dev/null and b/ext/custom-addons/tz_gomaps/static/description/icon.png differ
diff --git a/ext/custom-addons/tz_gomaps/static/src/img/favicon.ico b/ext/custom-addons/tz_gomaps/static/src/img/favicon.ico
new file mode 100644
index 00000000..90f1e91c
Binary files /dev/null and b/ext/custom-addons/tz_gomaps/static/src/img/favicon.ico differ
diff --git a/ext/custom-addons/tz_gomaps/views/res_partner_views.xml b/ext/custom-addons/tz_gomaps/views/res_partner_views.xml
new file mode 100644
index 00000000..53b7ed96
--- /dev/null
+++ b/ext/custom-addons/tz_gomaps/views/res_partner_views.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ view_partner_form
+ res.partner
+
+
+