Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
17cb8a1
[FIX] shopfloor_mobile: fix duplicate title in "detail-product" compo…
nicolas-delbovier-acsone Jan 26, 2026
6ae37cd
[IMP] shopfloor_reception: Don't rely on result package to select a line
rousseldenis Aug 26, 2025
ef1e2e9
[IMP] shopfloor_reception: use `shopfloor_unloaded` to determine if a…
nicolas-delbovier-acsone Jan 29, 2026
85b8ba5
[FIX] shopfloor_reception: prevent concurrent operation theft
nicolas-delbovier-acsone Jan 29, 2026
9e27606
[FIX] shopfloor_reception: restrict line selection to "current user" …
nicolas-delbovier-acsone Feb 5, 2026
c8c7ba6
[FIX] stock_available_to_promise_release: fix Kanban counter layout
nicolas-delbovier-acsone Mar 27, 2026
52f3800
[REF] shopfloor_mobile_base: simplify date-picker-input component
nicolas-delbovier-acsone Feb 16, 2026
5f3b971
[IMP] shopfloor_mobile_base: bind user lang to locale props of date p…
nicolas-delbovier-acsone Feb 16, 2026
96d5a0e
[FIX] shopfloor_mobile_base: prevent date-picker menu from closing on…
nicolas-delbovier-acsone Feb 16, 2026
3b4db60
[IMP] shopfloor_mobile_base: date-picker - enables to enter date usin…
nicolas-delbovier-acsone Feb 16, 2026
6ac0cf1
[IMP] shopfloor_mobile_base: date-picker - do not validate empty input
nicolas-delbovier-acsone Feb 17, 2026
c34798f
[IMP] shopfloor_mobile_base: restrict date-picker trigger to icon click
nicolas-delbovier-acsone Feb 20, 2026
afee175
[FIX] shopfloor_mobile_base: allow to type 2 digits year in date pick…
nicolas-delbovier-acsone Feb 25, 2026
d480c53
[FIX] shopfloor_mobile_base: prevent invalid date rollover in manual …
nicolas-delbovier-acsone Mar 30, 2026
d74ff9d
Merge PR #1124 into 16.0
OCA-git-bot Apr 9, 2026
ea4c711
[BOT] post-merge updates
OCA-git-bot Apr 9, 2026
c5fe874
Merge PR #1148 into 16.0
OCA-git-bot Apr 9, 2026
f46298a
[BOT] post-merge updates
OCA-git-bot Apr 9, 2026
ad0b6ed
Merge PR #1132 into 16.0
OCA-git-bot Apr 9, 2026
21632c2
[BOT] post-merge updates
OCA-git-bot Apr 9, 2026
78b9043
Merge PR #1125 into 16.0
OCA-git-bot Apr 9, 2026
5c5644d
[BOT] post-merge updates
OCA-git-bot Apr 9, 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
8 changes: 4 additions & 4 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](shopfloor_reception/) | 16.0.1.6.7 | <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