summaryrefslogtreecommitdiff
path: root/addons/stock/static
AgeCommit message (Collapse)Author
2021-04-20[FIX] stock: make warehouse list scrollableAdrien Widart
On a product's Forecasted Report page, if the company has a lot of warehouses, when the user opens the drop-down list to select another warehouse, the list will exceeds the window height and won't be scrollable. The user will have to zoom out to see the rest of the list. `o_dropdown_menu` class is used to add required attributes: https://github.com/odoo/odoo/blob/a622936ab09497086f43715e546a1b33418d0ee3/addons/web/static/src/scss/dropdown_menu.scss#L7-L8 OPW-2480784 closes odoo/odoo#69523 Signed-off-by: Rémy Voet <ryv-odoo@users.noreply.github.com>
2021-03-02[FIX] mrp: fix reserved_qty precision issue with forecast availabilitynouraellm
Description of the issue/feature this PR addresses: - Fix tends to fix reserved_qty if the precision of product_uom_qty is higher than 0.5 Current behavior before PR: - If the precision of product_uom_qty is higher than 0.5 reserved_qty (components availability) appears to be not available although there is enough qty in the stock. Desired behavior after PR is merged: - Unless there's no enough qty in the stock, reserved_qty is available. opw-2425473 opw-2459650 opw-2448443 opw-2446985 opw-2440853 opw-2464507 closes odoo/odoo#67067 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2021-02-18[FIX] stock: traceability report mounted called twiceRomeo Fragomeli
Before this commit, the 'mounted' method of the ControlPanel in the traceability report was called twice. It happened because the traceability report updated the ControlPanel before being actually mounted, so mounted was called once when the traceability report was mounted, and once when the update was applied. Ideally, this should not be an issue (this isn't an issue with owl). However, in Odoo, we mix layers of Owl Components and legacy widgets. In these situations, the above scenario isn't properly handled (and can't be). As a consequence, in mobile (enterprise), it crashed because an handler bound in mounted (thus twice) was only unbound once. This commit avoids the issue as the update was actually useless. Steps to reproduces (Mobile): * Go to Manufacturing (MRP) * Open the "burger menu" * Select "Products" -> "Lots/Serial Numbers" * Select one product in the list (unfold group first) * Click on the "Traceability" ("stat button") * Select one line to go to the form view * Go back to the previous view using breadcrumb * Optional: Go to another app if the screen can't scroll (e.g. go to Sales) * Scroll the view => Bug
2020-12-11[FIX] stock: click on forecast widgetsvs-odoo
Before this commit, once a field has the 'forecast_widget', the user is redirect to the forecast report also when they clicks on the field. How to reproduce: - Creates/Opens a delivery; - In Operations list, clicks on the reserved qty. field of one of the line -> It opens the forecast report. The wanted behaviour is the user is redirected to the report only if they clicks on the widget's button, not on the field itself. task-2415918 closes odoo/odoo#63258 Signed-off-by: William Henrotin <Whenrow@users.noreply.github.com>
2020-11-24[FIX] stock: refresh forecast reportsvs-odoo
Before this commit, refresh the forecast report can lead to error if this report refer to a product variant (`product.product`). As it lost to which model the report is supposed to refer, it take the one by default (`product.template`) which can lead to error (display a traceback if the ID doesn't exist or display the report for another product if the ID exists). How to reproduce: Open the Forecasted Report for a `product.product` (from the stat button or from the `sale.order.line` widget for example) then refresh the page. task-2362313 issue #59924 closes odoo/odoo#60149 Signed-off-by: William Henrotin <Whenrow@users.noreply.github.com>
2020-10-16[FIX] stock: disabled forecasted button new lineRémy Voet (ryv)
In One2many tree of stock.move, the forecasted button trigger a traceback in case of new line because there isn't a target record. Also, don't show forecasted information when the state of the move is 'cancel'.
2020-10-02[IMP] stock: popover widget new forecasted reportsvs-odoo
In the replenishment view, the popover widget allows to open the product forecasted report. Before this commit, it opened only the forecasted report graph. Now it opens the new forecasted report (graph + operations table). Also, moves the widget next to the forecast qty field. task-2328830
2020-09-28[IMP] (sale_)stock: forecast button with warehouseRémy Voet (ryv)
In case of multi-warehouse, the forecast button won't take in account the related warehouse and redirect to the forecast report of first warehouse of the company. To ease the understand of the forecast report redirect with the right warehouse in the context. closes odoo/odoo#58560 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2020-09-21[FIX] stock: fix empty forecasted report.Rémy Voet (ryv)
When there was no data, the graph overlaps the empty table. Remove force height in css.
2020-09-18[FIX] stock: forecasted info changeRémy Voet (ryv)
In reserved field of stock move, instead of showing expected date of coming moves without enough quantity, show "Not Availaible". closes odoo/odoo#57992 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2020-09-11[IMP] (sale_)stock: review forecasted informationRémy Voet (ryv)
Remove the json_forecast of the sale order line, it was a duplicate of information with the qty_at_date_widget. But improve this one: - Use the forecasted move information in case of confirmed SO. - Change the icon (i) to chart. - Link to the forcasted change to target new forcasted report (Unfortunately we loose the feature to see components product forcasted of a kit) - Change information print in the popover in case of confirmed SO. Also refactor the json_forcasted of `stock.move` into multiple fields to avoid to dump/loads for other model who needed the forcasted data. task-2324039 closes odoo/odoo#56425 Related: odoo/enterprise#13063 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2020-09-04[FIX] base: add fake fieldsMartin Trigaux
Values for "context" and "data" key were injected into the action dictionnary by report_action to be used by the /report controller later Courtesy of William Henrotin (whe) for the test
2020-08-20[FIX] stock: display forecast btn only for productsvs-odoo
The `forecast_widget` will display the forecast report button only for lines with a storable product. closes odoo/odoo#55826 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2020-08-18[IMP] stock*,mrp*: Dates RefactorRémy Voet (ryv)
- The deadline of MO generated via procurements is calculated differently. Now, it doesn't take anymore in account the manufacturing_lead of the company (Security Lead Time of MO). The computation of planned date remains unchanged. - The date_expected fields was duplicated with the date fields except when the move was done. Merge both fields. The only information lost is: we can't know what was the scheduled date before processing move (`state` == done). Indeed, the date becomes the actual move processing datetime. - The `date` in `stock.picking` field contained the time of (purchase) order `date_order` (`purchase.order`). This field is was wrongly used in the kanban view where we expected to see date_planned instead. Also, the `_order` used this date instead of date_planned too. - The `delay_alert` is activate independently of stock rules. Then it is now activate in all case. - Remove the auto-reschedulting process of stock move via the stock rule (`propagate_date` and `propagate_date_minimum_delta`). Replace it by a automatic deadline date (`date_deadline`) propagation. The deadline is the promise done to/by vendor/client (SO/PO) then it is a readonly fields on picking/move and MO. - Now the Scheduled date (`date`) of stock move is never propagate and it is only related to the Scheduled date of related document (MO or picking). - Now when a move is created from procurement (sale), `date_planned` = `date_deadline` - `security_lead`. - The `delivery_date` of sale is no editable after confirmation and propagate as the deadline to related stock move linked to order_line - Adapt filter and decoration of MO and picking. - Because we are the client in case of purchase (PO), the promise of vendor can be not respected. Then we add the lead security to the deadline (inverse the sale order logic) of PO picking (promise reciept date + security lead) to match with the replenishment. task-2246665
2020-08-12[IMP] stock: add new digest tipsAnousone Phaysomphot
PURPOSE Review the tips and digest layout design to make sure they have a WOW effect and increase trial conversion/retention. SPECIFICATIONS “Speed up inventory operations with barcodes” See code for specifications. LINKS Task ID-2274264 COM PR: odoo/odoo#53580 ENT PR: odoo/enterprise#1139 X-original-commit: d679b6f2807b937c1765f20b8a4fb796aec821a7
2020-08-11[FIX] stock, mrp, purchase: improvement and fix bugsyhu-odoo
In stock: 1. remove string of action_show_details button, only show icon 2. late filer have been megered with planning issues filer, update the name. (also in mrp) 3. add width to json_lead_days_popover field to show it properly 4. change inventory adjustment empty screen image. In purchase: 1. in reminder mail, show "undefined" when no date. This will only be shown in preview. When no date, we won't send reminder mail to the vendor. 2. remove old book icon for document in setting. 3. check if there is date_planned when craete a confirm date url 4. RFQs late filter now show all late RFQs with in state "draft", "sent", and "to approve". 5. improve the the words in KIP and empty screen and list view Task 2298950 PR #55155 closes odoo/odoo#55740 Related: odoo/enterprise#12344 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2020-07-31[ADD] stock: forecast widgetSimon Lejeune
2020-07-31[IMP] stock: forecasted reportsvs-odoo
Adds the Replenishment Report, a printable report on product variants and product templates. This report displays all draft and planned moves. It has also the purpose to be overridden to handle purchase and sale lines, and product's consumptions/productions of manufacturing orders. Documents listed in the report can be accessed by clicking on their name. task-2058495 Co-authored-by: sle-odoo <sle@odoo.com>
2020-07-22[IMP] mrp,stock(_picking_batch): improve empty screenyhu-odoo
1. Batch transfers: set demo data backgroud for Kanban & Tree 2. Packages: set demo data backgroud for Kanban & Tree, update the helper message. 3. Lot/SN: improve helper message. 4. Stock inventory: use a scanner instead of the smilling face in the helper. 5. Replenishment: Enable sample data and use new helper image. 6. mrp: Enable sample date and use new helper image for workorder. Task 2253588 PR #54415 closes odoo/odoo#54741 X-original-commit: 7c75ec9951f6d55121d6dc8cb4942e96641b4a66 Related: odoo/enterprise#11957 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-06-22[IMP] stock: update orderpoint viewTiffany Chang (tic)
This commit updates the orderpoint (replenishment) view with the following changes: - group "Min Quantity", "Max Quantity", and "To Order" together - make preferred route "selection" only (note that widget="selection" does not work in list view => standard workaround applied) - renaming of order buttons: "Order" => "Order Once" and "Order Always" => "Automate Orders" - add a link to forecasted inventory report for the product (note this link will show even if there is no data to show in the report) - remove class decorates from replenishing related buttons ("Order Once", "Automate Orders", and "Snooze") Specifications 14 and 15 of inventory usability task. Task: 2206279 Related Enterprise PR: odoo/enterprise#10723 closes odoo/odoo#51681 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2020-06-12[FIX] *: adapt tests to env reworkAaron Bohy
This commit adapts tests following recent changes on the helpers. The main change is that addMockEnvironment (and all functions using it) are now async, as they need to wait for services to be started.
2020-06-12[IMP] *: update notifications to optional titleJulien Mougenot
closes odoo/odoo#52826 Related: odoo/enterprise#11084 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-05-19[FIX] stock: remove useless today in replenish popoverArnold Moyaux
The virtual record have their date and forecast at date recompute after creation. It means that the popover saying today is False since it took the date with lead days. closes odoo/odoo#51507 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2020-05-25[IMP] stock: handle multi-warehouse with the same logic of multi-companyRémy Voet (ryv)
Activate the multi-warehouse automatically when there is more than 1 in a company. Then remove the multi-warehouse setting in the config, and allow to create warehouse. Because create a warehouse can change groups of the user, we reload the page when there is any modification. Update warehouse demo data accordingly (remove the second warehouse of the second company). task-2196687 closes odoo/odoo#49625 Related: odoo/upgrade#1253 Related: odoo/enterprise#9934 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-04-22[IMP] stock, mrp, purchase_stock: forecast popover usabilityArnold Moyaux
Set the padding on the write for date. Modify the text to be consistent with the manual and automatic orderpoint. Explains the min, max and quantity to order mechanism. closes odoo/odoo#48536 Task: 2161378 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-04-22[IMP] stock, purchase_stock, mrp: Replenishment ReportArnold Moyaux
New report to easily order missing products in each warehouse. Orderpoint have a new type: 'manual'. Manual orderpoint are not trigger by the scheduler but the user could create replenishment from the report directly. The report use the forecast report in order to detect missing quantity for today (it does not search depending the lead time for each product warehouse due to lake of performance). It compares missing quantity with incoming RFQ and other ongoing orderpoint. If it still missing a new entry for replenihsment is created (it's also automaticaly deleted if the replenihsment has been done another way). Task: 2161378
2020-03-19[FIX] stock: start/continue inventorysvs-odoo
Related to 18e5416636b19b0953b1e6e26bfaeab1ebecce4c Due to changes made into the related commit, the buttons to start or continue an inventory adjustment no more work. closes odoo/odoo#47795 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-03-19[FIX] stock: fix traceability action tracebackJulien Mougenot
Before this commit, the control panel of the stock traceability report actions was updated before being instantiated. Now, only the props of the control panel are updated before its first rendering. Added a test asserting that the action is properly working. closes odoo/odoo#47823 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-03-13[REF] *: Adapt all modules to new control panelJulien Mougenot
Adaptation of the code throughout all modules to properly instantiate the newly refactored control panel and update it accordingly. Part of task 2196029 Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
2020-03-12[FIX] stock: routes report: handle mtsoSimon Lejeune
At the moment, when a rule has a supply method "Take from stock, if unavailable, trigger another rule", it is displayed as a "take from stock" rule In order to differentiate the rule supply method, we should rather show, thanks to a vertical bar, when a rule is in take from stock, and use both a vertical bar and the three dots when it is in "take from stock, if unavailable, trigger another rule" task-2205748 closes odoo/odoo#47541 X-original-commit: e1c1093c3d5fb7be69e8d1d26bcac184b5dc07b2 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-03-11[FIX] stock: remove hover effect on popoverWilliam Henrotin
The hover effect on popover is the following: the popup is opened when passing the mouse cursor on the icon and closed once it leave the icon. The issue is if the popup has a button inside, clicking the button freeze the popup. It cannot be closed unless the entire page is refreshed Task : 2199078 closes odoo/odoo#47408 X-original-commit: 25947264929a602256bd7febafa074ef7dabf7bd Signed-off-by: William Henrotin <Whenrow@users.noreply.github.com>
2020-03-06[REF] stock,purchase,repair,mrp: clean ACL/reportRémy Voet (ryv)
For stock, purchase, repair and mrp modules, do a small clean of ACL: Remove duplication and useless line. Also improve the readability of the stock traceability report. task-2172399 closes odoo/odoo#45055 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-02-14[IMP] stock,mrp: change icon of json popoverRémy Voet (ryv)
The icon of the json popover become a warning icon when there is a issue. Also, create a field show_json_popover in mrp_production to avoid using d-none to put in invisible the popover. task-2178494 closes odoo/odoo#45420 X-original-commit: 270e8d34b2adec07e8ae3b8952514184d2a00b59 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-02-13[REM] stock: remove unecessary assetsWilliam Henrotin
Since 94a3919, the report_location_barcode.scss asset is never loaded. The report_stock_rule has the same template id than the report_location_barcode one. This later is so always overridden. This commit delete the barcode location css as it was not really usefull closes odoo/odoo#45340 X-original-commit: 9b610d066d25007561ac469f7caf5919c0aa4092 Signed-off-by: William Henrotin <Whenrow@users.noreply.github.com>
2020-02-04[FIX] stock: already defined test moduleaab-odoo
When there are two modules with the same name, an error is thrown and only one of them is executed. closes odoo/odoo#44573 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2020-01-20[REF] stock: clean importsRémy Voet (ryv)
Clean imports of the main stock module: - Remove unsued import - Follow odoo guidelines - Sort them
2020-01-20[REM] stock: remove dead-codeRémy Voet (ryv)
Remove dead code of the main stock module: - Unused actions - Unused private methods - Unused helper methods test
2020-01-09[IMP] stock, mrp, purchase_stock: RR check forecasted stockArnold Moyaux
When the scheduler runs, each orderpoint will check the forecast stock for an infinite time. As example, if we plan a receipt of 10 products in 4 months and need to deliver 5 products next month, procurement will not be launched since we have a forecasted quantity of 5. In order to improve it, the orderpoint will compute the total lead days from rules, suppliers/production delays, security days,... Those lead days will be added to today in order to know at which date the forecast stock should be checked and trigger the replenish document for today in order to be delivered at the correct date. Task: 1849912
2020-01-09[FIX] stock: throw back at inventory validationsvs-odoo
Before this commit, the breadcrumb was lost when user validates an inventory adjustment. Now, it's not the case anymore. fixes #41891 closes odoo/odoo#43037 X-original-commit: b557f47f567182d5c529c131444c59d3315d2268 Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
2020-01-03[REV] stock: add hierarchical view for stock locationsSimon Lejeune
This reverts commit d39a51259e93b84184379a1fc9b824dad94e5ea5. This view was technically clean and useful to detect configuration issues (wrong view_location_id for example) but was not liked by our big boss because "a group by parent_id does the same thing". task-2166904 closes odoo/odoo#42734 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
2019-12-30[IMP] stock/mrp: add a new alert system in the form viewDebauche Stéphane
Add two widgets in the `mrp.production` / `stock.picking` form view. The widget is visible only if one of the stock move linked to the `mrp.production` / `stock.picking` has the flag `delay_alert_date` set. Task #1970595
2019-12-30[IMP] stock: add widget popoverRémy Voet (ryv)
Add a popover widget linked to a Char field containing a JSON string. It used to display flexible content in a Bootstrap popover which appears when the user have mouse over or focus on the information icon/button. task-2082261
2019-10-16[IMP] stock: add hierarchical view for stock locationJigar Patel
2019-09-27[FIX] web, *: button special not working to close dialogPriyanka Kakadiya
*: event_sale mail sale_product_connfigurator stock Before this commit: if we open dialog from acitivity view and try to discard it (i.e. close it), it throws traceback. Issue arises from following commits: https://github.com/odoo/odoo/commit/d3d576cf8ec9e5b5f6ae5f9d8845cf384435f12d https://github.com/odoo/odoo/commit/3210f108272be89f1a7b01f4e1816b7f04ae0a3b Previously, special attribute was passed directly, but now `on_close` gets action info as an object. After this commit, it passes special key as an object for `on_close`, also changed special action based logic in other modules. Task-Id 2072181 closes odoo/odoo#37078 Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com> Co-authored-by: Mohammed Shekha <msh@odoo.com>
2019-09-03[REF] stock: multi companySimon Lejeune
Ensure proper domains are applied and enforced on relation fields thanks to the `check_company` attributes. product.template - make responsible a property field in order to ensure proper next activities when a product is used between multiple companies stock.putaway.rule - added a company_id field stock.move.line - company_id is not related anymore since a move line can exist without a move until its validation stock.package_level - added a company_id field stock.picking.type - company_id is now required stock.production.lot - added a company_id field, adapted the constraint accordingly stock.quant - check the consistency only in inventory mode stock.quant.package - company_id is now empty if the package is empty stock.picking - company_id is now related to the one of its picking type Added some tests. Moved stock_traceability in the `report` directory. Removed useless /tests/tours/route.js. task-1985992
2019-08-27[FIX] web: crashmanager wrong syntax of arrow functionMohammed Shekha
arrow function used for error handler and error function is defined inside inner function so this will get changed, need to use self, also arrow function doesn't have its own arguments object, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions Issue raised from following commit: https://github.com/odoo/odoo/commit/2d6dc75a2cb5fa81189920d0f7fdc7b7f12132ab task-2052484 closes odoo/odoo#35788 Signed-off-by: pimodoo <pimodoo@users.noreply.github.com>
2019-08-23[IMP] stock: remove colors from Traceability ReportHetal Dhanak
Task-1943397
2019-08-07[REF] stock, stock_account: no 'at date' on layers from pickingSimon Lejeune
When accessing the stock valuation layers of a done picking through the stat button "Valuation", do not display the inventory at date button. We guard the visibility of this button through a context key named "no_at_date". task-59011
2019-07-30[FIX] web, *: make crash_manager use services correctlyfja-odoo
* = website_forum, stock Fix for: https://github.com/odoo/odoo/pull/32132 crash_manager.js was using the services while bypassing ServiceProviderMixin That means all services are duplicated, each having their own state. To fix this issue, CrashManager now extends AbstractService. Also crash_manager is now registered in serviceRegistry instead of being instanciated on the fly. The crash_manager now being a Service raise one issue with the tests: The services are not run for the tests but some tests needs the crash_manager 'unhandledrejection' listener. For that matter the services are reenable in qunit. Also the crash_manager's 'unhandledrejection' listener has to have precedence over the qunit listener as it will handle rejections wich have no reason or are not Errors. Part of: https://github.com/odoo/odoo/pull/35209
2019-07-26[FIX] stock: inventory at date for single productsvs-odoo
On stock list view of a single product, when user click on "Inventory at Date" button, the displayed report shows all products. This commit makes the report only shows the current product. Task #2039731