Files
odoo_source/addons/sale/security/ir.model.access.csv
T
Laurent Smet 955091e707 [IMP] account*: send&print with documents
Refactoring send&print wizard.
==============================

Main reason for this commit is that we want to let the user
decide when to generate the relevant documents / approvals
for its invoices. The natural choice is when the information
leaves Odoo. So now, each time the users decide to
download/send its invoices, he will be able to select the
relevant documents to be generated and the approvals to be
requested from the send&print wizard.

This used to happen automatically during the posting with lots
of undesirable behaviors (difficulty to update/revert, hard to
know exactly what will happen,...)

Main changes:

1/ Send&print wizard

- The model 'account.invoice.send' has been replaced by
'account.move.send' and became models.Model to handle
asynchrounous generation of documents (webservice,..) in
case of more than one invoice.

- The wizard is meant to be overriden in order to add
checkbox and document to be generated. A comprehensive exemple
can be found in account_edi_ubl_cii.

2/ Import invoice from attachments

- The decoding logic has moved from account_edi to account
on the attachemnts.

- The function _extend_with_attachments() serve as a common
entry point for import (from chatter, dashboard).

3/ Export invoice pdf / document

- All the specific actions to export attachments should be
implemented on the account.move and called from the wizard in
 _generate_documents()

- The official pdf for the invoice is now only generated once
 the user request it. In order to regenerate the pdf and
documents, it needs to be deleted.

task-id: 3117238
[enterprise](https://github.com/odoo/enterprise/pull/36757)
[community](https://github.com/odoo/odoo/pull/111857
)

[IMP] web: enable close on ir.actions.act_url in wizard

Before this commit, calling ir.actions.act_url on a modal
leaves the modal open. Which feels ackward in the send&print
wizard.

We now enable 'close' parameter on ir.actions.act_url. If set,
the wizard will close after act_url.

closes odoo/odoo#111857

Related: odoo/enterprise#36757
Related: odoo/upgrade#4387
Signed-off-by: Laurent Smet <las@odoo.com>
2023-03-03 19:10:10 +01:00

6.5 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_account_account_salesmanaccount_account salesmanaccount.model_account_accountsales_team.group_sale_salesman1000
3access_account_analytic_account_salesmanaccount_analytic_account salesmananalytic.model_account_analytic_accountsales_team.group_sale_salesman1110
4access_account_account_tag_sale_salesmanaccount.account.tag.sale.salesmanaccount.model_account_account_tagsales_team.group_sale_salesman1000
5access_account_move_send_salesmanaccess.account.move.send.salesmanaccount.model_account_move_sendsales_team.group_sale_salesman1110
6access_sale_account_journalaccount.journal sale order.useraccount.model_account_journalsales_team.group_sale_salesman1000
7access_account_move_salesmanaccount_move salesmanaccount.model_account_movesales_team.group_sale_salesman1000
8access_account_move_line_salesmanaccount_move_line salesmanaccount.model_account_move_linesales_team.group_sale_salesman1000
9access_account_partial_reconcile_salesmanaccount_partial_reconcile salesmanaccount.model_account_partial_reconcilesales_team.group_sale_salesman1000
10access_account_payment_term_salesmanaccount_payment_term salesmanaccount.model_account_payment_termsales_team.group_sale_salesman1000
11access_account_tax_useraccount.tax.useraccount.model_account_taxsales_team.group_sale_salesman1000
12access_account_tax_group_sale_manageraccount.tax.group sale manageraccount.model_account_tax_groupsales_team.group_sale_salesman1000
13access_res_partner_sale_userres.partner.sale.userbase.model_res_partnersales_team.group_sale_salesman1000
14access_res_partner_sale_managerres.partner.sale.managerbase.model_res_partnersales_team.group_sale_manager1110
15access_mail_activity_type_sale_managermail.activity.type.sale.managermail.model_mail_activity_typesales_team.group_sale_manager1111
16access_product_category_sale_managerproduct.category salemanagerproduct.model_product_categorysales_team.group_sale_manager1111
17access_product_pricelist_sale_userproduct.pricelist.sale.userproduct.model_product_pricelistsales_team.group_sale_salesman1000
18access_product_pricelist_sale_managerproduct.pricelist salemanagerproduct.model_product_pricelistsales_team.group_sale_manager1111
19access_product_pricelist_item_sale_managerproduct.pricelist.item salemanagerproduct.model_product_pricelist_itemsales_team.group_sale_manager1111
20access_product_attribute_sale_managerproduct.attribute managerproduct.model_product_attributesales_team.group_sale_manager1111
21access_product_attribute_value_sale_managerproduct.attribute manager valueproduct.model_product_attribute_valuesales_team.group_sale_manager1111
22access_product_product_attribute_sale_managerproduct.template.attribute manager valueproduct.model_product_template_attribute_valuesales_team.group_sale_manager1111
23access_product_product_attribute_custom_value_sale_userproduct.attribute.custom value salesmanproduct.model_product_attribute_custom_valuesales_team.group_sale_salesman1111
24access_product_supplierinfo_userproduct.supplierinfo.userproduct.model_product_supplierinfosales_team.group_sale_salesman1000
25access_product_supplierinfo_sale_managerproduct.supplierinfo salemanagerproduct.model_product_supplierinfosales_team.group_sale_manager1111
26access_product_template_attribute_exclusion_sale_managerproduct.attribute manager filter lineproduct.model_product_template_attribute_exclusionsales_team.group_sale_manager1111
27access_product_template_attribute_line_sale_managerproduct.attribute manager lineproduct.model_product_template_attribute_linesales_team.group_sale_manager1111
28access_product_tag_sale_managerproduct.tag.sale.managerproduct.model_product_tagsales_team.group_sale_manager1111
29access_product_product_sale_userproduct.product sale useproduct.model_product_productsales_team.group_sale_salesman1000
30access_product_product_sale_managerproduct.product salemanagermodel_product_productsales_team.group_sale_manager1111
31access_product_template_sale_userproduct.template sale useproduct.model_product_templatesales_team.group_sale_salesman1000
32access_product_template_sale_managerproduct.template salemanagermodel_product_templatesales_team.group_sale_manager1111
33access_uom_uom_useruom.uom.useruom.model_uom_uomsales_team.group_sale_salesman1000
34access_uom_category_sale_manageruom.category salemanageruom.model_uom_categorysales_team.group_sale_manager1111
35access_uom_uom_sale_manageruom.uom salemanageruom.model_uom_uomsales_team.group_sale_manager1111
36access_sale_order_portalsale.order.portalsale.model_sale_orderbase.group_portal1000
37access_sale_order_readonlysale.order.accountantmodel_sale_orderaccount.group_account_readonly1000
38access_sale_order_invoicing_paymentssale.ordermodel_sale_orderaccount.group_account_invoice1100
39access_sale_order_accountantsale.order.accountantmodel_sale_orderaccount.group_account_user1100
40access_sale_ordersale.ordermodel_sale_ordersales_team.group_sale_salesman1110
41access_sale_order_managersale.order.managermodel_sale_ordersales_team.group_sale_manager1111
42access_sale_order_line_portalsale.order.line.portalsale.model_sale_order_linebase.group_portal1000
43access_sale_order_line_readonlysale.order.line accountantmodel_sale_order_lineaccount.group_account_readonly1000
44access_sale_order_line_invoicing_paymentssale.order.linemodel_sale_order_lineaccount.group_account_invoice1100
45access_sale_order_line_accountantsale.order.line accountantmodel_sale_order_lineaccount.group_account_user1100
46access_sale_order_linesale.order.linemodel_sale_order_linesales_team.group_sale_salesman1111
47access_sale_report_salesmansale.reportmodel_sale_reportsales_team.group_sale_salesman1000
48access_payment_link_wizard_saleaccess.payment.link.wizard.salepayment.model_payment_link_wizardsales_team.group_sale_salesman1110
49access_sale_payment_provider_onboarding_wizardaccess.sale.payment.provider.onboarding.wizardmodel_sale_payment_provider_onboarding_wizardbase.group_system1110
50access_sale_advance_payment_invaccess.sale.advance.payment.invmodel_sale_advance_payment_invsales_team.group_sale_salesman1110
51access_sale_order_cancelaccess.sale.order.cancelmodel_sale_order_cancelsales_team.group_sale_salesman1110
52access_sale_mass_cancel_ordersaccess.sale.mass.cancel.ordersmodel_sale_mass_cancel_orderssales_team.group_sale_salesman1110