Esempio n. 1
0
    def _setSedeCessionario(self, partner, fatturapa):

        if not partner.street:
            raise UserError(_('Customer street is not set.'))
        if not partner.city:
            raise UserError(_('Customer city is not set.'))
        if not partner.country_id:
            raise UserError(_('Customer country is not set.'))

        # TODO: manage address number in <NumeroCivico>
        if partner.codice_destinatario == 'XXXXXXX':
            fatturapa.FatturaElettronicaHeader.CessionarioCommittente.Sede = (
                IndirizzoType(Indirizzo=partner.street,
                              CAP='00000',
                              Comune=partner.city,
                              Provincia='EE',
                              Nazione=partner.country_id.code))
        else:
            if not partner.zip:
                raise UserError(_('Customer ZIP not set.'))
            fatturapa.FatturaElettronicaHeader.CessionarioCommittente.Sede = (
                IndirizzoType(Indirizzo=partner.street,
                              CAP=partner.zip,
                              Comune=partner.city,
                              Nazione=partner.country_id.code))
            if partner.state_id:
                fatturapa.FatturaElettronicaHeader.CessionarioCommittente.\
                    Sede.Provincia = partner.state_id.code

        return True
 def _setSedeCedente(self, CedentePrestatore, company):
     res = super(WizardExportFatturapa,
                 self)._setSedeCedente(CedentePrestatore, company)
     if self.env.context.get("rc_supplier"):
         partner = self.env.context["rc_supplier"]
         if not partner.street:
             raise UserError(
                 _('Partner %s, Street is not set.') % partner.display_name)
         if not partner.city:
             raise UserError(
                 _('Partner %s, City is not set.') % partner.display_name)
         if not partner.country_id:
             raise UserError(
                 _('Partner %s, Country is not set.') %
                 partner.display_name)
         if partner.codice_destinatario == 'XXXXXXX':
             CedentePrestatore.Sede = (IndirizzoType(
                 Indirizzo=encode_for_export(partner.street, 60),
                 CAP='00000',
                 Comune=encode_for_export(partner.city, 60),
                 Provincia='EE',
                 Nazione=partner.country_id.code))
         else:
             if not partner.zip:
                 raise UserError(
                     _('Partner %s, ZIP is not set.') %
                     partner.display_name)
             CedentePrestatore.Sede = IndirizzoType(
                 Indirizzo=encode_for_export(partner.street, 60),
                 CAP=partner.zip,
                 Comune=encode_for_export(partner.city, 60),
                 Nazione=partner.country_id.code)
             if partner.state_id:
                 CedentePrestatore.Sede.Provincia = partner.state_id.code
     return res
Esempio n. 3
0
 def _setStabileOrganizzazione(self, CedentePrestatore, company):
     if company.fatturapa_stabile_organizzazione:
         stabile_organizzazione = company.fatturapa_stabile_organizzazione
         if not stabile_organizzazione.street:
             raise UserError(
                 _('Street is not set for %s.') %
                 stabile_organizzazione.name)
         if not stabile_organizzazione.zip:
             raise UserError(
                 _('ZIP is not set for %s.') % stabile_organizzazione.name)
         if not stabile_organizzazione.city:
             raise UserError(
                 _('City is not set for %s.') % stabile_organizzazione.name)
         if not stabile_organizzazione.country_id:
             raise UserError(
                 _('Country is not set for %s.') %
                 stabile_organizzazione.name)
         CedentePrestatore.StabileOrganizzazione = IndirizzoType(
             Indirizzo=stabile_organizzazione.street,
             CAP=stabile_organizzazione.zip,
             Comune=stabile_organizzazione.city,
             Nazione=stabile_organizzazione.country_id.code)
         if stabile_organizzazione.state_id:
             CedentePrestatore.StabileOrganizzazione.Provincia = (
                 stabile_organizzazione.state_id.code)
     return True
    def _setSedeCedente(self, CedentePrestatore, company):

        if not company.street:
            raise UserError(
                _('Company %s, Street is not set.') % company.display_name)
        if not company.zip:
            raise UserError(
                _('Company %s, ZIP is not set.') % company.display_name)
        if not company.city:
            raise UserError(
                _('Company %s, City is not set.') % company.display_name)
        if not company.country_id:
            raise UserError(
                _('Company %s, Country is not set.') % company.display_name)
        # TODO: manage address number in <NumeroCivico>
        # see https://github.com/OCA/partner-contact/pull/96
        CedentePrestatore.Sede = IndirizzoType(
            Indirizzo=encode_for_export(company.street, 60),
            CAP=company.zip,
            Comune=encode_for_export(company.city, 60),
            Nazione=company.country_id.code)
        if company.partner_id.state_id:
            CedentePrestatore.Sede.Provincia = company.partner_id.state_id.code

        return True
Esempio n. 5
0
    def _setSedeCedente(self, CedentePrestatore, company):

        if not company.street:
            raise UserError(
                _('Your company Street is not set.'))
        if not company.zip:
            raise UserError(
                _('Your company ZIP is not set.'))
        if not company.city:
            raise UserError(
                _('Your company City is not set.'))
        if not company.country_id:
            raise UserError(
                _('Your company Country is not set.'))
        # TODO: manage address number in <NumeroCivico>
        # see https://github.com/OCA/partner-contact/pull/96
        CedentePrestatore.Sede = IndirizzoType(
            Indirizzo=company.street,
            CAP=company.zip,
            Comune=company.city,
            Nazione=company.country_id.code)
        if company.partner_id.state_id:
            CedentePrestatore.Sede.Provincia = company.partner_id.state_id.code

        return True