Repository
OCA/shopfloor-app · module folder · Try on Runboat
Module version
Category
Warehouse Management
Folder size
6.43 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/shopfloor-app
Last tracking update
2026-08-11 11:13:01
Authors
Camptocamp, Akretion, Odoo Community Association (OCA), BCIM
Maintainers
Camptocamp, Akretion, Odoo Community Association (OCA), BCIM
Committers
Simone Orsi, Thierry Ducrest, OCA-git-bot, oca-ci
Odoo dependencies
OCA/connector:
OCA/rest-framework:
OCA/server-tools:
OCA/shopfloor-app:
OCA/web-api:
odoo/odoo:
- web
Python dependencies
apispec, cerberus, parse-accept-language, pyquerystring, cachetools
System dependencies
None
Required by
shopfloor_example, shopfloor_mobile, shopfloor_mobile_base_auth_api_key, shopfloor_reception_mobile, shopfloor_single_product_transfer_mobile, shopfloor_workstation_mobile
Description
Base frontend for Shopfloor applications.

The work is organized in scenario. A scenario represents a process in
the workplace (eg: for WMS -\> receive, deliver). The app allows to
start each process through the main menu.

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.

## Tech details

- This frontend is built on top of [VueJS](vuejs.org) and
  [VuetifyJS](vuetifyjs.com/) and relies on shopfloor module that
  exposes REST API in Odoo (based in turn on
  [base_rest](https://github.com/OCA/rest-framework/tree/13.0/base_rest)).

- The whole business logic comes from shopfloor_base module, this module
  takes care of providing a nice and reactive UI to work with.

- No Odoo JS is used, no assets machinery used.

  Static assets are loaded straight, served by a specific controller.
  This app is a Single Page App, hence resources are loaded only once.

  The version of the module appended to the URL of each resources makes
  sure it's not cached when the version changes.

- When developing you can use a demo mode which allows to define
  interactive scenario with pure JS demo data, without interacting with
  Odoo. Nothing to deal with Odoo demo data.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
shopfloor_app_assets Shopfloor app assets ir.ui.view qweb New
shopfloor_app_demo_assets Shopfloor app demo assets ir.ui.view qweb New
shopfloor_app_form_view shopfloor app form shopfloor.app form Inherits shopfloor_base.shopfloor_app_form_view
shopfloor_app_layout Shopfloor app layout ir.ui.view qweb Inherits web.layout
shopfloor_app_main Shopfloor app main ir.ui.view qweb New
HTTP endpoints (2)
Route(s)HandlerAuthTypeMethodsFlags
/shopfloor/app/<string:shopfloor_app>, /shopfloor/app/<string:shopfloor_app>/<string:demo> ShopfloorMobileAppController.load_app public http ALL
/shopfloor/app/<string:shopfloor_app>/manifest.json ShopfloorMobileAppController.manifest public http ALL
Models touched (0)

No models found for this module.

Loading…

Loading…

Loading…