Skip to content

Commit

Permalink
Merge PR #8 into 16.0
Browse files Browse the repository at this point in the history
Signed-off-by lmignon
  • Loading branch information
shopinvader-git-bot committed Jun 3, 2024
2 parents bd77155 + c7274d3 commit 018fc61
Show file tree
Hide file tree
Showing 56 changed files with 2,813 additions and 0 deletions.
4 changes: 4 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# generated from manifests external_dependencies
extendable-pydantic>=1.2.0
fastapi
pydantic>=2.0.0
2 changes: 2 additions & 0 deletions setup/.setuptools-odoo-make-default-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# addons listed in this file are ignored by
# setuptools-odoo-make-default (one addon per line)
2 changes: 2 additions & 0 deletions setup/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
To learn more about this directory, please visit
https://pypi.python.org/pypi/setuptools-odoo
6 changes: 6 additions & 0 deletions setup/shopinvader_api_delivery_carrier/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/shopinvader_delivery_carrier/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
83 changes: 83 additions & 0 deletions shopinvader_api_delivery_carrier/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
===================
Shopinvader Carrier
===================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:c768c66e6bffb1d4f59c3e64a5428e3bfbd403bd1d2a8eef477c7c31dc780c9f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
:target: https://odoo-community.org/page/development-status
:alt: Alpha
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-shopinvader%2Fodoo--shopinvader--carrier-lightgray.png?logo=github
:target: https://github.com/shopinvader/odoo-shopinvader-carrier/tree/16.0/shopinvader_api_delivery_carrier
:alt: shopinvader/odoo-shopinvader-carrier

|badge1| |badge2| |badge3|

Add the configuration and the logic to manage the carrier on your ShopInvader site

.. IMPORTANT::
This is an alpha version, the data model and design can change at any time without warning.
Only for development or testing purpose, do not use in production.
`More details on development status <https://odoo-community.org/page/development-status>`_

**Table of contents**

.. contents::
:local:

Usage
=====

This module will give you several endpoints for interacting with delivery carrier.
You can play with it with swagger.

* Add a `/set_carrier` route on the `cart_router`: to set a delivery carrier on your cart;
* Create a new `delivery_carrier` router: the route `delivery_carriers` allow to search on delivery carriers. You can filter on a specific cart, or on a specific country and/or zipcode.
* Create a new `deliveries` router: the route `deliveries` allow to search on all deliveries linked to the current partner.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/shopinvader/odoo-shopinvader-carrier/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/shopinvader/odoo-shopinvader-carrier/issues/new?body=module:%20shopinvader_api_delivery_carrier%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Akretion
* Acsone SA/NV
* Shopinvader

Contributors
~~~~~~~~~~~~

* Sebastien BEAU <[email protected]>
* Benoit GUILLOT <[email protected]>
* Laurent MIGNON <[email protected]>
* Cédric PIGEON <[email protected]>
* Denis ROUSSEL <[email protected]>
* Simone Orsi <[email protected]>
* Marie Lejeune <[email protected]>

Maintainers
~~~~~~~~~~~

This module is part of the `shopinvader/odoo-shopinvader-carrier <https://github.com/shopinvader/odoo-shopinvader-carrier/tree/16.0/shopinvader_api_delivery_carrier>`_ project on GitHub.

You are welcome to contribute.
1 change: 1 addition & 0 deletions shopinvader_api_delivery_carrier/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import routers
60 changes: 60 additions & 0 deletions shopinvader_api_delivery_carrier/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Copyright 2017 Akretion (http://www.akretion.com)
# Sébastien BEAU <[email protected]>
# Copyright 2023 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "Shopinvader Carrier",
"summary": "Carrier integration for Shopinvader",
"version": "16.0.1.0.0",
"category": "e-commerce",
"website": "https://github.com/shopinvader/odoo-shopinvader-carrier",
"author": "Akretion, Acsone SA/NV,Shopinvader",
"development_status": "Alpha",
"license": "AGPL-3",
"application": True,
"installable": True,
"external_dependencies": {
"python": [
"fastapi",
"pydantic>=2.0.0",
"extendable-pydantic>=1.2.0",
],
},
"depends": [
"delivery",
# OCA/delivery-carrier
"delivery_carrier_info",
# OCA/queue
"queue_job",
# OCA/sale-workflow
"sale_shipping_info_helper",
"sale_discount_display_amount",
# Shopinvader
"pydantic",
"extendable",
"fastapi",
"extendable_fastapi",
"shopinvader_api_cart",
"shopinvader_api_security_sale",
"shopinvader_delivery_carrier",
"shopinvader_filtered_model",
"shopinvader_sale_cart",
"shopinvader_schema_sale",
],
"data": [
"security/groups.xml",
"security/acl_delivery_carrier.xml",
"security/acl_choose_delivery_carrier.xml",
"security/acl_product_pricelist_item.xml",
"security/acl_product_pricelist.xml",
"security/acl_product_category.xml",
"security/acl_account_tax.xml",
"security/acl_sale_order.xml",
"security/acl_sale_order_line.xml",
"security/acl_product_template.xml",
"security/acl_product_product.xml",
"security/acl_stock_picking.xml",
"security/acl_stock_picking_type.xml",
],
}
139 changes: 139 additions & 0 deletions shopinvader_api_delivery_carrier/i18n/shopinvader_delivery_carrier.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * shopinvader_delivery_carrier
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: shopinvader_delivery_carrier
#: model:mail.template,body_html:shopinvader_delivery_carrier.email_picking
msgid " Thanks for your order "
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields.selection,name:shopinvader_delivery_carrier.selection__shopinvader_backend__delivery_order_states__
msgid "All"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields.selection,name:shopinvader_delivery_carrier.selection__shopinvader_backend__delivery_order_states__confirmed|waiting|assigned|done
msgid "All but draft"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields,help:shopinvader_delivery_carrier.field_shopinvader_backend__delivery_order_states
msgid ""
"Allows to filter out pickings based on state\n"
" All: publish all pickings\n"
" All but draft: filter out only draft and cancels pickings\n"
" Ready and done: publish only assigned and done pickings\n"
" "
msgstr ""

#. module: shopinvader_delivery_carrier
#: model_terms:ir.ui.view,arch_db:shopinvader_delivery_carrier.shopinvader_backend_view_form
msgid "Carrier"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_backend__carrier_ids
msgid "Delivery Carrier"
msgstr ""

#. module: shopinvader_delivery_carrier
#: code:addons/shopinvader_delivery_carrier/models/shopinvader_notification.py:0
#, python-format
msgid "Delivery order validated"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_delivery_carrier__display_name
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_sale_order__display_name
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_backend__display_name
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_notification__display_name
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_stock_picking__display_name
msgid "Display Name"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_delivery_carrier__id
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_sale_order__id
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_backend__id
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_notification__id
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_stock_picking__id
msgid "ID"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_delivery_carrier____last_update
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_sale_order____last_update
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_backend____last_update
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_notification____last_update
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_stock_picking____last_update
msgid "Last Modified on"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model,name:shopinvader_delivery_carrier.model_shopinvader_backend
msgid "Locomotive CMS Backend"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:mail.template,subject:shopinvader_delivery_carrier.email_picking
msgid "Picking notification ${object.name}"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields.selection,name:shopinvader_delivery_carrier.selection__shopinvader_backend__delivery_order_states__assigned|done
msgid "Ready and done"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model,name:shopinvader_delivery_carrier.model_sale_order
msgid "Sales Order"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model,name:shopinvader_delivery_carrier.model_delivery_carrier
msgid "Shipping Methods"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_sale_order__shopinvader_available_carrier_ids
msgid "Shopinvader Available Carrier"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model,name:shopinvader_delivery_carrier.model_shopinvader_notification
msgid "Shopinvader Notification"
msgstr ""

#. module: shopinvader_delivery_carrier
#: code:addons/shopinvader_delivery_carrier/services/cart.py:0
#, python-format
msgid "There is not cart"
msgstr ""

#. module: shopinvader_delivery_carrier
#: code:addons/shopinvader_delivery_carrier/services/cart.py:0
#, python-format
msgid "This delivery method is not available for you order"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model,name:shopinvader_delivery_carrier.model_stock_picking
msgid "Transfer"
msgstr ""

#. module: shopinvader_delivery_carrier
#: model:ir.model.fields,field_description:shopinvader_delivery_carrier.field_shopinvader_backend__delivery_order_states
msgid "Visible delivery order states"
msgstr ""
7 changes: 7 additions & 0 deletions shopinvader_api_delivery_carrier/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
* Sebastien BEAU <[email protected]>
* Benoit GUILLOT <[email protected]>
* Laurent MIGNON <[email protected]>
* Cédric PIGEON <[email protected]>
* Denis ROUSSEL <[email protected]>
* Simone Orsi <[email protected]>
* Marie Lejeune <[email protected]>
1 change: 1 addition & 0 deletions shopinvader_api_delivery_carrier/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add the configuration and the logic to manage the carrier on your ShopInvader site
6 changes: 6 additions & 0 deletions shopinvader_api_delivery_carrier/readme/USAGE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
This module will give you several endpoints for interacting with delivery carrier.
You can play with it with swagger.

* Add a `/set_carrier` route on the `cart_router`: to set a delivery carrier on your cart;
* Create a new `delivery_carrier` router: the route `delivery_carriers` allow to search on delivery carriers. You can filter on a specific cart, or on a specific country and/or zipcode.
* Create a new `deliveries` router: the route `deliveries` allow to search on all deliveries linked to the current partner.
3 changes: 3 additions & 0 deletions shopinvader_api_delivery_carrier/routers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import cart
from .delivery import delivery_router
from .delivery_carrier import delivery_carrier_router
Loading

0 comments on commit 018fc61

Please sign in to comment.