def _get_xml_file(self):
        if self.invoice_id.type == "out_invoice":
            xml_without_signature = global_functions.get_template_xml(
                self._get_invoice_values(),
                'Invoice')
        elif self.invoice_id.type == "out_refund" and self.invoice_id.refund_type == "credit":
            xml_without_signature = global_functions.get_template_xml(
                self._get_credit_note_values(),
                'CreditNote')
        elif self.invoice_id.type == "out_refund" and self.invoice_id.refund_type == "debit":
            xml_without_signature = global_functions.get_template_xml(
                self._get_debit_note_values(),
                'DebitNote')

        try:
            response = urlopen(self.company_id.signature_policy_url, timeout=2)

            if response.getcode() != 200:
                return False
        except:
            return False

        xml_with_signature = global_functions.get_xml_with_signature(
            xml_without_signature,
            self.company_id.signature_policy_url,
            self.company_id.signature_policy_description,
            self.company_id.certificate_file,
            self.company_id.certificate_password)

        return xml_with_signature
    def _get_xml_file(self):
        xml_without_signature = global_functions.get_template_xml(
            self._get_xml_values(), 'generic_invoice')
        xml_with_signature = global_functions.get_xml_with_signature(
            xml_without_signature,
            self.invoice_id.company_id.signature_policy_url,
            self.invoice_id.company_id.signature_policy_description,
            self.invoice_id.company_id.certificate_file,
            self.invoice_id.company_id.certificate_password)

        return xml_with_signature
Exemple #3
0
    def _get_xml_file(self):
        if self.invoice_id.type == "out_invoice":
            xml_without_signature = global_functions.get_template_xml(
                self._get_invoice_values(), 'Invoice')
        elif self.invoice_id.type == "out_refund" and self.invoice_id.refund_type == "credit":
            xml_without_signature = global_functions.get_template_xml(
                self._get_credit_note_values(), 'CreditNote')
        elif self.invoice_id.type == "out_refund" and self.invoice_id.refund_type == "debit":
            xml_without_signature = global_functions.get_template_xml(
                self._get_debit_note_values(), 'DebitNote')

        xml_with_signature = global_functions.get_xml_with_signature(
            xml_without_signature, self.company_id.signature_policy_url,
            self.company_id.signature_policy_description,
            self.company_id.certificate_file,
            self.company_id.certificate_password)

        return xml_with_signature