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>
6.5 KiB
6.5 KiB
| 1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
|---|---|---|---|---|---|---|---|---|
| 2 | access_account_account_salesman | account_account salesman | account.model_account_account | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 3 | access_account_analytic_account_salesman | account_analytic_account salesman | analytic.model_account_analytic_account | sales_team.group_sale_salesman | 1 | 1 | 1 | 0 |
| 4 | access_account_account_tag_sale_salesman | account.account.tag.sale.salesman | account.model_account_account_tag | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 5 | access_account_move_send_salesman | access.account.move.send.salesman | account.model_account_move_send | sales_team.group_sale_salesman | 1 | 1 | 1 | 0 |
| 6 | access_sale_account_journal | account.journal sale order.user | account.model_account_journal | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 7 | access_account_move_salesman | account_move salesman | account.model_account_move | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 8 | access_account_move_line_salesman | account_move_line salesman | account.model_account_move_line | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 9 | access_account_partial_reconcile_salesman | account_partial_reconcile salesman | account.model_account_partial_reconcile | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 10 | access_account_payment_term_salesman | account_payment_term salesman | account.model_account_payment_term | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 11 | access_account_tax_user | account.tax.user | account.model_account_tax | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 12 | access_account_tax_group_sale_manager | account.tax.group sale manager | account.model_account_tax_group | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 13 | access_res_partner_sale_user | res.partner.sale.user | base.model_res_partner | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 14 | access_res_partner_sale_manager | res.partner.sale.manager | base.model_res_partner | sales_team.group_sale_manager | 1 | 1 | 1 | 0 |
| 15 | access_mail_activity_type_sale_manager | mail.activity.type.sale.manager | mail.model_mail_activity_type | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 16 | access_product_category_sale_manager | product.category salemanager | product.model_product_category | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 17 | access_product_pricelist_sale_user | product.pricelist.sale.user | product.model_product_pricelist | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 18 | access_product_pricelist_sale_manager | product.pricelist salemanager | product.model_product_pricelist | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 19 | access_product_pricelist_item_sale_manager | product.pricelist.item salemanager | product.model_product_pricelist_item | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 20 | access_product_attribute_sale_manager | product.attribute manager | product.model_product_attribute | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 21 | access_product_attribute_value_sale_manager | product.attribute manager value | product.model_product_attribute_value | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 22 | access_product_product_attribute_sale_manager | product.template.attribute manager value | product.model_product_template_attribute_value | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 23 | access_product_product_attribute_custom_value_sale_user | product.attribute.custom value salesman | product.model_product_attribute_custom_value | sales_team.group_sale_salesman | 1 | 1 | 1 | 1 |
| 24 | access_product_supplierinfo_user | product.supplierinfo.user | product.model_product_supplierinfo | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 25 | access_product_supplierinfo_sale_manager | product.supplierinfo salemanager | product.model_product_supplierinfo | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 26 | access_product_template_attribute_exclusion_sale_manager | product.attribute manager filter line | product.model_product_template_attribute_exclusion | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 27 | access_product_template_attribute_line_sale_manager | product.attribute manager line | product.model_product_template_attribute_line | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 28 | access_product_tag_sale_manager | product.tag.sale.manager | product.model_product_tag | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 29 | access_product_product_sale_user | product.product sale use | product.model_product_product | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 30 | access_product_product_sale_manager | product.product salemanager | model_product_product | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 31 | access_product_template_sale_user | product.template sale use | product.model_product_template | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 32 | access_product_template_sale_manager | product.template salemanager | model_product_template | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 33 | access_uom_uom_user | uom.uom.user | uom.model_uom_uom | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 34 | access_uom_category_sale_manager | uom.category salemanager | uom.model_uom_category | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 35 | access_uom_uom_sale_manager | uom.uom salemanager | uom.model_uom_uom | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 36 | access_sale_order_portal | sale.order.portal | sale.model_sale_order | base.group_portal | 1 | 0 | 0 | 0 |
| 37 | access_sale_order_readonly | sale.order.accountant | model_sale_order | account.group_account_readonly | 1 | 0 | 0 | 0 |
| 38 | access_sale_order_invoicing_payments | sale.order | model_sale_order | account.group_account_invoice | 1 | 1 | 0 | 0 |
| 39 | access_sale_order_accountant | sale.order.accountant | model_sale_order | account.group_account_user | 1 | 1 | 0 | 0 |
| 40 | access_sale_order | sale.order | model_sale_order | sales_team.group_sale_salesman | 1 | 1 | 1 | 0 |
| 41 | access_sale_order_manager | sale.order.manager | model_sale_order | sales_team.group_sale_manager | 1 | 1 | 1 | 1 |
| 42 | access_sale_order_line_portal | sale.order.line.portal | sale.model_sale_order_line | base.group_portal | 1 | 0 | 0 | 0 |
| 43 | access_sale_order_line_readonly | sale.order.line accountant | model_sale_order_line | account.group_account_readonly | 1 | 0 | 0 | 0 |
| 44 | access_sale_order_line_invoicing_payments | sale.order.line | model_sale_order_line | account.group_account_invoice | 1 | 1 | 0 | 0 |
| 45 | access_sale_order_line_accountant | sale.order.line accountant | model_sale_order_line | account.group_account_user | 1 | 1 | 0 | 0 |
| 46 | access_sale_order_line | sale.order.line | model_sale_order_line | sales_team.group_sale_salesman | 1 | 1 | 1 | 1 |
| 47 | access_sale_report_salesman | sale.report | model_sale_report | sales_team.group_sale_salesman | 1 | 0 | 0 | 0 |
| 48 | access_payment_link_wizard_sale | access.payment.link.wizard.sale | payment.model_payment_link_wizard | sales_team.group_sale_salesman | 1 | 1 | 1 | 0 |
| 49 | access_sale_payment_provider_onboarding_wizard | access.sale.payment.provider.onboarding.wizard | model_sale_payment_provider_onboarding_wizard | base.group_system | 1 | 1 | 1 | 0 |
| 50 | access_sale_advance_payment_inv | access.sale.advance.payment.inv | model_sale_advance_payment_inv | sales_team.group_sale_salesman | 1 | 1 | 1 | 0 |
| 51 | access_sale_order_cancel | access.sale.order.cancel | model_sale_order_cancel | sales_team.group_sale_salesman | 1 | 1 | 1 | 0 |
| 52 | access_sale_mass_cancel_orders | access.sale.mass.cancel.orders | model_sale_mass_cancel_orders | sales_team.group_sale_salesman | 1 | 1 | 1 | 0 |