[IMP] account: close modal after printing report

Benefit from the improvement introduced in
94f8db9d18a722404f0c861ee698d9d96443833d and drop
the 'printed' status which becomes useless.
This commit is contained in:
Rémi Rahir
2018-09-07 09:17:28 +02:00
parent 241efab999
commit fb7500c050
3 changed files with 8 additions and 8 deletions
@@ -53,7 +53,9 @@ class AccountInvoiceSend(models.TransientModel):
def _print_document(self):
""" to override for each type of models that will use this composer."""
self.ensure_one()
return self.invoice_ids.invoice_print()
action = self.invoice_ids.invoice_print()
action.update({'close_on_report_download': True})
return action
@api.multi
def send_and_print_action(self):
@@ -11,7 +11,6 @@
<!-- truly invisible fields for control and options -->
<field name="composition_mode" invisible="1"/>
<field name="composer_id" invisible="1"/>
<field name="printed" invisible="1"/>
<field name="invoice_ids" invisible="1"/>
<div name="option_print">
<field name="is_print" />
@@ -55,18 +54,17 @@
<footer>
<button string="Send &amp; Print"
attrs="{'invisible': ['|', '|', ('printed', '=', True), '|', ('is_email', '=', False), ('is_print', '=', False)]}"
attrs="{'invisible': ['|', ('is_email', '=', False), ('is_print', '=', False)]}"
name="send_and_print_action" type="object" class="send_and_print btn-primary o_mail_send"/>
<button string="Send"
attrs="{'invisible': ['|', ('is_print', '=', True), ('is_email', '=', False)]}"
name="send_and_print_action" type="object" class="send btn-primary o_mail_send"/>
<button string="Print"
attrs="{'invisible': ['|', '|', ('printed', '=', True), ('is_print', '=', False), ('is_email', '=', True)]}"
attrs="{'invisible': ['|', ('is_print', '=', False), ('is_email', '=', True)]}"
name="send_and_print_action" type="object" class="print btn-primary o_mail_send"/>
<button string="Done" attrs="{'invisible': [('printed', '=', False)]}" special="cancel" class="btn-primary"/>
<button string="Cancel" class="btn-secondary" special="cancel" />
<button icon="fa-lg fa-save" type="object" name="save_as_template" string="Save as new template"
attrs="{'invisible': ['|', '|', '|', ('composition_mode', '=', 'mass_mail'), ('printed', '=', True), ('is_email', '=', False)]}"
attrs="{'invisible': ['|', ('composition_mode', '=', 'mass_mail'), ('is_email', '=', False)]}"
class="pull-right btn-secondary" help="Save as a new template" />
</footer>
</form>
@@ -29,13 +29,13 @@
</div>
</xpath>
<xpath expr="//footer/button[hasclass('send_and_print')]" position='attributes'>
<attribute name="attrs">{'invisible': ['|', ('printed', '=', True), '|', ('is_print', '=', False), '&amp;', '&amp;', ('is_print', '=', True), ('snailmail_is_letter', '=', False), ('is_email', '=', False)]}</attribute>
<attribute name="attrs">{'invisible': ['|', ('is_print', '=', False), '&amp;', '&amp;', ('is_print', '=', True), ('snailmail_is_letter', '=', False), ('is_email', '=', False)]}</attribute>
</xpath>
<xpath expr="//footer/button[hasclass('send')]" position='attributes'>
<attribute name="attrs">{'invisible': ['|', ('is_print', '=', True), '&amp;', '&amp;', ('is_print', '=', False), ('snailmail_is_letter', '=', False), ('is_email', '=', False)]}</attribute>
</xpath>
<xpath expr="//footer/button[hasclass('print')]" position='attributes'>
<attribute name="attrs">{'invisible': ['|', '|', '|', ('printed', '=', True), ('is_print', '=', False), ('snailmail_is_letter', '=', True), ('is_email', '=', True)]}</attribute>
<attribute name="attrs">{'invisible': ['|', '|', ('is_print', '=', False), ('snailmail_is_letter', '=', True), ('is_email', '=', True)]}</attribute>
</xpath>
</field>
</record>