[FIX] point_of_sale: constrain pricelist belong to config's company

Have the Admin in company A
Create a pos.config for company B
Have its default pricelist to be one of company A's
Save

Log in with user B, in company B
Try to make a new pos session
When everything is loaded, the screen stays black, leaving the pos unusable

After this commit, we constrain the pricelists to either be of company B's
or to not have a company set on them

The black screen doesn't happen

OPW 1861757
closes #25996
This commit is contained in:
Lucas Perais (lpe)
2018-07-30 11:51:09 +02:00
parent 510fe712ee
commit 4c1ebd0745
2 changed files with 103 additions and 90 deletions
+98 -90
View File
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-19 13:42+0000\n"
"PO-Revision-Date: 2018-02-19 13:42+0000\n"
"POT-Creation-Date: 2018-07-30 08:47+0000\n"
"PO-Revision-Date: 2018-07-30 08:47+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,8 +16,8 @@ msgstr ""
"Plural-Forms: \n"
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:807
#: code:addons/point_of_sale/models/pos_order.py:816
#: code:addons/point_of_sale/models/pos_order.py:880
#: code:addons/point_of_sale/models/pos_order.py:889
#, python-format
msgid " REFUND"
msgstr ""
@@ -67,7 +67,7 @@ msgid "&nbsp;"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:83
#: code:addons/point_of_sale/models/pos_order.py:85
#, python-format
msgid "(RESCUE FOR %(session)s)"
msgstr ""
@@ -234,14 +234,14 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1975
#: code:addons/point_of_sale/static/src/js/screens.js:2012
#, python-format
msgid "? Clicking \"Confirm\" will validate the payment."
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1242
#: code:addons/point_of_sale/static/src/js/screens.js:1260
#, python-format
msgid "A Customer Name Is Required"
msgstr ""
@@ -340,7 +340,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1821
#: code:addons/point_of_sale/static/src/js/screens.js:1862
#, python-format
msgid "Add Tip"
msgstr ""
@@ -431,7 +431,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1967
#: code:addons/point_of_sale/static/src/js/screens.js:2004
#, python-format
msgid "Are you sure that the customer wants to pay"
msgstr ""
@@ -560,7 +560,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:938
#: code:addons/point_of_sale/static/src/js/screens.js:949
#, python-format
msgid "Button"
msgstr ""
@@ -602,7 +602,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1956
#: code:addons/point_of_sale/static/src/js/screens.js:1993
#, python-format
msgid "Cannot return change without a cash payment method"
msgstr ""
@@ -688,21 +688,21 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:103
#: code:addons/point_of_sale/static/src/js/chrome.js:104
#, python-format
msgid "Change Cashier"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1187
#: code:addons/point_of_sale/static/src/js/screens.js:1205
#, python-format
msgid "Change Customer"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1821
#: code:addons/point_of_sale/static/src/js/screens.js:1862
#, python-format
msgid "Change Tip"
msgstr ""
@@ -751,7 +751,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2014
#: code:addons/point_of_sale/static/src/js/screens.js:2053
#, python-format
msgid "Check your internet connection and try again."
msgstr ""
@@ -822,7 +822,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:461
#: code:addons/point_of_sale/static/src/js/chrome.js:462
#, python-format
msgid "Client Screen Unsupported. Please upgrade the PosBox"
msgstr ""
@@ -898,7 +898,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:454
#: code:addons/point_of_sale/static/src/js/chrome.js:455
#, python-format
msgid "Connected, Not Owned"
msgstr ""
@@ -927,7 +927,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1339
#: code:addons/point_of_sale/static/src/js/screens.js:1363
#, python-format
msgid "Could Not Read Image"
msgstr ""
@@ -989,7 +989,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1832
#: code:addons/point_of_sale/static/src/js/screens.js:1873
#: code:addons/point_of_sale/static/src/xml/pos.xml:145
#: code:addons/point_of_sale/static/src/xml/pos.xml:676
#: model:ir.model.fields,field_description:point_of_sale.field_pos_order_partner_id
@@ -1010,8 +1010,8 @@ msgid "Customer Facing Display"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:486
#: code:addons/point_of_sale/models/pos_order.py:537
#: code:addons/point_of_sale/models/pos_order.py:559
#: code:addons/point_of_sale/models/pos_order.py:610
#, python-format
msgid "Customer Invoice"
msgstr ""
@@ -1094,7 +1094,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:262
#: code:addons/point_of_sale/static/src/js/chrome.js:263
#, python-format
msgid "Delete Paid Orders ?"
msgstr ""
@@ -1108,21 +1108,21 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:272
#: code:addons/point_of_sale/static/src/js/chrome.js:273
#, python-format
msgid "Delete Unpaid Orders ?"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1190
#: code:addons/point_of_sale/static/src/js/screens.js:1208
#, python-format
msgid "Deselect Customer"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:54
#: code:addons/point_of_sale/static/src/js/chrome.js:55
#, python-format
msgid "Destroy Current Order ?"
msgstr ""
@@ -1151,7 +1151,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:459
#: code:addons/point_of_sale/static/src/js/chrome.js:460
#, python-format
msgid "Disconnected"
msgstr ""
@@ -1303,14 +1303,14 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1927
#: code:addons/point_of_sale/static/src/js/screens.js:1975
#, python-format
msgid "Empty Order"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:440
#: code:addons/point_of_sale/static/src/js/screens.js:449
#, python-format
msgid "Empty Serial/Lot Number"
msgstr ""
@@ -1358,7 +1358,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1268
#: code:addons/point_of_sale/static/src/js/screens.js:1292
#, python-format
msgid "Error: Could not Save Changes"
msgstr ""
@@ -1614,7 +1614,7 @@ msgid "In Progress"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:468
#: code:addons/point_of_sale/models/pos_order.py:541
#, python-format
msgid "In order to delete a sale, it must be new or cancelled."
msgstr ""
@@ -1818,7 +1818,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/models.js:518
#: code:addons/point_of_sale/static/src/js/models.js:531
#: code:addons/point_of_sale/static/src/xml/pos.xml:38
#, python-format
msgid "Loading"
@@ -1849,7 +1849,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/models.js:2339
#: code:addons/point_of_sale/static/src/js/models.js:2371
#, python-format
msgid "Lot/Serial Number(s) Required"
msgstr ""
@@ -1973,13 +1973,13 @@ msgid "Next Order"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:1074
#: code:addons/point_of_sale/models/pos_order.py:1089
#, python-format
msgid "No Taxes"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:140
#: code:addons/point_of_sale/models/pos_order.py:142
#, python-format
msgid "No cash statement found for this session. Unable to record returned cash."
msgstr ""
@@ -1998,7 +1998,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2112
#: code:addons/point_of_sale/static/src/js/screens.js:2106
#: code:addons/point_of_sale/static/src/xml/pos.xml:361
#, python-format
msgid "None"
@@ -2033,7 +2033,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:401
#: code:addons/point_of_sale/static/src/js/chrome.js:402
#, python-format
msgid "Offline"
msgstr ""
@@ -2062,7 +2062,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:441
#: code:addons/point_of_sale/static/src/js/screens.js:450
#, python-format
msgid "One or more product(s) required serial/lot number."
msgstr ""
@@ -2081,7 +2081,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1325
#: code:addons/point_of_sale/static/src/js/screens.js:1349
#, python-format
msgid "Only web-compatible Image formats such as .png or .jpeg are supported"
msgstr ""
@@ -2187,8 +2187,8 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/models.js:1922
#: code:addons/point_of_sale/static/src/js/models.js:1962
#: code:addons/point_of_sale/static/src/js/models.js:1946
#: code:addons/point_of_sale/static/src/js/models.js:1986
#, python-format
msgid "Order "
msgstr ""
@@ -2242,7 +2242,7 @@ msgid "Order Sequence Number"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:498
#: code:addons/point_of_sale/models/pos_order.py:571
#, python-format
msgid "Order is not paid."
msgstr ""
@@ -2279,7 +2279,7 @@ msgid "POS Journals"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_config.py:335
#: code:addons/point_of_sale/models/pos_config.py:341
#, python-format
msgid "POS Order %s"
msgstr ""
@@ -2310,7 +2310,7 @@ msgid "POS Sales"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_config.py:344
#: code:addons/point_of_sale/models/pos_config.py:350
#, python-format
msgid "POS order line %s"
msgstr ""
@@ -2474,19 +2474,19 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1966
#: code:addons/point_of_sale/static/src/js/screens.js:2003
#, python-format
msgid "Please Confirm Large Amount"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:296
#: code:addons/point_of_sale/models/pos_order.py:344
#, python-format
msgid "Please define income account for this product: \"%s\" (id:%d)."
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:514
#: code:addons/point_of_sale/models/pos_order.py:587
#, python-format
msgid "Please provide a partner for the sale."
msgstr ""
@@ -2500,7 +2500,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2005
#: code:addons/point_of_sale/static/src/js/screens.js:2044
#, python-format
msgid "Please select the Customer"
msgstr ""
@@ -2702,7 +2702,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2149
#: code:addons/point_of_sale/static/src/js/screens.js:2194
#: code:addons/point_of_sale/static/src/xml/pos.xml:388
#: code:addons/point_of_sale/static/src/xml/pos.xml:461
#: model:ir.model.fields,field_description:point_of_sale.field_pos_order_pricelist_id
@@ -2753,19 +2753,20 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:389
#: code:addons/point_of_sale/static/src/js/chrome.js:390
#, python-format
msgid "Printer"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/devices.js:430
#: code:addons/point_of_sale/static/src/js/devices.js:432
#, python-format
msgid "Printing Error: "
msgstr ""
#. module: point_of_sale
#: model:ir.model,name:point_of_sale.model_product_product
#: model:ir.model.fields,field_description:point_of_sale.field_pos_order_line_product_id
#: model:ir.model.fields,field_description:point_of_sale.field_pos_pack_operation_lot_product_id
#: model:ir.model.fields,field_description:point_of_sale.field_report_pos_order_product_id
@@ -2957,7 +2958,7 @@ msgid "Resume"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:823
#: code:addons/point_of_sale/models/pos_order.py:896
#: model:ir.ui.view,arch_db:point_of_sale.view_pos_pos_form
#, python-format
msgid "Return Products"
@@ -3020,7 +3021,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:397
#: code:addons/point_of_sale/static/src/js/chrome.js:398
#, python-format
msgid "Scale"
msgstr ""
@@ -3046,7 +3047,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:380
#: code:addons/point_of_sale/static/src/js/chrome.js:381
#, python-format
msgid "Scanner"
msgstr ""
@@ -3097,20 +3098,20 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2137
#: code:addons/point_of_sale/static/src/js/screens.js:2182
#, python-format
msgid "Select pricelist"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2078
#: code:addons/point_of_sale/static/src/js/screens.js:2117
#, python-format
msgid "Select tax"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:236
#: code:addons/point_of_sale/models/pos_order.py:249
#, python-format
msgid "Selected orders do not have the same session!"
msgstr ""
@@ -3141,13 +3142,13 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2018
#: code:addons/point_of_sale/static/src/js/screens.js:2057
#, python-format
msgid "Server Error"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_config.py:447
#: code:addons/point_of_sale/models/pos_config.py:454
#: model:ir.model.fields,field_description:point_of_sale.field_account_bank_statement_pos_session_id
#: model:ir.model.fields,field_description:point_of_sale.field_pos_make_payment_session_id
#: model:ir.model.fields,field_description:point_of_sale.field_pos_order_session_id
@@ -3186,7 +3187,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1185
#: code:addons/point_of_sale/static/src/js/screens.js:1203
#, python-format
msgid "Set Customer"
msgstr ""
@@ -3400,8 +3401,8 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/models/pos_order.py:325
#: code:addons/point_of_sale/static/src/js/screens.js:2091
#: code:addons/point_of_sale/models/pos_order.py:376
#: code:addons/point_of_sale/static/src/js/screens.js:2136
#, python-format
msgid "Tax"
msgstr ""
@@ -3448,6 +3449,7 @@ msgstr ""
#: model:ir.model.fields,field_description:point_of_sale.field_pos_order_amount_tax
#: model:ir.model.fields,field_description:point_of_sale.field_pos_order_line_tax_ids
#: model:ir.model.fields,field_description:point_of_sale.field_pos_order_line_tax_ids_after_fiscal_position
#: model:ir.ui.menu,name:point_of_sale.menu_action_tax_form_open
#: model:ir.ui.view,arch_db:point_of_sale.pos_config_view_form
#: model:ir.ui.view,arch_db:point_of_sale.report_saledetails
msgid "Taxes"
@@ -3476,7 +3478,7 @@ msgid "Tendered"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:284
#: code:addons/point_of_sale/models/pos_order.py:332
#, python-format
msgid "The POS order must have lines when calling this method"
msgstr ""
@@ -3543,14 +3545,14 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2013
#: code:addons/point_of_sale/static/src/js/screens.js:2052
#, python-format
msgid "The order could not be sent"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2024
#: code:addons/point_of_sale/static/src/js/screens.js:2063
#, python-format
msgid "The order could not be sent to the server due to an unknown error"
msgstr ""
@@ -3583,7 +3585,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1340
#: code:addons/point_of_sale/static/src/js/screens.js:1364
#, python-format
msgid "The provided file could not be read due to an unknown error"
msgstr ""
@@ -3598,9 +3600,15 @@ msgstr ""
msgid "The receipt will automatically be printed at the end of each order."
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_config.py:248
#, python-format
msgid "The selected pricelists must belong to no company or the company of the point of sale."
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2019
#: code:addons/point_of_sale/static/src/js/screens.js:2058
#, python-format
msgid "The server encountered an error while receiving your order."
msgstr ""
@@ -3630,7 +3638,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1957
#: code:addons/point_of_sale/static/src/js/screens.js:1994
#, python-format
msgid "There is no cash payment method available in this point of sale to handle the change.\n"
"\n"
@@ -3644,20 +3652,20 @@ msgid "There is no cash register for this PoS Session"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:764
#: code:addons/point_of_sale/models/pos_order.py:837
#, python-format
msgid "There is no receivable account defined to make payment for the partner: \"%s\" (id:%d)."
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:762
#: code:addons/point_of_sale/models/pos_order.py:835
#, python-format
msgid "There is no receivable account defined to make payment."
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1928
#: code:addons/point_of_sale/static/src/js/screens.js:1976
#, python-format
msgid "There must be at least one product in your order before it can be validated"
msgstr ""
@@ -3688,7 +3696,7 @@ msgid "This field is there to pass the id of the pos user group to the point of
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:522
#: code:addons/point_of_sale/models/pos_order.py:595
#, python-format
msgid "This invoice has been created from the point of sale session: <a href=# data-oe-model=pos.order data-oe-id=%d>%s</a>"
msgstr ""
@@ -3700,14 +3708,14 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:273
#: code:addons/point_of_sale/static/src/js/chrome.js:274
#, python-format
msgid "This operation will destroy all unpaid orders in the browser. You will lose all the unsaved data and exit the point of sale. This operation cannot be undone."
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:263
#: code:addons/point_of_sale/static/src/js/chrome.js:264
#, python-format
msgid "This operation will permanently destroy all paid orders from the local storage. You will lose all the data. This operation cannot be undone."
msgstr ""
@@ -3728,7 +3736,7 @@ msgid "This sequence is automatically created by Odoo but you can change it to c
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:626
#: code:addons/point_of_sale/models/pos_order.py:699
#, python-format
msgid "This transfer has been created from the point of sale session: <a href=# data-oe-model=pos.order data-oe-id=%d>%s</a>"
msgstr ""
@@ -3764,7 +3772,7 @@ msgid "To Weigh With Scale"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:803
#: code:addons/point_of_sale/models/pos_order.py:876
#, python-format
msgid "To return product(s), you need to open a session that will be used to register the refund."
msgstr ""
@@ -3833,7 +3841,7 @@ msgid "Total:"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:345
#: code:addons/point_of_sale/models/pos_order.py:396
#, python-format
msgid "Trade Receivables"
msgstr ""
@@ -3858,14 +3866,14 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2061
#: code:addons/point_of_sale/static/src/js/screens.js:2062
#, python-format
msgid "Unknown Error"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1337
#: code:addons/point_of_sale/static/src/js/screens.js:1348
#, python-format
msgid "Unsupported File Format"
msgstr ""
@@ -4030,7 +4038,7 @@ msgid "You can define another list of available currencies on the\n"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:458
#: code:addons/point_of_sale/models/pos_order.py:531
#, python-format
msgid "You cannot change the partner of a POS order for which an invoice has already been issued."
msgstr ""
@@ -4074,19 +4082,19 @@ msgid "You have to define which payment method must be available in the point of
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:778
#: code:addons/point_of_sale/models/pos_order.py:851
#, python-format
msgid "You have to open at least one cashbox."
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:926
#: code:addons/point_of_sale/models/pos_order.py:999
#, python-format
msgid "You have to select a pricelist in the sale form !"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_order.py:912
#: code:addons/point_of_sale/models/pos_order.py:985
#, python-format
msgid "You have to select a pricelist in the sale form !\n"
"Please set one before choosing a product."
@@ -4118,7 +4126,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:2006
#: code:addons/point_of_sale/static/src/js/screens.js:2045
#, python-format
msgid "You need to select the customer before you can invoice an order."
msgstr ""
@@ -4131,14 +4139,14 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:55
#: code:addons/point_of_sale/static/src/js/chrome.js:56
#, python-format
msgid "You will lose any data associated with the current order"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1269
#: code:addons/point_of_sale/static/src/js/screens.js:1286
#, python-format
msgid "Your Internet connection is probably down."
msgstr ""
@@ -4253,20 +4261,20 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/screens.js:1971
#: code:addons/point_of_sale/static/src/js/screens.js:2008
#, python-format
msgid "for an order of"
msgstr ""
#. module: point_of_sale
#: code:addons/point_of_sale/models/pos_config.py:323
#: code:addons/point_of_sale/models/pos_config.py:329
#, python-format
msgid "not used"
msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:292
#: code:addons/point_of_sale/static/src/js/chrome.js:293
#: code:addons/point_of_sale/static/src/xml/pos.xml:1216
#, python-format
msgid "paid orders"
@@ -4299,7 +4307,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/models/pos_order.py:145
#: code:addons/point_of_sale/models/pos_order.py:147
#: code:addons/point_of_sale/static/src/xml/pos.xml:1590
#: code:addons/point_of_sale/static/src/xml/pos.xml:1645
#, python-format
@@ -4323,7 +4331,7 @@ msgstr ""
#. module: point_of_sale
#. openerp-web
#: code:addons/point_of_sale/static/src/js/chrome.js:284
#: code:addons/point_of_sale/static/src/js/chrome.js:285
#: code:addons/point_of_sale/static/src/xml/pos.xml:1217
#, python-format
msgid "unpaid orders"
@@ -242,6 +242,11 @@ class PosConfig(models.Model):
if any(self.journal_ids.mapped(lambda journal: journal.currency_id and journal.currency_id != self.currency_id)):
raise ValidationError(_("All payment methods must be in the same currency as the Sales Journal or the company currency if that is not set."))
@api.constrains('company_id', 'available_pricelist_ids')
def _check_companies(self):
if any(self.available_pricelist_ids.mapped(lambda pl: pl.company_id.id not in (False, self.company_id.id))):
raise ValidationError(_("The selected pricelists must belong to no company or the company of the point of sale."))
@api.onchange('iface_print_via_proxy')
def _onchange_iface_print_via_proxy(self):
self.iface_print_auto = self.iface_print_via_proxy