TIP: You can type at any time to perform a new search.

Security findings

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-09-30 13:25:38
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 info_outline

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…