Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
15aaac2
[FIX] shopfloor_mobile: fix duplicate title in "detail-product" compo…
nicolas-delbovier-acsone Jan 26, 2026
69b9bb3
[BOT] post-merge updates
OCA-git-bot Apr 9, 2026
e7b16d5
[FIX] stock_available_to_promise_release: fix Kanban counter layout
nicolas-delbovier-acsone Mar 27, 2026
89e7059
[BOT] post-merge updates
OCA-git-bot Apr 9, 2026
908862e
[REF] shopfloor_mobile_base: simplify date-picker-input component
nicolas-delbovier-acsone Feb 16, 2026
081f9b0
[IMP] shopfloor_mobile_base: bind user lang to locale props of date p…
nicolas-delbovier-acsone Feb 16, 2026
49d7355
[FIX] shopfloor_mobile_base: prevent date-picker menu from closing on…
nicolas-delbovier-acsone Feb 16, 2026
747db08
[IMP] shopfloor_mobile_base: date-picker - enables to enter date usin…
nicolas-delbovier-acsone Feb 16, 2026
aa0cf3c
[IMP] shopfloor_mobile_base: date-picker - do not validate empty input
nicolas-delbovier-acsone Feb 17, 2026
ab7c7b4
[IMP] shopfloor_mobile_base: restrict date-picker trigger to icon click
nicolas-delbovier-acsone Feb 20, 2026
98a4d82
[FIX] shopfloor_mobile_base: allow to type 2 digits year in date pick…
nicolas-delbovier-acsone Feb 25, 2026
185d91a
[FIX] shopfloor_mobile_base: prevent invalid date rollover in manual …
nicolas-delbovier-acsone Mar 30, 2026
3878a78
[BOT] post-merge updates
OCA-git-bot Apr 9, 2026
b85edae
[PERF] dynamic routing
jbaudoux Aug 12, 2023
aa16846
[FIX] stock_dynamic_routing: package putaway
jbaudoux Aug 14, 2025
cbdc29c
[FIX] stock_dynamic_routing: keep move source location if it's alread…
ivantodorovich Sep 18, 2025
408761b
[IMP] stock_dynamic_routing: avoid writing picking type if it's alrea…
ivantodorovich Sep 18, 2025
3320120
[IMP] stock_dynamic_routing: remove unnecessary stock_location_is_sub…
ivantodorovich Sep 18, 2025
3b1ea6b
[IMP] stock_dynamic_routing: add internal routing details in context
ivantodorovich Sep 22, 2025
1920789
[FIX] stock_dynamic_routing: push putaway
jbaudoux Nov 5, 2025
aabdd0d
[IMP] stock_dynamic_routing: message
jbaudoux Apr 3, 2026
2fe2dff
[FIX] stock_dynamic_routing: split move
jbaudoux Mar 30, 2026
01c706f
[IMP] stock_dynamic_routing: _action_assign
jbaudoux Apr 3, 2026
3921e2e
stock_dynamic_routing: set tests as post_install
jbaudoux Apr 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,16 @@ addon | version | maintainers | summary
[shopfloor](shopfloor/) | 16.0.2.16.1 | <a href='https://github.com/guewen'><img src='https://github.com/guewen.png' width='32' height='32' style='border-radius:50%;' alt='guewen'/></a> <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> <a href='https://github.com/sebalix'><img src='https://github.com/sebalix.png' width='32' height='32' style='border-radius:50%;' alt='sebalix'/></a> | manage warehouse operations with barcode scanners
[shopfloor_base](shopfloor_base/) | 16.0.1.2.0 | <a href='https://github.com/guewen'><img src='https://github.com/guewen.png' width='32' height='32' style='border-radius:50%;' alt='guewen'/></a> <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> <a href='https://github.com/sebalix'><img src='https://github.com/sebalix.png' width='32' height='32' style='border-radius:50%;' alt='sebalix'/></a> | Core module for creating mobile apps
[shopfloor_batch_automatic_creation](shopfloor_batch_automatic_creation/) | 16.0.1.1.0 | <a href='https://github.com/guewen'><img src='https://github.com/guewen.png' width='32' height='32' style='border-radius:50%;' alt='guewen'/></a> | Create batch transfers for Cluster Picking
[shopfloor_mobile](shopfloor_mobile/) | 16.0.1.4.0 | <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> | Mobile frontend for WMS Shopfloor app
[shopfloor_mobile_base](shopfloor_mobile_base/) | 16.0.1.1.0 | <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> | Mobile frontend for WMS Shopfloor app
[shopfloor_mobile](shopfloor_mobile/) | 16.0.1.4.1 | <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> | Mobile frontend for WMS Shopfloor app
[shopfloor_mobile_base](shopfloor_mobile_base/) | 16.0.1.2.0 | <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> | Mobile frontend for WMS Shopfloor app
[shopfloor_mobile_base_auth_api_key](shopfloor_mobile_base_auth_api_key/) | 16.0.1.0.0 | | Provides authentication via API key to Shopfloor base mobile app
[shopfloor_reception](shopfloor_reception/) | 16.0.1.6.6 | <a href='https://github.com/mmequignon'><img src='https://github.com/mmequignon.png' width='32' height='32' style='border-radius:50%;' alt='mmequignon'/></a> <a href='https://github.com/JuMiSanAr'><img src='https://github.com/JuMiSanAr.png' width='32' height='32' style='border-radius:50%;' alt='JuMiSanAr'/></a> | Reception scenario for shopfloor
[shopfloor_reception_mobile](shopfloor_reception_mobile/) | 16.0.1.1.2 | <a href='https://github.com/JuMiSanAr'><img src='https://github.com/JuMiSanAr.png' width='32' height='32' style='border-radius:50%;' alt='JuMiSanAr'/></a> | Scenario for receiving products
[shopfloor_reception_refund_return](shopfloor_reception_refund_return/) | 16.0.1.0.0 | <a href='https://github.com/mmequignon'><img src='https://github.com/mmequignon.png' width='32' height='32' style='border-radius:50%;' alt='mmequignon'/></a> | Mark created return as to refund
[shopfloor_rest_log](shopfloor_rest_log/) | 16.0.1.0.0 | <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> | Integrate rest_log into Shopfloor app
[shopfloor_workstation](shopfloor_workstation/) | 16.0.1.0.0 | | Manage warehouse workstation with barcode scanners
[shopfloor_workstation_mobile](shopfloor_workstation_mobile/) | 16.0.1.0.0 | | Shopfloor mobile app integration for workstation
[stock_available_to_promise_release](stock_available_to_promise_release/) | 16.0.3.8.2 | | Release Operations based on available to promise
[stock_available_to_promise_release](stock_available_to_promise_release/) | 16.0.3.8.3 | | Release Operations based on available to promise
[stock_available_to_promise_release_block](stock_available_to_promise_release_block/) | 16.0.1.1.1 | | Block Release of Operations
[stock_available_to_promise_release_dynamic_routing](stock_available_to_promise_release_dynamic_routing/) | 16.0.1.0.0 | <a href='https://github.com/jbaudoux'><img src='https://github.com/jbaudoux.png' width='32' height='32' style='border-radius:50%;' alt='jbaudoux'/></a> | Glue between moves release and dynamic routing
[stock_available_to_promise_release_exclude_location](stock_available_to_promise_release_exclude_location/) | 16.0.1.0.0 | | Exclude locations from available stock
Expand Down
8 changes: 6 additions & 2 deletions shopfloor_mobile/README.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

================
Shopfloor mobile
================
Expand All @@ -7,13 +11,13 @@ Shopfloor mobile
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:e2e8c5dda324092d44eb40ecd4e2bfd44696c59cdc3af9ded861ef7401f7d971
!! source digest: sha256:f07e5aafb87420fa19f88d904f3718cfd8877b4730a036b454a4feb9d70900a8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
.. |badge2| image:: https://img.shields.io/badge/license-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-OCA%2Fwms-lightgray.png?logo=github
Expand Down
2 changes: 1 addition & 1 deletion shopfloor_mobile/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{
"name": "Shopfloor mobile",
"summary": "Mobile frontend for WMS Shopfloor app",
"version": "16.0.1.4.0",
"version": "16.0.1.4.1",
"depends": ["shopfloor", "shopfloor_mobile_base"],
"author": "Camptocamp, BCIM, Akretion, Odoo Community Association (OCA)",
"maintainers": ["simahawk"],
Expand Down
50 changes: 28 additions & 22 deletions shopfloor_mobile/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Shopfloor mobile</title>
<title>README.rst</title>
<style type="text/css">

/*
Expand Down Expand Up @@ -360,24 +360,29 @@
</style>
</head>
<body>
<div class="document" id="shopfloor-mobile">
<h1 class="title">Shopfloor mobile</h1>
<div class="document">


<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
</a>
<div class="section" id="shopfloor-mobile">
<h1>Shopfloor mobile</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:e2e8c5dda324092d44eb40ecd4e2bfd44696c59cdc3af9ded861ef7401f7d971
!! source digest: sha256:f07e5aafb87420fa19f88d904f3718cfd8877b4730a036b454a4feb9d70900a8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/wms/tree/16.0/shopfloor_mobile"><img alt="OCA/wms" src="https://img.shields.io/badge/github-OCA%2Fwms-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/wms-16-0/wms-16-0-shopfloor_mobile"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/wms&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/license-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/wms/tree/16.0/shopfloor_mobile"><img alt="OCA/wms" src="https://img.shields.io/badge/github-OCA%2Fwms-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/wms-16-0/wms-16-0-shopfloor_mobile"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/wms&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>Frontend for Shopfloor app.</p>
<p>The work is organized in scenario.
A scenario represents a process in the warehouse (eg: receive, deliver).
The app allows to start each process through the main menu.</p>
<p>Each scenario is linked to a specific menu item which can be configured in the backend.
Each scenario drives you through the work to do.</p>
<div class="section" id="tech-details">
<h1>Tech details</h1>
<h2>Tech details</h2>
<ul>
<li><p class="first">This frontend is built on top of <a class="reference external" href="vuejs.org">VueJS</a> and <a class="reference external" href="vuetifyjs.com/">VuetifyJS</a>
and relies on <cite>shopfloor</cite> module that exposes REST API in Odoo
Expand All @@ -404,26 +409,26 @@ <h1>Tech details</h1>
</ul>
</div>
<div class="section" id="usage">
<h2><a class="toc-backref" href="#toc-entry-1">Usage</a></h2>
<h3><a class="toc-backref" href="#toc-entry-1">Usage</a></h3>
</div>
</div>
<div class="section" id="pre-requisites">
<h1>Pre-requisites</h1>
<h2>Pre-requisites</h2>
<ul class="simple">
<li>Your Odoo instance is accessible via mobile device</li>
<li>You have an API Key configured</li>
</ul>
</div>
<div class="section" id="start-the-app">
<h1>Start the app</h1>
<h2>Start the app</h2>
<ul class="simple">
<li>Go to “Inventory -&gt; Configuration -&gt; Shopfloor -&gt; Shopfloor App”</li>
<li>In the login screen fill in your API key</li>
<li>Hit “Login”</li>
</ul>
</div>
<div class="section" id="select-a-profile">
<h1>Select a profile</h1>
<h2>Select a profile</h2>
<p>Several profiles can be configured in the backend,
you must choose one before starting.</p>
<ul class="simple">
Expand All @@ -433,17 +438,17 @@ <h1>Select a profile</h1>
<p>This will load all available menu items for the selected profile.</p>
</div>
<div class="section" id="change-language">
<h1>Change language</h1>
<h2>Change language</h2>
<ul class="simple">
<li>Go to “Settings -&gt; Language”</li>
<li>Select a language</li>
</ul>
</div>
<div class="section" id="customization">
<h1>Customization</h1>
<h2>Customization</h2>
<p>Please refer to <cite>shopfloor_mobile_custom_example</cite>.</p>
<div class="section" id="known-issues-roadmap">
<h2>Known issues / Roadmap</h2>
<h3>Known issues / Roadmap</h3>
<ul>
<li><p class="first">Split module by scenario</p>
</li>
Expand Down Expand Up @@ -483,34 +488,34 @@ <h2>Known issues / Roadmap</h2>
</ul>
</div>
<div class="section" id="changelog">
<h2>Changelog</h2>
<h3>Changelog</h3>
</div>
</div>
<div class="section" id="section-1">
<h1>13.0.1.0.0</h1>
<h2>13.0.1.0.0</h2>
<p>First official version.</p>
<div class="section" id="bug-tracker">
<h2>Bug Tracker</h2>
<h3>Bug Tracker</h3>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/wms/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/wms/issues/new?body=module:%20shopfloor_mobile%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h2>Credits</h2>
<h3>Credits</h3>
</div>
</div>
<div class="section" id="authors">
<h1>Authors</h1>
<h2>Authors</h2>
<ul class="simple">
<li>Camptocamp</li>
<li>BCIM</li>
<li>Akretion</li>
</ul>
</div>
<div class="section" id="contributors">
<h1>Contributors</h1>
<h2>Contributors</h2>
<ul class="simple">
<li>Simone Orsi &lt;<a class="reference external" href="mailto:simahawk&#64;gmail.com">simahawk&#64;gmail.com</a>&gt;</li>
<li>Thierry Ducrest &lt;<a class="reference external" href="mailto:thierry.ducrest&#64;camptocamp.com">thierry.ducrest&#64;camptocamp.com</a>&gt;</li>
Expand All @@ -521,14 +526,14 @@ <h1>Contributors</h1>
</ul>
</div>
<div class="section" id="design">
<h1>Design</h1>
<h2>Design</h2>
<ul class="simple">
<li>Joël Grand-Guillaume &lt;<a class="reference external" href="mailto:joel.grandguillaume&#64;camptocamp.com">joel.grandguillaume&#64;camptocamp.com</a>&gt;</li>
<li>Jacques-Etienne Baudoux &lt;<a class="reference external" href="mailto:je&#64;bcim.be">je&#64;bcim.be</a>&gt;</li>
</ul>
</div>
<div class="section" id="other-credits">
<h1>Other credits</h1>
<h2>Other credits</h2>
<p><strong>Financial support</strong></p>
<ul class="simple">
<li>Cosanum</li>
Expand All @@ -537,7 +542,7 @@ <h1>Other credits</h1>
</ul>
</div>
<div class="section" id="maintainers">
<h1>Maintainers</h1>
<h2>Maintainers</h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
Expand All @@ -551,5 +556,6 @@ <h1>Maintainers</h1>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -136,9 +136,10 @@ Vue.component("detail-product", {
</template>
</item-detail-card>
</v-expansion-panel-header>
<v-expansion-panel-content v-for="(lot, i) in location.lots">
<v-expansion-panel-content>
<separator-title v-if="location.lots.length > 0">Lots</separator-title>
<item-detail-card
v-for="(lot, i) in location.lots"
:record="lot"
v-bind="$props"
:key="make_component_key(['lot', lot.id])"
Expand Down
8 changes: 6 additions & 2 deletions shopfloor_mobile_base/README.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

================
Shopfloor mobile
================
Expand All @@ -7,13 +11,13 @@ Shopfloor mobile
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:2e8f1c7c3459a3f7c3c1435363dc14241853c9254c1f13a9ebbd4f4046ec1fbc
!! source digest: sha256:2c08161a08abf7cff95dc532ec79b00df4e8d71c06445e145a57b3ae5365d576
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fwms-lightgray.png?logo=github
Expand Down
2 changes: 1 addition & 1 deletion shopfloor_mobile_base/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{
"name": "Shopfloor mobile",
"summary": "Mobile frontend for WMS Shopfloor app",
"version": "16.0.1.1.0",
"version": "16.0.1.2.0",
"development_status": "Beta",
"depends": ["shopfloor_base"],
"author": "Camptocamp, BCIM, Akretion, Odoo Community Association (OCA)",
Expand Down
Loading
Loading