Как выполнить или вызвать существующий метод печати из первого метода, который запускает мастер в odoo 11 - PullRequest
0 голосов
/ 06 февраля 2020

В моей основной программе я создал 2 кнопки, первая из которых позволяет пользователю обновлять записи с помощью мастера. Вторая кнопка позволяет затем распечатать эту запись, которая включает в себя другие поля основной модели. Я хотел бы использовать одну кнопку для выполнения обновления мастером, а затем автоматически для запуска программы, которая печатает запись. Мой вопрос, как вызвать программу печати из метода, который запускает мастер, или как интегрировать код метода печати после кода мастера. Каждая кнопка работает отлично, но я хочу не бросать 2 кнопки. Все, что я пробовал, не сработает. Всем спасибо

мастер и печатный код

# -*- coding: utf-8 -*-

from datetime import datetime, timedelta

from odoo import models, fields, api
from odoo.tools import DEFAULT_SERVER_DATE_FORMAT as DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT as DATETIME_FORMAT


class AttendanceConfirmationReportWizard(models.TransientModel):
    _name = 'model_confirmation.wizard'

    civilite_w = fields.Selection([('monsieur','Monsieur '),('madame','Madame'),    ('mademoiselle','Mademoiselle ')], string='Civilité')
    fonction_destinataire_w = fields.Char('Fonction du destinataire')
    service_destinataire_w = fields.Char('Service du destinataire')
    ville_pays_w = fields.Char('Ville et Pays')
    num_id = fields.Char('Numero identification')
    attribue_a_w = fields.Char('Attribué en même temps à')

    @api.multi
    def record_confirmation(self):
        values =  {}
        for wizard in self:
             civilite_v = wizard.civilite_w
             fonction_destinataire_v = wizard.fonction_destinataire_w
             service_destinataire_v = wizard.service_destinataire_w
             ville_pays_v = wizard.ville_pays_w
             num_id_v = wizard.num_id_w
             attribue_a_v = wizard.attribue_a_w

        partner_vals = {
            'civilite': civilite_v,
            'num_id': num_en_erreur_v,
            'attribue_a' : attribue_a_v,
            'fonction_destinataire' : fonction_destinataire_v,
            'service_destinataire' : service_destinataire_v,
            'ville_pays': ville_pays_v
            }

        active_id = self.env.context.get('active_id')
        record = self.env['model_naissance'].browse(active_id)
        record.update(partner_vals)



    @api.multi
    def imprimer_certificat(self):
        return self.env.ref('module_naissance.id_imp_naissance').report_action(self)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...