From bcd2afacb0f7713eab61f1e69378edcbd439713f Mon Sep 17 00:00:00 2001
From: Carlos Silveira
Date: Tue, 14 Feb 2023 13:33:23 -0300
Subject: [PATCH 001/609] [14.0][MIG]-l10n_br_sped_efd_pis_cofins
---
l10n_br_sped_efd_contribuicoes/README.rst | 13 +
l10n_br_sped_efd_contribuicoes/__init__.py | 4 +
.../__manifest__.py | 21 +
.../models/__init__.py | 4 +
.../models/sped_efd_contribuicoes.py | 1153 +++++++++++++++++
.../security/ir.model.access.csv | 2 +
.../views/sped_contribuicoes_view.xml | 64 +
7 files changed, 1261 insertions(+)
create mode 100755 l10n_br_sped_efd_contribuicoes/README.rst
create mode 100755 l10n_br_sped_efd_contribuicoes/__init__.py
create mode 100755 l10n_br_sped_efd_contribuicoes/__manifest__.py
create mode 100755 l10n_br_sped_efd_contribuicoes/models/__init__.py
create mode 100644 l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
create mode 100644 l10n_br_sped_efd_contribuicoes/security/ir.model.access.csv
create mode 100644 l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
diff --git a/l10n_br_sped_efd_contribuicoes/README.rst b/l10n_br_sped_efd_contribuicoes/README.rst
new file mode 100755
index 00000000..723a3d2e
--- /dev/null
+++ b/l10n_br_sped_efd_contribuicoes/README.rst
@@ -0,0 +1,13 @@
+# Copyright (C) 2020 - Carlos R. Silveira - ATSti Soluções
+# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
+
+SPED EFD Contribuições(Pis/Cofins)
+=========================
+
+* Este modulo gera o arquivo do SPED EFD Contribuições(Pis/Cofins)
+* Depende da biblioteca : https://github.com/sped-br/python-sped
+
+Contributors
+------------
+
+* Carlos R. Silveira
diff --git a/l10n_br_sped_efd_contribuicoes/__init__.py b/l10n_br_sped_efd_contribuicoes/__init__.py
new file mode 100755
index 00000000..a65727ec
--- /dev/null
+++ b/l10n_br_sped_efd_contribuicoes/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (C) 2020 - Carlos R. Silveira - ATSti Soluções
+# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
+
+from . import models
\ No newline at end of file
diff --git a/l10n_br_sped_efd_contribuicoes/__manifest__.py b/l10n_br_sped_efd_contribuicoes/__manifest__.py
new file mode 100755
index 00000000..44305538
--- /dev/null
+++ b/l10n_br_sped_efd_contribuicoes/__manifest__.py
@@ -0,0 +1,21 @@
+# Copyright (C) 2020 - Carlos R. Silveira - ATSti Soluções
+# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
+
+{
+ 'name': 'Sped EFD Contribuições (PIS/COFINS))',
+ 'summary': """ Gera arquivo Sped EFD Contribuições PIS/COFINS""",
+ 'version': '1.0',
+ 'category': 'Localisation',
+ 'author': 'ATSti Solucoes',
+ 'website': 'http://www.atsti.com.br',
+ 'license': 'AGPL-3',
+ 'contributors': [
+ 'Carlos R. Silveira',
+ ],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'views/sped_contribuicoes_view.xml',
+ ],
+ 'demo': [],
+ 'installable': True,
+}
diff --git a/l10n_br_sped_efd_contribuicoes/models/__init__.py b/l10n_br_sped_efd_contribuicoes/models/__init__.py
new file mode 100755
index 00000000..1d357e84
--- /dev/null
+++ b/l10n_br_sped_efd_contribuicoes/models/__init__.py
@@ -0,0 +1,4 @@
+# Copyright (C) 2020 - Carlos R. Silveira - ATSti Soluções
+# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
+
+from . import sped_efd_contribuicoes
diff --git a/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py b/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
new file mode 100644
index 00000000..bdf7acd4
--- /dev/null
+++ b/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
@@ -0,0 +1,1153 @@
+# -*- coding: utf-8 -*-
+
+from odoo import api, fields, models, _
+from odoo.exceptions import UserError
+from unidecode import unidecode
+from datetime import datetime, timedelta
+import pytz
+import base64
+from sped.efd.pis_cofins.arquivos import ArquivoDigital
+from sped.efd.pis_cofins import registros
+from sped.efd.pis_cofins.registros import Registro0100
+from sped.efd.pis_cofins.registros import Registro0001
+from sped.efd.pis_cofins.registros import Registro0110
+from sped.efd.pis_cofins.registros import Registro0140
+from sped.efd.pis_cofins.registros import Registro0500
+from sped.efd.pis_cofins.registros import RegistroA001
+from sped.efd.pis_cofins.registros import RegistroA990
+from sped.efd.pis_cofins.registros import RegistroC001
+from sped.efd.pis_cofins.registros import RegistroC010
+from sped.efd.pis_cofins.registros import RegistroC100
+from sped.efd.pis_cofins.registros import RegistroC170
+from sped.efd.pis_cofins.registros import RegistroD001
+from sped.efd.pis_cofins.registros import RegistroD100
+from sped.efd.pis_cofins.registros import RegistroF001
+from sped.efd.pis_cofins.registros import RegistroI001
+from sped.efd.pis_cofins.registros import Registro9001
+from sped.efd.pis_cofins.registros import RegistroM200
+from sped.efd.pis_cofins.registros import RegistroM205
+from sped.efd.pis_cofins.registros import RegistroM210
+from sped.efd.pis_cofins.registros import RegistroM400
+from sped.efd.pis_cofins.registros import RegistroM410
+from sped.efd.pis_cofins.registros import RegistroM600
+from sped.efd.pis_cofins.registros import RegistroM605
+from sped.efd.pis_cofins.registros import RegistroM610
+from sped.efd.pis_cofins.registros import RegistroM800
+from sped.efd.pis_cofins.registros import RegistroM810
+from sped.efd.pis_cofins.registros import RegistroP001
+from sped.efd.pis_cofins.registros import Registro9900
+from sped.efd.pis_cofins.registros import Registro1001
+from sped.efd.pis_cofins.registros import Registro1010
+
+
+class SpedEfdContribuicoes(models.Model):
+ _name = "sped.efd.contribuicoes"
+ _inherit = ['portal.mixin', 'mail.thread', 'mail.activity.mixin']
+ _description = "Cria o arquivo para o Sped Contribuicoes Pis/Cofins"
+ _rec_name = "sped_file_name"
+ _order = "date_start desc"
+
+ date_start= fields.Date(string='Inicio de')
+ date_end = fields.Date(string='até')
+ tipo_escrit = fields.Selection([
+ ('0', 'Original'),
+ ('1', 'Retificadora'),
+ ], string='Tipo Escrituração', default='0')
+ num_rec_anterior = fields.Char(
+ string=u"Número recibo anterior")
+ ind_nat_pj = fields.Selection([
+ ('0', 'Sociedade empresárial geral'),
+ ('1', 'Sociedade Cooperativa'),
+ ('2', 'Sujeita ao PIS/Pasep exclusivamente com base na folha de salários'),
+ ('3', 'Pessoa jurídica participante SCP como sócia ostensiva'),
+ ('4', 'Sociedade cooperativa participante SCP como sócia ostensiva'),
+ ('5', 'Sociedade em Conta de Participação - SCP'),
+ ], string='Indicador natureza pessoa jurídica', default='0')
+ ind_ativ = fields.Selection([
+ ('0', 'Industrial ou equiparado a industrial'),
+ ('1', 'Prestador de serviços'),
+ ('2', 'Atividade de comércio'),
+ ('3', 'Pessoas jurídicas Lei no 9.718, de 1998'),
+ ('4', 'Atividade imobiliária'),
+ ('9', 'Outros'),
+ ], string='Indicador atividade preponderante')
+ # 0110
+ cod_inc_trib = fields.Selection([
+ ('1', 'Escrit. oper. incid. exclus. regime não-cumulativo'),
+ ('2', 'Escrit. oper. incid. exclus. regime cumulativo'),
+ ('3', 'Escrit. oper. incid. regimes não-cumulativo e cumulativo'),
+ ], string='Cód. incidência tributária')
+ ind_apro_cred = fields.Selection([
+ ('1', 'Método de Apropriação Direta'),
+ ('2', 'Método de Rateio Proporcional (Receita Bruta)'),
+ ], string='Método apropriação de créditos')
+ cod_tipo_cont = fields.Selection([
+ ('1', 'Apuração da Contribuição Exclusivamente a Alíquota Básica'),
+ ('2', 'Apuração da Contribuição a Alíquotas Específicas (Diferenciadas e/ou por Unidade de Medida de Produto)'),
+ ], string='Tipo de Contribuição Apurada')
+ ind_reg_cum = fields.Selection([
+ ('1', 'Regime de Caixa –Escrituração consolidada (Registro F500)'),
+ ('2', 'Regime de Competência -Escrituração consolidada (Registro F550)'),
+ ('9', 'Regime de Competência -Escrituração detalhada, com base nos registros dos Blocos “A”, “C”, “D” e “F”'),
+ ], string='Critério de Escrituração e Apuração Adotado')
+ contas_saida = fields.Many2many(
+ comodel_name="account.account",
+ string="Contas Contábeis(Saída/Receita)(0500)",
+ # domain=[("user_type_id.internal_group", "=", "income")],
+ )
+ contas_entrada = fields.Many2many(
+ comodel_name="account.account",
+ string="Contas Contábeis(Aquisição/Custo/Despesa)(0500)",
+ # domain=[("user_type_id.internal_group", "=", "expense")],
+ )
+
+ log_faturamento = fields.Text('Log de Faturamento', copy=False)
+ company_id = fields.Many2one('res.company', string='Empresa', required=True,
+ default=lambda self: self.env['res.company']._company_default_get('account.account'))
+ sped_file = fields.Binary(string=u"Sped")
+ sped_file_name = fields.Char(
+ string=u"Arquivo Sped Contribuições")
+
+ def create_file(self):
+ if self.date_start > self.date_end:
+ raise UserError('Erro, a data de início é maior que a data de encerramento!')
+ # self.log_faturamento = 'Gerando arquivo ..
'
+ if self.date_start and self.date_end:
+ self.registro0000()
+ return None
+
+ def versao(self):
+ #if fields.Datetime.from_string(self.dt_ini) >= datetime.datetime(2018, 1, 1):
+ # return '012'
+ return '006'
+
+ def limpa_caracteres(self, data):
+ if data:
+ replace = ['|']
+ for i in replace:
+ data = data.replace(i, ' ')
+ return data
+
+ def limpa_formatacao(self, data):
+ if data:
+ replace = ['-', ' ', '(', ')', '/', '.', ':','º']
+ for i in replace:
+ data = data.replace(i, '')
+ return data
+
+ def junta_pipe(self, registro):
+ junta = ''
+ for i in range(1, len(registro._valores)):
+ junta = junta + '|' + registro._valores[i]
+ return junta
+
+ def registro0000(self):
+ arq = ArquivoDigital()
+ arq._registro_abertura.COD_VER = self.versao()
+ arq._registro_abertura.TIPO_ESCRIT = 0 # 0 - Original , 1 - Retificadora
+ arq._registro_abertura.DT_INI = self.date_start
+ arq._registro_abertura.DT_FIN = self.date_end
+ arq._registro_abertura.NOME = self.company_id.legal_name
+ arq._registro_abertura.CNPJ = self.limpa_formatacao(self.company_id.cnpj_cpf)
+ arq._registro_abertura.UF = self.company_id.state_id.code
+ arq._registro_abertura.COD_MUN = self.company_id.city_id.ibge_code
+ arq._registro_abertura.SUFRAMA = ''
+ arq._registro_abertura.IND_NAT_PJ = '00' # 00 – Pessoa jurídica em geral
+ arq._registro_abertura.IND_ATIV = '2' # 2 - Atividade de comércio;
+ if self.company_id.accountant_id:
+ contabilista = Registro0100()
+ ctd = self.company_id.accountant_id
+ if self.company_id.accountant_id.child_ids:
+ ctd = self.company_id.accountant_id.child_ids[0]
+ else:
+ msg_err = 'Cadastre o contador Pessoa Fisica dentro do Contato da Contabilidade'
+ raise UserError(msg_err)
+ contador = ctd.name
+ cod_mun = ctd.city_id.ibge_code
+ contabilista.NOME = contador
+ contabilista.CPF = self.limpa_formatacao(ctd.cnpj_cpf)
+ contabilista.CRC = self.limpa_formatacao(ctd.crc_code)
+ contabilista.END = ctd.street_name
+ contabilista.CEP = self.limpa_formatacao(ctd.zip)
+ contabilista.NUM = ctd.street_number
+ contabilista.COMPL = ctd.street2
+ contabilista.BAIRRO = ctd.district
+ contabilista.FONE = self.limpa_formatacao(ctd.phone)
+ contabilista.EMAIL = ctd.email
+ contabilista.COD_MUN = cod_mun
+ arq._blocos['0'].add(contabilista)
+
+ reg110 = Registro0110()
+ reg110.COD_INC_TRIB = self.cod_inc_trib # Cód. ind. da incidência tributária
+ reg110.IND_APRO_CRED = self.ind_apro_cred # Cód. ind. de método de apropriação de créditos comuns
+ reg110.COD_TIPO_CONT = self.cod_tipo_cont # Cód. ind. do Tipo de Contribuição Apurada
+ reg110.IND_REG_CUM = self.ind_reg_cum # Cód. ind. do critério de escrituração e apuração adotado
+ arq._blocos['0'].add(reg110)
+
+ reg0140 = Registro0140()
+ reg0140.COD_EST = str(self.company_id.id)
+ reg0140.NOME = self.company_id.name
+ reg0140.CNPJ = self.limpa_formatacao(self.company_id.cnpj_cpf)
+ reg0140.UF = self.company_id.state_id.code
+ reg0140.IE = self.limpa_formatacao(self.company_id.inscr_est)
+ reg0140.COD_MUN = cod_mun
+ reg0140.IM = ''
+ reg0140.SUFRAMA = ''
+ arq._blocos['0'].add(reg0140)
+
+ dt = self.date_start
+ dta_s = '%s-%s-%s' %(str(dt.year),str(dt.month).zfill(2),
+ str(dt.day).zfill(2))
+ dt = self.date_end
+ dta_e = '%s-%s-%s' %(str(dt.year),str(dt.month).zfill(2),
+ str(dt.day).zfill(2))
+ periodo = 'ie.company_id = %s and \
+ date_trunc(\'day\', ie.data_fatura) \
+ between \'%s\' and \'%s\'' %(str(self.company_id.id), dta_s, dta_e)
+ # FORNECEDORES
+ for item_lista in self.query_registro0150(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+ for item_lista in self.query_registro0190(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+ for item_lista in self.query_registro0200(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+ """ # TODO PRECIDO DISTO ??
+ # 0205 - ALTERACAO NO ITEM
+ for item_alt in self.query_registro0205(item_lista.COD_ITEM):
+ arq.read_registro(self.junta_pipe(item_alt))
+ # 0220 - Conversão Unidade Medida
+ for item_unit in self.query_registro0220(item_lista.COD_ITEM):
+ arq.read_registro(self.junta_pipe(item_unit))
+ """
+
+ for item_lista in self.query_registro0400(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+ for conta in self.contas_saida:
+ reg500 = Registro0500()
+ reg500.DT_ALT = datetime.strptime(conta.write_date, '%Y-%m-%d')
+ # Conta de resultado
+ if conta.internal_group == "asset":
+ reg500.COD_NAT_CC = '01'
+ elif conta.internal_group == "liability":
+ reg500.COD_NAT_CC = '02'
+ elif conta.internal_group == "equity":
+ reg500.COD_NAT_CC = '03'
+ elif conta.internal_group == "income":
+ reg500.COD_NAT_CC = '04'
+ elif conta.internal_group == "expense":
+ reg500.COD_NAT_CC = '04'
+ # TODO Sintetica / Analitica
+ reg500.IND_CTA = 'S'
+ # TODO confirmar nivel
+ reg500.NÍVEL = '5'
+ reg500.COD_CTA = conta.code
+ reg500.NOME_CTA = conta.name
+ arq._blocos['0'].add(reg500)
+
+ for conta in self.contas_entrada:
+ reg500 = Registro0500()
+ reg500.DT_ALT = datetime.strptime(conta.write_date, '%Y-%m-%d')
+ # Conta de Arquisicao/Custo/Despesa
+ if conta.internal_group == "asset":
+ reg500.COD_NAT_CC = '01'
+ elif conta.internal_group == "liability":
+ reg500.COD_NAT_CC = '02'
+ elif conta.internal_group == "equity":
+ reg500.COD_NAT_CC = '03'
+ elif conta.internal_group == "income":
+ reg500.COD_NAT_CC = '04'
+ elif conta.internal_group == "expense":
+ reg500.COD_NAT_CC = '04'
+ # TODO Sintetica / Analitica
+ reg500.IND_CTA = 'S'
+ # TODO confirmar nivel
+ reg500.NÍVEL = '5'
+ reg500.COD_CTA = conta.code
+ reg500.NOME_CTA = conta.name
+ arq._blocos['0'].add(reg500)
+
+ query = """
+ select distinct
+ ie.id, ie.state_edoc, ie.issuer
+ from
+ l10n_br_fiscal_document as ie
+ where
+ %s
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc in ('autorizada', 'cancelada'))
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ cont = 1
+ regA001 = RegistroA001()
+ regA001.IND_MOV = '1'
+ regA990 = RegistroA990()
+ regA990.QTD_LIN_A = 1
+ regC001 = RegistroC001()
+ regC001.IND_MOV = '1'
+ regC010 = RegistroC010()
+ regC010.CNPJ = self.limpa_formatacao(self.company_id.cnpj_cpf)
+ regC010.IND_ESCRI = '2'
+ arq._blocos['C'].add(regC010)
+ for id in query_resposta:
+ if id[2] == 'partner' and id[1] == 'cancelada':
+ continue
+ regC001.IND_MOV = '0'
+ # TODO C100 - Notas Fiscais - Feito
+ for item_lista in self.query_registroC100(id[0]):
+ arq.read_registro(self.junta_pipe(item_lista))
+ # TODO C101 - DIFAL - Feito
+ #for item_lista in self.query_registroC101(self.fatura):
+ # arq.read_registro(self.junta_pipe(item_lista))
+
+ # TODO C110 - Inf. Adiciontal
+
+ # TODO C170 - Itens Nota Fiscal de Compras = Fazendo
+ for item_lista in self.query_registroC170(id[0]):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+ # TODO BLOCO D - prestações ou contratações de serviços
+ # de comunicação, transporte interestadual e intermunicipa
+ # TODO D100 - Periodo Apuracao
+
+ query = """
+ select distinct
+ ie.id, ie.state_edoc
+ from
+ l10n_br_fiscal_document as ie
+ where
+ %s
+ and (ie.document_type in ('57','67'))
+ and ((ie.amount_pis_value > 0) or (ie.amount_cofins_value > 0))
+ and (ie.state_edoc in ('autorizada'))
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ cont = 1
+ registro_D001 = RegistroD001()
+ if query_resposta:
+ registro_D001.IND_MOV = '0'
+ else:
+ registro_D001.IND_MOV = '1'
+
+ # TODO PAREI AQUI
+ """
+ resposta_cte = self.env['invoice.eletronic'].search([
+ ('model','in',('57','67')),
+ ('state', '=','done'),
+ ('data_fatura','>=',g_intervalo[0]),
+ ('data_fatura','<=',g_intervalo[1]),
+ ])
+ """
+ #for cte in resposta_cte:
+ # TODO D100 - Documentos Transporte
+ #TODO DEIXAMOS FORA POIS NAO EXISTE NO ATS ADMIN
+ #for item_lista in self.query_registroD100(cte.invoice_id.id):
+ #arq.read_registro(self.junta_pipe(item_lista))
+
+ # TODO D190 - Totalizacao por CST
+ #for item_lista in self.query_registroD190(cte.invoice_id.id):
+ # arq.read_registro(self.junta_pipe(item_lista))
+ regF001 = RegistroF001()
+ regF001.IND_MOV = '1'
+
+ #regF990 = RegistroF990()
+ #regF990.QTD_LIN_F = 1
+ #arq._blocos['F'].add(regF001)
+
+ regI001 = RegistroI001()
+ regI001.IND_MOV = '1'
+ #arq._blocos['I'].add(regI990)
+
+ # é gerados pelo VALIDADOR
+ for item_lista in self.query_registroM200(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+ for item_lista in self.query_registroM400(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+ for item_lista in self.query_registroM410(item_lista.CST_PIS, periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+ # é gerados pelo VALIDADOR
+ for item_lista in self.query_registroM600(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+
+ """
+ regM800 = RegistroM800()
+ regM800.CST_COFINS = '06'
+ #TODO VL_TOT_REC CARREGAR VALOR.
+ regM800.VL_TOT_REC = '0'
+ regM800.COD_CTA = '1.1.06.11.00.00'
+ arq._blocos['M'].add(regM800)
+ """
+ for item_lista in self.query_registroM800(periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+ for item_lista in self.query_registroM810(item_lista.CST_COFINS, periodo):
+ arq.read_registro(self.junta_pipe(item_lista))
+
+ regP001 = RegistroP001()
+ regP001.IND_MOV = '1'
+
+ #import pudb;pu.db
+ registro_1001 = Registro1001()
+ registro_1001.IND_MOV = '1'
+ #arq._blocos['1'].add(registro_1001)
+ arq.prepare()
+ self.sped_file_name = 'PisCofins-%s_%s.txt' % (
+ str(dt.month).zfill(2), str(dt.year))
+ #arqxx = open('/opt/odoo/novo_arquivo.txt', 'w')
+ #arqxx.write(arq.getstring())
+ #arqxx.close()
+ self.sped_file = base64.encodestring(bytes(arq.getstring(), 'iso-8859-1'))
+
+ def query_registro0150(self, periodo):
+ query = """
+ select distinct
+ ie.partner_id
+ from
+ invoice_eletronic ie
+ where
+ %s
+ and (ie.model in ('55','01','57','67'))
+ and (ie.state = 'done')
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ for id in query_resposta:
+ resposta_participante = self.env['res.partner'].browse(id[0])
+ registro_0150 = registros.Registro0150()
+ registro_0150.COD_PART = str(resposta_participante.id)
+ registro_0150.NOME = resposta_participante.legal_name or resposta_participante.name
+ cod_pais = resposta_participante.country_id.bc_code
+ registro_0150.COD_PAIS = cod_pais
+ cpnj_cpf = self.limpa_formatacao(resposta_participante.cnpj_cpf)
+ cod_mun = '%s%s' %(resposta_participante.state_id.ibge_code, resposta_participante.city_id.ibge_code)
+ if cod_pais == '01058':
+ registro_0150.COD_MUN = self.formata_cod_municipio(cod_mun)
+ if len(cpnj_cpf) == 11:
+ registro_0150.CPF = cpnj_cpf
+ else:
+ registro_0150.CNPJ = cpnj_cpf
+ registro_0150.IE = self.limpa_formatacao(resposta_participante.inscr_est)
+ else:
+ registro_0150.COD_MUN = '9999999'
+ registro_0150.SUFRAMA = self.limpa_formatacao(resposta_participante.suframa)
+ if resposta_participante.street:
+ registro_0150.END = resposta_participante.street.strip()
+ if resposta_participante.number:
+ registro_0150.NUM = resposta_participante.number.strip()
+ if resposta_participante.street2:
+ registro_0150.COMPL = resposta_participante.street2.strip()
+ if resposta_participante.district:
+ registro_0150.BAIRRO = resposta_participante.district.strip()
+ lista.append(registro_0150)
+
+ return lista
+
+ def query_registro0190(self, periodo):
+ query = """
+ select distinct
+ substr(UPPER(pu.name), 1,6)
+ , UPPER(pu.l10n_br_description)
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ inner join product_product pp
+ on pp.id = det.product_id
+ inner join product_template pt
+ on pt.id = pp.product_tmpl_id
+ inner join
+ uom_uom pu
+ on pu.id = det.uom_id or pu.id = pt.uom_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ and ie.emissao_doc = '2'
+ order by 1
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ lista_un = []
+ un = ''
+ for id in query_resposta:
+ registro_0190 = registros.Registro0190()
+ unidade = ''
+ if id[0].find('-') != -1:
+ unidade = id[0][:id[0].find('-')]
+ else:
+ unidade = id[0]
+ unidade = unidade[:6]
+ if un == unidade:
+ continue
+ lista_un.append(unidade)
+ registro_0190.UNID = unidade
+ desc = id[1]
+ if not desc:
+ msg_err = 'Unidade de medida sem descricao - Un %s.' %(unidade)
+ raise UserError(msg_err)
+ registro_0190.DESCR = desc.strip()
+ lista.append(registro_0190)
+ un = unidade
+ return lista
+
+ def query_registro0200(self, periodo):
+ query = """
+ select distinct
+ det.product_id
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ #hash = {}
+ lista = []
+ lista_item = []
+ cont = 1
+ for resposta in query_resposta:
+ resposta_produto = self.env['product.product'].browse(resposta[0])
+ if not resposta_produto:
+ continue
+ lista_item.append(resposta_produto.id)
+ registro_0200 = registros.Registro0200()
+ cprod = resposta_produto.default_code
+ registro_0200.COD_ITEM = cprod
+ desc_item = resposta_produto.name.strip()
+ try:
+ desc_item = desc_item.encode('iso-8859-1')
+ desc_item = resposta_produto.name.strip()
+ except:
+ desc_item = unidecode(desc_item)
+ registro_0200.DESCR_ITEM = desc_item
+ if resposta_produto.barcode != resposta_produto.default_code:
+ registro_0200.COD_BARRA = resposta_produto.barcode
+ if resposta_produto.uom_id.name.find('-') != -1:
+ unidade = resposta_produto.uom_id.name[:resposta_produto.uom_id.name.find('-')]
+ else:
+ unidade = resposta_produto.uom_id.name
+ unidade = unidade.strip()
+ unidade = unidade.upper()
+ unidade = unidade[:6]
+ registro_0200.UNID_INV = unidade[:6]
+ registro_0200.TIPO_ITEM = resposta_produto.l10n_br_sped_type
+ registro_0200.COD_NCM = self.limpa_formatacao(resposta_produto.fiscal_classification_id.code)
+ lista.append(registro_0200)
+ return lista
+
+ def query_registro0400(self, periodo):
+ query = """
+ select distinct
+ d.fiscal_position_id
+ from
+ account_invoice as d
+ inner join
+ invoice_eletronic as ie
+ on ie.invoice_id = d.id
+ left join
+ br_account_fiscal_document fd
+ on fd.id = d.product_document_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state in ('done')
+ and d.fiscal_position_id is not null
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ for resposta in query_resposta:
+ resposta_nat = self.env['account.fiscal.position'].browse(resposta[0])
+ registro_0400 = registros.Registro0400()
+ registro_0400.COD_NAT = str(resposta_nat.id)
+ registro_0400.DESCR_NAT = resposta_nat.natureza_operacao
+ lista.append(registro_0400)
+ return lista
+
+ def transforma_valor(self, valor):
+ valor = ("%.2f" % (float(valor)))
+ return str(valor).replace('.', ',')
+
+ def query_registroC100(self, doc):
+ lista = []
+ nfe_ids = self.env['invoice.eletronic'].browse(doc)
+ for nf in nfe_ids:
+ if (nf.state == 'done') and (nf.model == '55'):
+ cancel = False
+ registro_c100 = registros.RegistroC100()
+ if nf.tipo_operacao == 'entrada':
+ registro_c100.IND_OPER = '0'
+ else:
+ registro_c100.IND_OPER = '1'
+ if nf.emissao_doc == '1':
+ registro_c100.IND_EMIT = '0'
+ else:
+ registro_c100.IND_EMIT = '1'
+ registro_c100.COD_MOD = nf.model
+ if nf.state == 'cancel':
+ registro_c100.COD_SIT = '02'
+ cancel = True
+ else:
+ registro_c100.COD_SIT = '00'
+ registro_c100.SER = nf.serie_documento
+ registro_c100.CHV_NFE = nf.chave_nfe
+ registro_c100.NUM_DOC = self.limpa_formatacao(str(nf.numero))
+ if not cancel:
+ registro_c100.DT_DOC = nf.data_emissao
+ if nf.data_fatura:
+ registro_c100.DT_E_S = nf.data_fatura
+ else:
+ registro_c100.DT_E_S = nf.data_emissao
+ if nf.metodo_pagamento:
+ registro_c100.IND_PGTO = nf.metodo_pagamento
+ registro_c100.VL_MERC = self.transforma_valor(nf.valor_bruto)
+ registro_c100.IND_FRT = str(nf.modalidade_frete)
+ registro_c100.VL_FRT = self.transforma_valor(nf.valor_frete)
+ registro_c100.VL_SEG = self.transforma_valor(nf.valor_seguro)
+ registro_c100.VL_OUT_DA = self.transforma_valor(nf.valor_despesas)
+ registro_c100.VL_DESC = self.transforma_valor(nf.valor_desconto)
+ registro_c100.VL_DOC = self.transforma_valor(nf.valor_final)
+ registro_c100.VL_BC_ICMS = self.transforma_valor(nf.valor_bc_icms)
+ registro_c100.VL_ICMS = self.transforma_valor(nf.valor_icms)
+ registro_c100.VL_BC_ICMS_ST = self.transforma_valor(nf.valor_bc_icmsst)
+ registro_c100.VL_ICMS_ST = self.transforma_valor(nf.valor_icmsst)
+ registro_c100.VL_IPI = self.transforma_valor(nf.valor_ipi)
+ registro_c100.VL_PIS = self.transforma_valor(nf.valor_pis)
+ registro_c100.VL_COFINS = self.transforma_valor(nf.valor_cofins)
+ registro_c100.COD_PART = str(nf.partner_id.id)
+ lista.append(registro_c100)
+ return lista
+
+ def query_registroC170(self, doc):
+ lista = []
+ nfe_line = self.env['invoice.eletronic.item'].search([
+ ('invoice_eletronic_id','=', doc),
+ ], order='num_item')
+ n_item = 1
+ for item in nfe_line:
+ registro_c170 = registros.RegistroC170()
+ if item.num_item > 1:
+ registro_c170.NUM_ITEM = str(item.num_item)
+ else:
+ registro_c170.NUM_ITEM = str(n_item) # str(item.num_item_xml or n_item)
+ cprod = item.product_id.default_code #.replace('.','')
+ registro_c170.COD_ITEM = cprod
+ registro_c170.DESCR_COMPL = self.limpa_caracteres(item.name.strip())
+ registro_c170.QTD = self.transforma_valor(item.quantidade)
+ if item.uom_id.name.find('-') != -1:
+ unidade = item.uom_id.name[:item.uom_id.name.find('-')]
+ else:
+ unidade = item.uom_id.name
+ registro_c170.UNID = unidade[:6]
+ registro_c170.VL_DESC = self.transforma_valor(item.desconto)
+ registro_c170.VL_ITEM = self.transforma_valor(item.valor_bruto)
+ if item.cfop in ['5922', '6922']:
+ registro_c170.IND_MOV = '1'
+ else:
+ registro_c170.IND_MOV = '0'
+ try:
+ registro_c170.CST_ICMS = '%s%s' %(str(item.origem), str(item.icms_cst))
+ except:
+ msg_err = 'Sem CST na Fatura %s.
' %(str(resposta.number or resposta.id))
+ #raise UserError(msg_err)
+ self.log_faturamento += msg_err
+ if item.cfop:
+ registro_c170.CFOP = str(item.cfop)
+ else:
+ registro_c170.CFOP = '0000'
+ #if r_nfe.id == 407:
+ # import pudb;pu.db
+ registro_c170.COD_NAT = str(item.invoice_eletronic_id.fiscal_position_id.id)
+ registro_c170.VL_BC_ICMS = self.transforma_valor(item.icms_base_calculo)
+ registro_c170.ALIQ_ICMS = '0'
+ registro_c170.ALIQ_ICMS = self.transforma_valor(item.icms_aliquota)
+
+ registro_c170.VL_ICMS = self.transforma_valor(item.icms_valor)
+ registro_c170.VL_BC_ICMS_ST = self.transforma_valor(item.icms_st_base_calculo)
+ if item.icms_st_aliquota:
+ registro_c170.ALIQ_ST = self.transforma_valor(item.icms_st_aliquota)
+ registro_c170.VL_ICMS_ST = self.transforma_valor(item.icms_st_valor)
+ # TODO incluir na empresa o IND_APUR
+ registro_c170.IND_APUR = '0'
+ registro_c170.CST_IPI = item.ipi_cst
+ registro_c170.VL_BC_IPI = self.transforma_valor(item.ipi_base_calculo)
+ if item.ipi_aliquota:
+ registro_c170.ALIQ_IPI = self.transforma_valor(item.ipi_aliquota)
+ registro_c170.VL_IPI = self.transforma_valor(item.ipi_valor)
+ registro_c170.CST_PIS = item.pis_cst
+ registro_c170.VL_BC_PIS = self.transforma_valor(item.pis_base_calculo)
+ registro_c170.ALIQ_PIS = self.transforma_valor(item.pis_aliquota)
+ #registro_c170.QUANT_BC_PIS = self.transforma_valor(
+ registro_c170.VL_PIS = self.transforma_valor(item.pis_valor)
+ registro_c170.CST_COFINS = item.cofins_cst
+ registro_c170.VL_BC_COFINS = self.transforma_valor(item.cofins_base_calculo)
+ registro_c170.ALIQ_COFINS = self.transforma_valor(item.cofins_aliquota)
+ #registro_c170.QUANT_BC_COFINS = self.transforma_valor(
+ registro_c170.VL_COFINS = self.transforma_valor(item.cofins_valor)
+ n_item += 1
+
+ lista.append(registro_c170)
+
+ return lista
+
+ # transporte
+ #TODO DEIXAMOS FORA POIS NAO EXISTE NO ATS ADMIN
+ def query_registroD100(self, doc):
+ lista = []
+ resposta_cte = self.env['account.invoice'].browse(fatura)
+ for resposta in resposta_cte:
+ cte = self.env['invoice.eletronic'].search([('invoice_id','=',fatura)])
+ registro_d100 = registros.RegistroD100()
+ registro_d100.IND_OPER = '0' # Aquisicao
+ registro_d100.IND_EMIT = '1' # Terceiros
+ registro_d100.COD_PART = str(resposta.partner_id.id)
+ registro_d100.COD_MOD = str(resposta.nfe_modelo) # or resposta_nfe.product_document_id.code).zfill(2)
+ #if cte.tp_emiss_cte == '1':
+ registro_d100.COD_SIT = '00'
+ """
+ elif cte.tp_emiss_cte == '2':
+ registro_d100.COD_SIT = '01'
+ elif cte.tp_emiss_cte == '3':
+ registro_d100.COD_SIT = '02'
+ elif cte.tp_emiss_cte == '4':
+ registro_d100.COD_SIT = '03'
+ elif cte.tp_emiss_cte == '5':
+ registro_d100.COD_SIT = '04'
+ elif cte.tp_emiss_cte == '6':
+ registro_d100.COD_SIT = '05'
+ elif cte.tp_emiss_cte == '7':
+ registro_d100.COD_SIT = '06'
+ elif cte.tp_emiss_cte == '8':
+ registro_d100.COD_SIT = '07'
+ elif cte.tp_emiss_cte == '9':
+ registro_d100.COD_SIT = '08'
+ """
+ registro_d100.SER = resposta.nfe_serie[:3] # resposta.product_serie_id.code
+ if resposta.nfe_chave:
+ if len(resposta.nfe_chave) != 44:
+ msg_err = 'Tamanho da Chave NFe invalida - Fatura %s.' %(str(resposta.number or resposta.id))
+ #raise UserError(msg_err)
+ self.log_faturamento += msg_err
+ registro_d100.CHV_CTE = str(resposta.nfe_chave) # or resposta_nfe.chave_nfe
+ registro_d100.NUM_DOC = self.limpa_formatacao(str(cte.numero)) # or resposta_nfe.numero))
+ registro_d100.DT_A_P = cte.data_fatura or resposta.date_invoice
+ registro_d100.DT_DOC = cte.data_emissao or resposta.date_invoice
+ #registro_d100.TP_CT-e = '0' # NORMAL
+ registro_d100.VL_DOC = self.transforma_valor(resposta.amount_total)
+ registro_d100.VL_DESC = self.transforma_valor(resposta.total_desconto)
+ registro_d100.IND_FRT = '1' # Destinatario
+ registro_d100.VL_SERV = self.transforma_valor(resposta.amount_total)
+ registro_d100.VL_BC_ICMS = self.transforma_valor(resposta.icms_base)
+ registro_d100.VL_ICMS = self.transforma_valor(resposta.icms_value)
+ registro_d100.VL_NT = '0'
+ registro_d100.COD_INF = ''
+ registro_d100.COD_MUN_ORIG = cte.cod_mun_ini
+ registro_d100.COD_MUN_DEST = cte.cod_mun_fim
+ lista.append(registro_d100)
+
+ return lista
+
+ """ SOMENTE DE SAIDA
+ # transporte - detalhe
+ def query_registroD110(self, fatura):
+ lista = []
+ resposta = self.env['account.invoice'].search([
+ ('nfe_modelo','in',('57','67')),
+ ('state', 'in',('open','paid'))
+ ])
+ item = 1
+ for itens in resposta.invoice_line_ids:
+ registro_d110 = registros.RegistroD110()
+ registro_d110.NUM_ITEM = str(item) #
+ registro_d110.COD_ITEM = itens.product_id.default_code # Terceiros
+ registro_d110.VL_SERV = self.transforma_valor(itens.price_subtotal)
+ registro_d110.VL_OUT = '0'
+ item += 1
+
+ # transporte - complemento
+ def query_registroD120(self, fatura):
+ lista = []
+ resposta = self.env['account.invoice'].search([
+ ('nfe_modelo','in',('57','67')),
+ ('state', 'in',('open','paid'))
+ ])
+ item = 1
+ for itens in resposta.invoice_line_ids:
+ registro_d110 = registros.RegistroD110()
+ registro_d110.NUM_ITEM = str(item) #
+ registro_d110.COD_ITEM = itens.product_id.default_code # Terceiros
+ registro_d110.VL_SERV = self.transforma_valor(itens.price_subtotal)
+ registro_d110.VL_OUT = '0'
+ item += 1
+ """
+
+ # transporte - analitico
+ def query_registroD190(self, fatura):
+ query = """
+ select distinct
+ pt.origin || dl.icms_cst_normal,
+ cfop.code,
+ COALESCE(at.amount, 0.0) as ALIQUOTA ,
+ sum(dl.price_subtotal+dl.outras_despesas) as VL_OPR,
+ sum(dl.icms_base_calculo) as VL_BC_ICMS,
+ sum(dl.icms_valor) as VL_ICMS,
+ sum(dl.icms_st_base_calculo) as VL_BC_ICMS_ST,
+ sum(dl.icms_st_valor) as VL_ICMS_ST,
+ case when (dl.icms_aliquota_reducao_base > 0) then
+ sum((dl.price_subtotal+dl.outras_despesas)-dl.icms_base_calculo) else 0 end as VL_RED_BC,
+ sum(dl.ipi_valor) as VL_IPI
+ from
+ account_invoice as d
+ inner join
+ account_invoice_line dl
+ on dl.invoice_id = d.id
+ left join
+ invoice_eletronic il
+ on il.invoice_id = d.id
+ left join
+ account_tax at
+ on at.id = dl.tax_icms_id
+ left join
+ br_account_fiscal_document fd
+ on fd.id = d.product_document_id
+ inner join
+ account_fiscal_position fp
+ on d.fiscal_position_id = fp.id
+ inner join
+ br_account_cfop cfop
+ on dl.cfop_id = cfop.id
+ inner join
+ product_product pp
+ on pp.id = dl.product_id
+ inner join
+ product_template pt
+ on pt.id = pp.product_tmpl_id
+ where
+ d.nfe_modelo in ('57','67')
+ and d.state in ('open','paid')
+ and ((il.valor_pis > 0) or (il.valor_cofins > 0))
+ and d.fiscal_position_id is not null
+ and ((il.state is null) or (il.state = 'done'))
+ and d.id = '%s'
+ group by
+ dl.icms_aliquota_reducao_base,
+ dl.icms_cst_normal,
+ cfop.code,
+ at.amount,
+ pt.origin
+ order by 1,2,3
+ """ % (fatura)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ cont = 1
+ for id in query_resposta:
+ registro_d190 = registros.RegistroD190()
+ registro_d190.CST_ICMS = id[0]
+ registro_d190.CFOP = id[1]
+ registro_d190.ALIQ_ICMS = self.transforma_valor(id[2])
+ registro_d190.VL_OPR = self.transforma_valor(id[3])
+ registro_d190.VL_BC_ICMS = self.transforma_valor(id[4])
+ registro_d190.VL_ICMS = self.transforma_valor(id[5])
+ registro_d190.VL_RED_BC = self.transforma_valor(id[8])
+ registro_d190.COD_OBS = ''
+
+ lista.append(registro_d190)
+
+ return lista
+
+ def query_registroM200(self, periodo):
+ query = """
+ select
+ sum(det.valor_liquido),
+ det.pis_aliquota,
+ sum(det.pis_valor)
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ and det.pis_valor > 0
+ and (det.cofins_cst in ('01','02','03'))
+ group by det.pis_aliquota
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ lista_item = []
+ cont = 1
+ for resposta in query_resposta:
+ regM200 = RegistroM200()
+ regM200.VL_TOT_CONT_NC_PER = '0'
+ regM200.VL_TOT_CRED_DESC = '0'
+ regM200.VL_TOT_CRED_DESC_ANT = '0'
+ regM200.VL_TOT_CONT_NC_DEV = '0'
+ regM200.VL_RET_NC = '0'
+ regM200.VL_OUT_DED_NC = '0'
+ regM200.VL_CONT_NC_REC = '0'
+ regM200.VL_TOT_CONT_CUM_PER = resposta[2]
+ regM200.VL_RET_CUM = '0'
+ regM200.VL_OUT_DED_CUM = '0'
+ regM200.VL_CONT_CUM_REC = resposta[2]
+ regM200.VL_TOT_CONT_REC = resposta[2]
+ lista.append(regM200)
+
+ regM205 = RegistroM205()
+ regM205.NUM_CAMPO = '12'
+ regM205.COD_REC = '810902'
+ regM205.VL_DEBITO = resposta[2]
+ lista.append(regM205)
+
+ regM210 = RegistroM210()
+ regM210.COD_CONT = '51'
+ regM210.VL_REC_BRT = self.transforma_valor(resposta[0])
+ regM210.VL_BC_CONT = self.transforma_valor(resposta[0])
+ regM210.VL_AJUS_ACRES_BC_PIS = '0'
+ regM210.VL_AJUS_REDUC_BC_PIS = '0'
+ regM210.VL_BC_CONT_AJUS = self.transforma_valor(resposta[0])
+ regM210.ALIQ_PIS = self.transforma_valor(resposta[1])
+ regM210.QUANT_BC_PIS = '0'
+ regM210.ALIQ_PIS_QUANT = '0'
+ regM210.VL_CONT_APUR = self.transforma_valor(resposta[2])
+ regM210.VL_AJUS_ACRES = '0'
+ regM210.VL_AJUS_REDUC = '0'
+ regM210.VL_CONT_DIFER = '0'
+ regM210.VL_CONT_DIFER_ANT = '0'
+ regM210.VL_CONT_PER = self.transforma_valor(resposta[2])
+ lista.append(regM210)
+
+ return lista
+
+ """
+
+
+ """
+
+ def query_registroM400(self, periodo):
+ query = """
+ select
+ det.pis_cst,
+ sum(det.valor_liquido)
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ and (det.pis_cst in ('04','06','07','08','09'))
+ group by det.pis_cst
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ lista_item = []
+ cont = 1
+ for resposta in query_resposta:
+ registro_M400 = registros.RegistroM400()
+ registro_M400.CST_PIS = resposta[0]
+ registro_M400.VL_TOT_REC = self.transforma_valor(resposta[1])
+ registro_M400.COD_CTA = '1.1.06.11.00.00'
+ lista.append(registro_M400)
+ return lista
+
+ def query_registroM410(self, cst_pis, periodo):
+ query = """
+ select distinct
+ substr(pr.name, 1,3),
+ sum(det.valor_liquido)
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ inner join
+ product_product as pp
+ on pp.id = det.product_id
+ inner join
+ product_template as pt
+ on pt.id = pp.product_tmpl_id
+ inner join
+ product_category as pc
+ on pc.id = pt.categ_id
+ inner join
+ product_category as pr
+ on pr.id = pc.parent_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ and (det.pis_cst = \'%s\')
+ group by substr(pr.name, 1,3)
+ """ % (periodo, cst_pis)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ lista_item = []
+ cont = 1
+ for resposta in query_resposta:
+ registro_M410 = registros.RegistroM410()
+ registro_M410.NAT_REC = resposta[0]
+ registro_M410.VL_REC = self.transforma_valor(resposta[1])
+ registro_M410.COD_CTA = '1.1.06.11.00.00'
+ lista.append(registro_M410)
+ return lista
+
+ def query_registroM600(self, periodo):
+ query = """
+ select
+ sum(det.valor_liquido),
+ det.cofins_aliquota,
+ sum(det.cofins_valor)
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ and (det.cofins_cst in ('01','02','03'))
+ group by det.cofins_aliquota
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ lista_item = []
+ cont = 1
+ for resposta in query_resposta:
+ regM600 = RegistroM600()
+ regM600.VL_TOT_CONT_NC_PER = '0'
+ regM600.VL_TOT_CRED_DESC = '0'
+ regM600.VL_TOT_CRED_DESC_ANT = '0'
+ regM600.VL_TOT_CONT_NC_DEV = '0'
+ regM600.VL_RET_NC = '0'
+ regM600.VL_OUT_DED_NC = '0'
+ regM600.VL_CONT_NC_REC = '0'
+ regM600.VL_TOT_CONT_CUM_PER = self.transforma_valor(resposta[2])
+ regM600.VL_RET_CUM = '0'
+ regM600.VL_OUT_DED_CUM = '0'
+ regM600.VL_CONT_CUM_REC = self.transforma_valor(resposta[2])
+ regM600.VL_TOT_CONT_REC = self.transforma_valor(resposta[2])
+ lista.append(regM600)
+
+ regM605 = RegistroM605()
+ regM605.NUM_CAMPO = '12'
+ regM605.COD_REC = '217201'
+ regM605.VL_DEBITO = self.transforma_valor(resposta[2])
+ lista.append(regM605)
+
+ regM610 = RegistroM610()
+ regM610.COD_CONT = '51'
+ regM610.VL_REC_BRT = self.transforma_valor(resposta[0])
+ regM610.VL_BC_CONT = self.transforma_valor(resposta[0])
+ regM610.VL_AJUS_ACRES_BC_COFINS = '0'
+ regM610.VL_AJUS_REDUC_BC_COFINS = '0'
+ regM610.VL_BC_CONT_AJUS = self.transforma_valor(resposta[0])
+ regM610.ALIQ_COFINS = self.transforma_valor(resposta[1])
+ regM610.QUANT_BC_COFINS = '0'
+ regM610.ALIQ_COFINS_QUANT = '0'
+ regM610.VL_CONT_APUR = self.transforma_valor(resposta[2])
+ regM610.VL_AJUS_ACRES = '0'
+ regM610.VL_AJUS_REDUC = '0'
+ regM610.VL_CONT_DIFER = '0'
+ regM610.VL_CONT_DIFER_ANT = '0'
+ regM610.VL_CONT_PER = self.transforma_valor(resposta[2])
+ lista.append(regM610)
+ return lista
+
+ def query_registroM800(self, periodo):
+ query = """
+ select
+ det.cofins_cst,
+ sum(det.valor_liquido)
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ and (det.cofins_cst in ('04','06','07','08','09'))
+ group by det.cofins_cst
+ """ % (periodo)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ lista_item = []
+ cont = 1
+ for resposta in query_resposta:
+ registro_M800 = registros.RegistroM800()
+ registro_M800.CST_COFINS = resposta[0]
+ registro_M800.VL_TOT_REC = self.transforma_valor(resposta[1])
+ registro_M800.COD_CTA = '1.1.06.11.00.00'
+ lista.append(registro_M800)
+ return lista
+
+ def query_registroM810(self, cofins_cst, periodo):
+ query = """
+ select
+ substr(pr.name,1,3),
+ sum(det.valor_liquido)
+ from
+ invoice_eletronic as ie
+ inner join
+ invoice_eletronic_item as det
+ on ie.id = det.invoice_eletronic_id
+ inner join
+ product_product as pp
+ on pp.id = det.product_id
+ inner join
+ product_template as pt
+ on pt.id = pp.product_tmpl_id
+ inner join
+ product_category as pc
+ on pc.id = pt.categ_id
+ inner join
+ product_category as pr
+ on pr.id = pc.parent_id
+ where
+ %s
+ and (ie.model in ('55','01'))
+ and ie.state = 'done'
+ and (det.cofins_cst = \'%s\')
+ group by substr(pr.name,1,3)
+ """ % (periodo, cofins_cst)
+ self._cr.execute(query)
+ query_resposta = self._cr.fetchall()
+ lista = []
+ lista_item = []
+ cont = 1
+ for resposta in query_resposta:
+ registro_M810 = registros.RegistroM810()
+ cod_nat = resposta[0]
+ registro_M810.NAT_REC = cod_nat[:3]
+ registro_M810.VL_REC = self.transforma_valor(resposta[1])
+ registro_M810.COD_CTA = '1.1.06.11.00.00'
+ lista.append(registro_M810)
+ return lista
diff --git a/l10n_br_sped_efd_contribuicoes/security/ir.model.access.csv b/l10n_br_sped_efd_contribuicoes/security/ir.model.access.csv
new file mode 100644
index 00000000..bc2aaa89
--- /dev/null
+++ b/l10n_br_sped_efd_contribuicoes/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+access_br_sped_efd_contribuicoes,access_br_sped_efd_contribuicoes,model_sped_efd_contribuicoes,base.group_user,1,1,1,1
diff --git a/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
new file mode 100644
index 00000000..e7e0f1d5
--- /dev/null
+++ b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
@@ -0,0 +1,64 @@
+
+
+
+ SPED Contribuicoes
+ sped.efd.contribuicoes
+
+
+
+
+
+
+ view_sped_efd_contribuicoes_tree
+ sped.efd.contribuicoes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From f175d1fe6e364edd53ec9982e29b3eba3cabdefa Mon Sep 17 00:00:00 2001
From: Carlos Silveira
Date: Wed, 15 Feb 2023 14:27:08 -0300
Subject: [PATCH 002/609] =?UTF-8?q?Migrado=20SQL=20para=20localiza=C3=A7?=
=?UTF-8?q?=C3=A3o=20l10n-brazil=2014.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../models/sped_efd_contribuicoes.py | 197 +++++++++---------
.../views/sped_contribuicoes_view.xml | 75 ++++---
2 files changed, 141 insertions(+), 131 deletions(-)
diff --git a/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py b/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
index bdf7acd4..7cada7d9 100644
--- a/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
+++ b/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
@@ -53,8 +53,12 @@ class SpedEfdContribuicoes(models.Model):
('0', 'Original'),
('1', 'Retificadora'),
], string='Tipo Escrituração', default='0')
+ cod_receita_pis = fields.Char(
+ string=u"Código receita Pis(Débito DCTF)", default="810902")
+ cod_receita_cofins = fields.Char(
+ string=u"Código receita Cofins(Débito DCTF)", default="217201")
num_rec_anterior = fields.Char(
- string=u"Número recibo anterior")
+ string=u"Número recibo anterior")
ind_nat_pj = fields.Selection([
('0', 'Sociedade empresárial geral'),
('1', 'Sociedade Cooperativa'),
@@ -336,14 +340,6 @@ def registro0000(self):
registro_D001.IND_MOV = '1'
# TODO PAREI AQUI
- """
- resposta_cte = self.env['invoice.eletronic'].search([
- ('model','in',('57','67')),
- ('state', '=','done'),
- ('data_fatura','>=',g_intervalo[0]),
- ('data_fatura','<=',g_intervalo[1]),
- ])
- """
#for cte in resposta_cte:
# TODO D100 - Documentos Transporte
#TODO DEIXAMOS FORA POIS NAO EXISTE NO ATS ADMIN
@@ -874,22 +870,22 @@ def query_registroD190(self, fatura):
def query_registroM200(self, periodo):
query = """
- select
- sum(det.valor_liquido),
- det.pis_aliquota,
- sum(det.pis_valor)
+ select
+ sum(det.pis_base),
+ det.pis_percent,
+ sum(det.pis_value)
from
- invoice_eletronic as ie
+ l10n_br_fiscal_document as ie
inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
+ l10n_br_fiscal_document_line as det
+ on ie.id = det.document_id
where
%s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
- and det.pis_valor > 0
- and (det.cofins_cst in ('01','02','03'))
- group by det.pis_aliquota
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and det.pis_value > 0
+ and (det.pis_cst_code in ('01','02','03'))
+ group by det.pis_percent
""" % (periodo)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -914,7 +910,7 @@ def query_registroM200(self, periodo):
regM205 = RegistroM205()
regM205.NUM_CAMPO = '12'
- regM205.COD_REC = '810902'
+ regM205.COD_REC = self.cod_receita_pis
regM205.VL_DEBITO = resposta[2]
lista.append(regM205)
@@ -946,19 +942,23 @@ def query_registroM200(self, periodo):
def query_registroM400(self, periodo):
query = """
select
- det.pis_cst,
- sum(det.valor_liquido)
+ det.pis_cst_code,
+ sum(det.pis_base),
+ aa.code AS cod_cta
from
- invoice_eletronic as ie
+ l10n_br_fiscal_document as ie
inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
+ l10n_br_fiscal_document_line as det
+ on ie.id = det.document_id
+ inner join
+ account.account AS aa
+ on aa.id det.account_id
where
%s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
- and (det.pis_cst in ('04','06','07','08','09'))
- group by det.pis_cst
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and (det.pis_cst_code in ('04','06','07','08','09'))
+ group by det.pis_cst_code, aa.code
""" % (periodo)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -969,38 +969,31 @@ def query_registroM400(self, periodo):
registro_M400 = registros.RegistroM400()
registro_M400.CST_PIS = resposta[0]
registro_M400.VL_TOT_REC = self.transforma_valor(resposta[1])
- registro_M400.COD_CTA = '1.1.06.11.00.00'
+ registro_M400.COD_CTA = resposta[2]
lista.append(registro_M400)
return lista
def query_registroM410(self, cst_pis, periodo):
+ # TODO validar isso
query = """
select distinct
- substr(pr.name, 1,3),
- sum(det.valor_liquido)
+ det.ncm_id,
+ sum(det.valor_liquido),
+ aa.code AS cod_cta
from
- invoice_eletronic as ie
- inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
- inner join
- product_product as pp
- on pp.id = det.product_id
- inner join
- product_template as pt
- on pt.id = pp.product_tmpl_id
+ l10n_br_fiscal_document as ie
inner join
- product_category as pc
- on pc.id = pt.categ_id
+ l10n_br_fiscal_document_line as det
+ on ie.id = det.document_id
inner join
- product_category as pr
- on pr.id = pc.parent_id
+ account.account AS aa
+ on aa.id det.account_id
where
%s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
- and (det.pis_cst = \'%s\')
- group by substr(pr.name, 1,3)
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and (det.pis_cst_code = \'%s\')
+ group by det.ncm_id
""" % (periodo, cst_pis)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -1008,30 +1001,36 @@ def query_registroM410(self, cst_pis, periodo):
lista_item = []
cont = 1
for resposta in query_resposta:
+ resp_ncm = self.env['l10n_br_fiscal.tax.pis.cofins'].search([
+ ('ncm_id', '=', resposta[0])
+ ])
registro_M410 = registros.RegistroM410()
- registro_M410.NAT_REC = resposta[0]
+ if resp_ncm:
+ registro_M410.NAT_REC = resp_ncm.code
registro_M410.VL_REC = self.transforma_valor(resposta[1])
- registro_M410.COD_CTA = '1.1.06.11.00.00'
+ # TODO rever esta conta
+ registro_M410.COD_CTA = resposta[2]
lista.append(registro_M410)
return lista
def query_registroM600(self, periodo):
query = """
select
- sum(det.valor_liquido),
- det.cofins_aliquota,
- sum(det.cofins_valor)
+ sum(det.cofins_base),
+ det.cofins_percent,
+ sum(det.cofins_value)
from
- invoice_eletronic as ie
+ l10n_br_fiscal_document as ie
inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
+ l10n_br_fiscal_document_line as det
+ on ie.id = det.document_id
where
%s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
- and (det.cofins_cst in ('01','02','03'))
- group by det.cofins_aliquota
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and det.cofins_value > 0
+ and (det.cofins_cst_code in ('01','02','03'))
+ group by det.cofins_percent
""" % (periodo)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -1056,7 +1055,7 @@ def query_registroM600(self, periodo):
regM605 = RegistroM605()
regM605.NUM_CAMPO = '12'
- regM605.COD_REC = '217201'
+ regM605.COD_REC = self.cod_receita_cofins
regM605.VL_DEBITO = self.transforma_valor(resposta[2])
lista.append(regM605)
@@ -1082,19 +1081,23 @@ def query_registroM600(self, periodo):
def query_registroM800(self, periodo):
query = """
select
- det.cofins_cst,
- sum(det.valor_liquido)
+ det.cofins_cst_code,
+ sum(det.cofins_base),
+ aa.code AS cod_cta
from
- invoice_eletronic as ie
+ l10n_br_fiscal_document as ie
inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
+ l10n_br_fiscal_document_line as det
+ on ie.id = det.document_id
+ inner join
+ account.account AS aa
+ on aa.id det.account_id
where
%s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
- and (det.cofins_cst in ('04','06','07','08','09'))
- group by det.cofins_cst
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and (det.cofins_cst_code in ('04','06','07','08','09'))
+ group by det.cofins_cst_code, aa.code
""" % (periodo)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -1105,38 +1108,30 @@ def query_registroM800(self, periodo):
registro_M800 = registros.RegistroM800()
registro_M800.CST_COFINS = resposta[0]
registro_M800.VL_TOT_REC = self.transforma_valor(resposta[1])
- registro_M800.COD_CTA = '1.1.06.11.00.00'
+ registro_M800.COD_CTA = resposta[2]
lista.append(registro_M800)
return lista
def query_registroM810(self, cofins_cst, periodo):
query = """
- select
- substr(pr.name,1,3),
- sum(det.valor_liquido)
+ select distinct
+ det.ncm_id,
+ sum(det.valor_liquido),
+ aa.code AS cod_cta
from
- invoice_eletronic as ie
- inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
- inner join
- product_product as pp
- on pp.id = det.product_id
- inner join
- product_template as pt
- on pt.id = pp.product_tmpl_id
+ l10n_br_fiscal_document as ie
inner join
- product_category as pc
- on pc.id = pt.categ_id
+ l10n_br_fiscal_document_line as det
+ on ie.id = det.document_id
inner join
- product_category as pr
- on pr.id = pc.parent_id
+ account.account AS aa
+ on aa.id det.account_id
where
%s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
- and (det.cofins_cst = \'%s\')
- group by substr(pr.name,1,3)
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and (det.cofins_cst_code = \'%s\')
+ group by det.ncm_id
""" % (periodo, cofins_cst)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -1145,9 +1140,13 @@ def query_registroM810(self, cofins_cst, periodo):
cont = 1
for resposta in query_resposta:
registro_M810 = registros.RegistroM810()
- cod_nat = resposta[0]
- registro_M810.NAT_REC = cod_nat[:3]
+ resp_ncm = self.env['l10n_br_fiscal.tax.pis.cofins'].search([
+ ('ncm_id', '=', resposta[0])
+ ])
+ if resp_ncm:
+ registro_M810.NAT_REC = resp_ncm.code
registro_M810.VL_REC = self.transforma_valor(resposta[1])
- registro_M810.COD_CTA = '1.1.06.11.00.00'
+ # TODO rever esta conta
+ registro_M810.COD_CTA = resposta[2]
lista.append(registro_M810)
return lista
diff --git a/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
index e7e0f1d5..19c662ab 100644
--- a/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
+++ b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
@@ -4,46 +4,57 @@
SPED Contribuicoes
sped.efd.contribuicoes
-
-
+
view_sped_efd_contribuicoes_tree
sped.efd.contribuicoes
-
+
From 70315bf17e008a1aa38899e9ba1bb06bad3e841e Mon Sep 17 00:00:00 2001
From: Carlos Silveira
Date: Wed, 15 Feb 2023 14:38:48 -0300
Subject: [PATCH 003/609] adicionado menu.
---
.../views/sped_contribuicoes_view.xml | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
index 19c662ab..cf501f25 100644
--- a/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
+++ b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
@@ -63,13 +63,19 @@
-
-
-
view_sped_efd_contribuicoes_tree
sped.efd.contribuicoes
@@ -61,7 +60,6 @@
-
-
-
-
-
+
\ No newline at end of file
From c479484dcc1cf79d5b5df5895bc6482bfe3c46bf Mon Sep 17 00:00:00 2001
From: Carlos Silveira
Date: Thu, 16 Feb 2023 14:11:47 -0300
Subject: [PATCH 007/609] =?UTF-8?q?Ajustes=20em=20v=C3=A1rios=20registros.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../models/sped_efd_contribuicoes.py | 282 +++++++++---------
.../views/sped_contribuicoes_view.xml | 1 +
2 files changed, 134 insertions(+), 149 deletions(-)
diff --git a/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py b/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
index d13f9ea9..1a52010f 100644
--- a/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
+++ b/l10n_br_sped_efd_contribuicoes/models/sped_efd_contribuicoes.py
@@ -85,6 +85,10 @@ class SpedEfdContribuicoes(models.Model):
('1', 'Método de Apropriação Direta'),
('2', 'Método de Rateio Proporcional (Receita Bruta)'),
], string='Método apropriação de créditos')
+ ind_apur = fields.Selection([
+ ('0', 'Mensal'),
+ ('1', 'Decendial'),
+ ], string='Indicador período de apuração IPI')
cod_tipo_cont = fields.Selection([
('1', 'Apuração da Contribuição Exclusivamente a Alíquota Básica'),
('2', 'Apuração da Contribuição a Alíquotas Específicas (Diferenciadas e/ou por Unidade de Medida de Produto)'),
@@ -162,7 +166,6 @@ def registro0000(self):
msg_err = 'Cadastre o contador Pessoa Fisica dentro do Contato da Contabilidade'
raise UserError(msg_err)
contador = ctd.name
- cod_mun = ctd.city_id.ibge_code
contabilista.NOME = contador
contabilista.CPF = self.limpa_formatacao(ctd.cnpj_cpf)
contabilista.CRC = self.limpa_formatacao(ctd.crc_code)
@@ -173,7 +176,7 @@ def registro0000(self):
contabilista.BAIRRO = ctd.district
contabilista.FONE = self.limpa_formatacao(ctd.phone)
contabilista.EMAIL = ctd.email
- contabilista.COD_MUN = cod_mun
+ contabilista.COD_MUN = ctd.city_id.ibge_code
arq._blocos['0'].add(contabilista)
reg110 = Registro0110()
@@ -189,7 +192,7 @@ def registro0000(self):
reg0140.CNPJ = self.limpa_formatacao(self.company_id.cnpj_cpf)
reg0140.UF = self.company_id.state_id.code
reg0140.IE = self.limpa_formatacao(self.company_id.inscr_est)
- reg0140.COD_MUN = cod_mun
+ reg0140.COD_MUN = self.company_id.city_id.ibge_code
reg0140.IM = ''
reg0140.SUFRAMA = ''
arq._blocos['0'].add(reg0140)
@@ -201,7 +204,7 @@ def registro0000(self):
dta_e = '%s-%s-%s' %(str(dt.year),str(dt.month).zfill(2),
str(dt.day).zfill(2))
periodo = 'ie.company_id = %s and \
- date_trunc(\'day\', ie.data_fatura) \
+ date_trunc(\'day\', ie.document_date) \
between \'%s\' and \'%s\'' %(str(self.company_id.id), dta_s, dta_e)
# FORNECEDORES
for item_lista in self.query_registro0150(periodo):
@@ -226,7 +229,7 @@ def registro0000(self):
for conta in self.contas_entrada_saida:
reg500 = Registro0500()
- reg500.DT_ALT = datetime.strptime(conta.write_date, '%Y-%m-%d')
+ reg500.DT_ALT = conta.write_date
# Conta de resultado
if conta.internal_group == "asset":
reg500.COD_NAT_CC = '01'
@@ -363,28 +366,32 @@ def registro0000(self):
regP001 = RegistroP001()
regP001.IND_MOV = '1'
- #import pudb;pu.db
registro_1001 = Registro1001()
registro_1001.IND_MOV = '1'
#arq._blocos['1'].add(registro_1001)
arq.prepare()
- self.sped_file_name = 'PisCofins-%s_%s.txt' % (
- str(dt.month).zfill(2), str(dt.year))
- #arqxx = open('/opt/odoo/novo_arquivo.txt', 'w')
- #arqxx.write(arq.getstring())
- #arqxx.close()
- self.sped_file = base64.encodestring(bytes(arq.getstring(), 'iso-8859-1'))
+ data_mod = datetime.now().strftime("%d%m%y%H%M")
+ mes_ano = self.date_start.strftime("%m%y")
+ self.sped_file_name = f"SpedPisCofins-{mes_ano}-{data_mod}.txt"
+ msg_post = f"Arquivo gerado : {self.sped_file_name}."
+
+ self.sped_file = base64.encodebytes(bytes(arq.getstring(), 'iso-8859-1'))
+ self.message_post(
+ body=msg_post,
+ subject=_('Geração do Sped Contribuições Pis/Cofins concluída!'),
+ message_type='notification'
+ )
def query_registro0150(self, periodo):
query = """
select distinct
ie.partner_id
from
- invoice_eletronic ie
+ l10n_br_fiscal_document as ie
where
%s
- and (ie.model in ('55','01','57','67'))
- and (ie.state = 'done')
+ and (ie.document_type in ('55','01','57','67'))
+ and (ie.state_edoc = 'autorizada')
""" % (periodo)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -397,7 +404,7 @@ def query_registro0150(self, periodo):
cod_pais = resposta_participante.country_id.bc_code
registro_0150.COD_PAIS = cod_pais
cpnj_cpf = self.limpa_formatacao(resposta_participante.cnpj_cpf)
- cod_mun = '%s%s' %(resposta_participante.state_id.ibge_code, resposta_participante.city_id.ibge_code)
+ cod_mun = resposta_participante.city_id.ibge_code
if cod_pais == '01058':
registro_0150.COD_MUN = self.formata_cod_municipio(cod_mun)
if len(cpnj_cpf) == 11:
@@ -410,8 +417,8 @@ def query_registro0150(self, periodo):
registro_0150.SUFRAMA = self.limpa_formatacao(resposta_participante.suframa)
if resposta_participante.street:
registro_0150.END = resposta_participante.street.strip()
- if resposta_participante.number:
- registro_0150.NUM = resposta_participante.number.strip()
+ if resposta_participante.street_number:
+ registro_0150.NUM = resposta_participante.street_number.strip()
if resposta_participante.street2:
registro_0150.COMPL = resposta_participante.street2.strip()
if resposta_participante.district:
@@ -423,25 +430,21 @@ def query_registro0150(self, periodo):
def query_registro0190(self, periodo):
query = """
select distinct
- substr(UPPER(pu.name), 1,6)
- , UPPER(pu.l10n_br_description)
+ uom.code,
+ uom.name
from
- invoice_eletronic as ie
+ l10n_br_fiscal_document as ie
inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
- inner join product_product pp
- on pp.id = det.product_id
- inner join product_template pt
- on pt.id = pp.product_tmpl_id
+ l10n_br_fiscal_document_line as aml
+ on ie.id = aml.document_id
inner join
- uom_uom pu
- on pu.id = det.uom_id or pu.id = pt.uom_id
+ uom_uom uom
+ on uom.id = aml.uom_id
where
%s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
- and ie.emissao_doc = '2'
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and (ie.issuer = 'partner')
order by 1
""" % (periodo)
self._cr.execute(query)
@@ -472,17 +475,18 @@ def query_registro0190(self, periodo):
def query_registro0200(self, periodo):
query = """
- select distinct
- det.product_id
- from
- invoice_eletronic as ie
- inner join
- invoice_eletronic_item as det
- on ie.id = det.invoice_eletronic_id
- where
- %s
- and (ie.model in ('55','01'))
- and ie.state = 'done'
+ select distinct
+ aml.product_id
+ from
+ l10n_br_fiscal_document as ie
+ inner join
+ l10n_br_fiscal_document_line as aml
+ on ie.id = aml.document_id
+ where
+ %s
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc = 'autorizada')
+ and (ie.issuer = 'partner')
""" % (periodo)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -515,37 +519,31 @@ def query_registro0200(self, periodo):
unidade = unidade.upper()
unidade = unidade[:6]
registro_0200.UNID_INV = unidade[:6]
- registro_0200.TIPO_ITEM = resposta_produto.l10n_br_sped_type
- registro_0200.COD_NCM = self.limpa_formatacao(resposta_produto.fiscal_classification_id.code)
+ registro_0200.TIPO_ITEM = resposta_produto.fiscal_type
+ registro_0200.COD_NCM = self.limpa_formatacao(resposta_produto.ncm_id.code)
lista.append(registro_0200)
return lista
def query_registro0400(self, periodo):
query = """
- select distinct
- d.fiscal_position_id
- from
- account_invoice as d
- inner join
- invoice_eletronic as ie
- on ie.invoice_id = d.id
- left join
- br_account_fiscal_document fd
- on fd.id = d.product_document_id
- where
- %s
- and (ie.model in ('55','01'))
- and ie.state in ('done')
- and d.fiscal_position_id is not null
+ select distinct
+ ie.fiscal_operation_id
+ from
+ l10n_br_fiscal_document as ie
+ where
+ %s
+ and (ie.document_type in ('55','01'))
+ and (ie.state_edoc in ('autorizada', 'cancelada'))
+ and (ie.issuer = 'partner')
""" % (periodo)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
lista = []
for resposta in query_resposta:
- resposta_nat = self.env['account.fiscal.position'].browse(resposta[0])
+ resposta_nat = self.env['l10n_br_fiscal.operation'].browse(resposta[0])
registro_0400 = registros.Registro0400()
registro_0400.COD_NAT = str(resposta_nat.id)
- registro_0400.DESCR_NAT = resposta_nat.natureza_operacao
+ registro_0400.DESCR_NAT = resposta_nat.name
lista.append(registro_0400)
return lista
@@ -636,7 +634,7 @@ def query_registroC100(self, doc):
def query_registroC170(self, doc):
lista = []
nfe_line = self.env['l10n_br_fiscal.document.line'].search([
- ('document_id','=', nf),
+ ('document_id','=', doc),
], order='nfe40_nItem, id')
n_item = 1
for item in nfe_line:
@@ -692,57 +690,54 @@ def query_registroC170(self, doc):
#TODO DEIXAMOS FORA POIS NAO EXISTE NO ATS ADMIN
def query_registroD100(self, doc):
lista = []
- resposta_cte = self.env['account.invoice'].browse(fatura)
- for resposta in resposta_cte:
- cte = self.env['invoice.eletronic'].search([('invoice_id','=',fatura)])
+ cte_ids = self.env['l10n_br_fiscal.document'].browse(doc)
+ for cte in cte_ids:
registro_d100 = registros.RegistroD100()
- registro_d100.IND_OPER = '0' # Aquisicao
- registro_d100.IND_EMIT = '1' # Terceiros
- registro_d100.COD_PART = str(resposta.partner_id.id)
- registro_d100.COD_MOD = str(resposta.nfe_modelo) # or resposta_nfe.product_document_id.code).zfill(2)
- #if cte.tp_emiss_cte == '1':
- registro_d100.COD_SIT = '00'
- """
+ if cte.tipo_operacao == 'entrada':
+ registro_d100.IND_OPER = '0' # Aquisicao
+ else:
+ registro_d100.IND_OPER = '1' # Prestação
+ if cte.emissao_doc == 2:
+ registro_d100.IND_EMIT = '1' # Terceiros
+ else:
+ registro_d100.IND_EMIT = '0' # Propria
+ registro_d100.COD_PART = str(cte.partner_id.id)
+ registro_d100.COD_MOD = str(cte.model)
+ if cte.tp_emiss_cte == '1':
+ registro_d100.COD_SIT = '00'
elif cte.tp_emiss_cte == '2':
registro_d100.COD_SIT = '01'
elif cte.tp_emiss_cte == '3':
registro_d100.COD_SIT = '02'
elif cte.tp_emiss_cte == '4':
registro_d100.COD_SIT = '03'
- elif cte.tp_emiss_cte == '5':
- registro_d100.COD_SIT = '04'
- elif cte.tp_emiss_cte == '6':
- registro_d100.COD_SIT = '05'
+ # elif cte.tp_emiss_cte == '5':
+ # registro_d100.COD_SIT = '04'
+ # elif cte.tp_emiss_cte == '6':
+ # registro_d100.COD_SIT = '05'
elif cte.tp_emiss_cte == '7':
registro_d100.COD_SIT = '06'
elif cte.tp_emiss_cte == '8':
registro_d100.COD_SIT = '07'
elif cte.tp_emiss_cte == '9':
registro_d100.COD_SIT = '08'
- """
- registro_d100.SER = resposta.nfe_serie[:3] # resposta.product_serie_id.code
- if resposta.nfe_chave:
- if len(resposta.nfe_chave) != 44:
- msg_err = 'Tamanho da Chave NFe invalida - Fatura %s.' %(str(resposta.number or resposta.id))
- #raise UserError(msg_err)
- self.log_faturamento += msg_err
- registro_d100.CHV_CTE = str(resposta.nfe_chave) # or resposta_nfe.chave_nfe
- registro_d100.NUM_DOC = self.limpa_formatacao(str(cte.numero)) # or resposta_nfe.numero))
- registro_d100.DT_A_P = cte.data_fatura or resposta.date_invoice
- registro_d100.DT_DOC = cte.data_emissao or resposta.date_invoice
- #registro_d100.TP_CT-e = '0' # NORMAL
- registro_d100.VL_DOC = self.transforma_valor(resposta.amount_total)
- registro_d100.VL_DESC = self.transforma_valor(resposta.total_desconto)
- registro_d100.IND_FRT = '1' # Destinatario
- registro_d100.VL_SERV = self.transforma_valor(resposta.amount_total)
- registro_d100.VL_BC_ICMS = self.transforma_valor(resposta.icms_base)
- registro_d100.VL_ICMS = self.transforma_valor(resposta.icms_value)
+ registro_d100.SER = cte.serie_documento
+ if cte.chave_nfe:
+ registro_d100.CHV_CTE = str(cte.chave_nfe)
+ registro_d100.NUM_DOC = self.limpa_formatacao(str(cte.numero))
+ registro_d100.DT_A_P = cte.document_date
+ registro_d100.DT_DOC = cte.document_date
+ registro_d100.VL_DOC = cte.valor_final
+ registro_d100.VL_DESC = cte.valor_desconto
+ registro_d100.IND_FRT = cte.modalidade_frete
+ registro_d100.VL_SERV = cte.valor_final
+ registro_d100.VL_BC_ICMS = cte.valor_bc_icms
+ registro_d100.VL_ICMS = cte.valor_icms
registro_d100.VL_NT = '0'
registro_d100.COD_INF = ''
registro_d100.COD_MUN_ORIG = cte.cod_mun_ini
registro_d100.COD_MUN_DEST = cte.cod_mun_fim
lista.append(registro_d100)
-
return lista
""" SOMENTE DE SAIDA
@@ -783,57 +778,34 @@ def query_registroD120(self, fatura):
def query_registroD190(self, fatura):
query = """
select distinct
- pt.origin || dl.icms_cst_normal,
- cfop.code,
- COALESCE(at.amount, 0.0) as ALIQUOTA ,
- sum(dl.price_subtotal+dl.outras_despesas) as VL_OPR,
- sum(dl.icms_base_calculo) as VL_BC_ICMS,
- sum(dl.icms_valor) as VL_ICMS,
- sum(dl.icms_st_base_calculo) as VL_BC_ICMS_ST,
- sum(dl.icms_st_valor) as VL_ICMS_ST,
- case when (dl.icms_aliquota_reducao_base > 0) then
- sum((dl.price_subtotal+dl.outras_despesas)-dl.icms_base_calculo) else 0 end as VL_RED_BC,
- sum(dl.ipi_valor) as VL_IPI
+ it.icms_origin || it.icms_cst_code, cfop.code,
+ COALESCE(it.icms_percent, 0.0) as ALIQUOTA ,
+ sum(it.amount_tax_included) as VL_OPR,
+ sum(it.icms_reduction) as VL_BC_ICMS,
+ sum(it.icms_value) as VL_ICMS,
+ sum(it.icmsst_base) as VL_BC_ICMS_ST,
+ sum(it.icmsst_value) as VL_ICMS_ST,
+ it.icms_reduction as VL_RED_BC,
+ sum(it.ipi_value) as VL_IPI
from
- account_invoice as d
- inner join
- account_invoice_line dl
- on dl.invoice_id = d.id
- left join
- invoice_eletronic il
- on il.invoice_id = d.id
- left join
- account_tax at
- on at.id = dl.tax_icms_id
- left join
- br_account_fiscal_document fd
- on fd.id = d.product_document_id
- inner join
- account_fiscal_position fp
- on d.fiscal_position_id = fp.id
+ l10n_br_fiscal_document ie
inner join
- br_account_cfop cfop
- on dl.cfop_id = cfop.id
+ l10n_br_fiscal_document_line it
+ on it.document_id = ie.id
inner join
- product_product pp
- on pp.id = dl.product_id
- inner join
- product_template pt
- on pt.id = pp.product_tmpl_id
+ l10n_br_fiscal_cfop cfop
+ on it.cfop_id = cfop.id
where
- d.nfe_modelo in ('57','67')
- and d.state in ('open','paid')
- and ((il.valor_pis > 0) or (il.valor_cofins > 0))
- and d.fiscal_position_id is not null
- and ((il.state is null) or (il.state = 'done'))
- and d.id = '%s'
+ ie.document_type in ('57','67')
+ and ie.state_edoc = 'autorizada'
+ and ie.id = '%s'
group by
- dl.icms_aliquota_reducao_base,
- dl.icms_cst_normal,
+ it.icms_reduction,
+ it.icms_percent,
+ it.icms_cst_code,
cfop.code,
- at.amount,
- pt.origin
- order by 1,2,3
+ it.icms_origin
+ order by 1,2,3
""" % (fatura)
self._cr.execute(query)
query_resposta = self._cr.fetchall()
@@ -937,8 +909,11 @@ def query_registroM400(self, periodo):
l10n_br_fiscal_document_line as det
on ie.id = det.document_id
inner join
- account.account AS aa
- on aa.id det.account_id
+ account_move_line aml
+ on aml.fiscal_document_line_id = det.id
+ inner join
+ account_account AS aa
+ on aa.id = aml.account_id
where
%s
and (ie.document_type in ('55','01'))
@@ -972,8 +947,11 @@ def query_registroM410(self, cst_pis, periodo):
l10n_br_fiscal_document_line as det
on ie.id = det.document_id
inner join
- account.account AS aa
- on aa.id det.account_id
+ account_move_line aml
+ on aml.fiscal_document_line_id = det.id
+ inner join
+ account_account AS aa
+ on aa.id = aml.account_id
where
%s
and (ie.document_type in ('55','01'))
@@ -1076,8 +1054,11 @@ def query_registroM800(self, periodo):
l10n_br_fiscal_document_line as det
on ie.id = det.document_id
inner join
- account.account AS aa
- on aa.id det.account_id
+ account_move_line aml
+ on aml.fiscal_document_line_id = det.id
+ inner join
+ account_account AS aa
+ on aa.id = aml.account_id
where
%s
and (ie.document_type in ('55','01'))
@@ -1110,8 +1091,11 @@ def query_registroM810(self, cofins_cst, periodo):
l10n_br_fiscal_document_line as det
on ie.id = det.document_id
inner join
- account.account AS aa
- on aa.id det.account_id
+ account_move_line aml
+ on aml.fiscal_document_line_id = det.id
+ inner join
+ account_account AS aa
+ on aa.id = aml.account_id
where
%s
and (ie.document_type in ('55','01'))
diff --git a/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
index 57594fc9..5c5d49f9 100644
--- a/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
+++ b/l10n_br_sped_efd_contribuicoes/views/sped_contribuicoes_view.xml
@@ -23,6 +23,7 @@
+
From 3f0d1f985a38505680fd1e3641f7c30566396398 Mon Sep 17 00:00:00 2001
From: manoel-ats
Date: Mon, 20 Mar 2023 16:30:00 -0300
Subject: [PATCH 008/609] Atualizado
---
partner_curso/__init__.py | 2 +-
partner_curso/__manifest__.py | 5 +++--
partner_curso/models/__init__.py | 2 +-
partner_curso/models/res_partner.py | 2 --
4 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/partner_curso/__init__.py b/partner_curso/__init__.py
index fbe8fc5f..ad6c8186 100644
--- a/partner_curso/__init__.py
+++ b/partner_curso/__init__.py
@@ -3,4 +3,4 @@
# For copyright and license notices, see __openerp__.py file in root directory
##############################################################################
-import models
+from . import models
diff --git a/partner_curso/__manifest__.py b/partner_curso/__manifest__.py
index 44c11f60..9979869f 100644
--- a/partner_curso/__manifest__.py
+++ b/partner_curso/__manifest__.py
@@ -19,7 +19,7 @@
{
'name': 'Partner Curso',
'version': '1.0',
- 'category': 'Localisation',
+ 'category': 'Res Partner',
'author': 'ATS Solucoes',
'website': 'http://www.atsti.com.br',
'license': 'AGPL-3',
@@ -27,7 +27,7 @@
'Carlos Silveira',
],
'depends': [
- 'br_base',
+ 'base_setup',
],
'data': [
'views/res_partner_view.xml',
@@ -35,3 +35,4 @@
'demo': [],
'installable': True,
}
+
diff --git a/partner_curso/models/__init__.py b/partner_curso/models/__init__.py
index 6515618b..a4eba8f1 100644
--- a/partner_curso/models/__init__.py
+++ b/partner_curso/models/__init__.py
@@ -16,4 +16,4 @@
#
##############################################################################
-import res_partner
+from . import res_partner
diff --git a/partner_curso/models/res_partner.py b/partner_curso/models/res_partner.py
index 3e589fb1..df5b6e3f 100644
--- a/partner_curso/models/res_partner.py
+++ b/partner_curso/models/res_partner.py
@@ -26,5 +26,3 @@ class Partner(models.Model):
_inherit = 'res.partner'
curso = fields.Boolean(string="Cliente Curso")
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From 264ced227d2c442072ddafcbd444d013b19c30de Mon Sep 17 00:00:00 2001
From: Carlos Silveira
Date: Tue, 18 Apr 2023 09:53:32 -0300
Subject: [PATCH 009/609] =?UTF-8?q?este=20c=C3=B3digo=20nao=20e=20um=20mod?=
=?UTF-8?q?ulo.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
doodba_docker/LICENSE | 21 -
doodba_docker/README.md | 22 -
doodba_docker/common.yaml | 49 -
doodba_docker/devel.yaml | 108 -
doodba_docker/docker-compose.yml | 108 -
.../doodba.doodba_template3.code-workspace | 5758 -----------------
doodba_docker/odoo/.dockerignore | 5 -
doodba_docker/odoo/Dockerfile | 2 -
doodba_docker/odoo/auto/odoo.conf | 60 -
doodba_docker/odoo/custom/build.d/.empty | 0
doodba_docker/odoo/custom/conf.d/.empty | 0
.../odoo/custom/dependencies/apt.txt | 1 -
.../odoo/custom/dependencies/apt_build.txt | 0
.../odoo/custom/dependencies/gem.txt | 0
.../odoo/custom/dependencies/npm.txt | 1 -
.../odoo/custom/dependencies/pip.txt | 9 -
doodba_docker/odoo/custom/entrypoint.d/.empty | 0
doodba_docker/odoo/custom/src/addons.yaml | 54 -
doodba_docker/odoo/custom/src/repos.yaml | 85 -
doodba_docker/odoo/custom/ssh/config | 1 -
doodba_docker/odoo/custom/ssh/id_rsa | 0
doodba_docker/odoo/custom/ssh/id_rsa.pub | 0
doodba_docker/odoo/custom/ssh/known_hosts | 14 -
doodba_docker/prod.yaml | 45 -
doodba_docker/setup-devel.yaml | 40 -
doodba_docker/tasks.py | 996 ---
doodba_docker/test.yaml | 68 -
27 files changed, 7447 deletions(-)
delete mode 100644 doodba_docker/LICENSE
delete mode 100644 doodba_docker/README.md
delete mode 100644 doodba_docker/common.yaml
delete mode 100644 doodba_docker/devel.yaml
delete mode 100644 doodba_docker/docker-compose.yml
delete mode 100644 doodba_docker/doodba.doodba_template3.code-workspace
delete mode 100644 doodba_docker/odoo/.dockerignore
delete mode 100644 doodba_docker/odoo/Dockerfile
delete mode 100644 doodba_docker/odoo/auto/odoo.conf
delete mode 100644 doodba_docker/odoo/custom/build.d/.empty
delete mode 100644 doodba_docker/odoo/custom/conf.d/.empty
delete mode 100644 doodba_docker/odoo/custom/dependencies/apt.txt
delete mode 100644 doodba_docker/odoo/custom/dependencies/apt_build.txt
delete mode 100644 doodba_docker/odoo/custom/dependencies/gem.txt
delete mode 100644 doodba_docker/odoo/custom/dependencies/npm.txt
delete mode 100644 doodba_docker/odoo/custom/dependencies/pip.txt
delete mode 100644 doodba_docker/odoo/custom/entrypoint.d/.empty
delete mode 100644 doodba_docker/odoo/custom/src/addons.yaml
delete mode 100644 doodba_docker/odoo/custom/src/repos.yaml
delete mode 100644 doodba_docker/odoo/custom/ssh/config
delete mode 100644 doodba_docker/odoo/custom/ssh/id_rsa
delete mode 100644 doodba_docker/odoo/custom/ssh/id_rsa.pub
delete mode 100644 doodba_docker/odoo/custom/ssh/known_hosts
delete mode 100644 doodba_docker/prod.yaml
delete mode 100644 doodba_docker/setup-devel.yaml
delete mode 100644 doodba_docker/tasks.py
delete mode 100644 doodba_docker/test.yaml
diff --git a/doodba_docker/LICENSE b/doodba_docker/LICENSE
deleted file mode 100644
index 8aa26455..00000000
--- a/doodba_docker/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) [year] [fullname]
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/doodba_docker/README.md b/doodba_docker/README.md
deleted file mode 100644
index a6109475..00000000
--- a/doodba_docker/README.md
+++ /dev/null
@@ -1,22 +0,0 @@
-[](https://github.com/Tecnativa/doodba)
-[](https://github.com/Tecnativa/doodba-copier-template/tree/v4.2.0)
-[](https://github.com/odoo/odoo/tree/14.0)
-[](LICENSE)
-[](https://pre-commit.com/)
-
-# 22_doodba_x - a Doodba deployment
-
-This project is a Doodba scaffolding. Check upstream docs on the matter:
-
-- [General Doodba docs](https://github.com/Tecnativa/doodba).
-- [Doodba copier template docs](https://github.com/Tecnativa/doodba-copier-template)
-- [Doodba QA docs](https://github.com/Tecnativa/doodba-qa)
-
-# Credits
-
-This project is maintained by:
-
-[](https://www.tecnativa.com/r/bb4)
-
-Also, special thanks to
-[our dear community contributors](https://github.com/Tecnativa/doodba-copier-template/graphs/contributors).
diff --git a/doodba_docker/common.yaml b/doodba_docker/common.yaml
deleted file mode 100644
index a8d74a72..00000000
--- a/doodba_docker/common.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-version: "2.4"
-
-# volumes:
-# filestore:
-# driver: local
-# driver_opts:
-# o: bind
-# type: volume
-# device: /home/publico/desenv/odoo/odoo12/local/filestore
-
-services:
- odoo:
- build:
- context: ./odoo
- args:
- ODOO_VERSION: "14.0"
- UID: "${UID:-1000}"
- GID: "${GID:-1000}"
- environment:
- EMAIL_FROM: ""
- PGHOST: "127.0.0.1"
- PGDATABASE: &dbname 22_ocb14a
- PGUSER: &dbuser "odoo"
- PROXY_MODE: "false"
- LIST_DB: "true"
- tty: true
- volumes:
- # - type: volume
- # source: filestore
- # target: /home/publico/tmp
- # volume:
- # nocopy: true
- - type: bind
- source: /home/publico/desenv/odoo/odoo12/local/filestore
- target: /var/lib/odoo/filestore
-
- # db:
- # image: ghcr.io/tecnativa/postgres-autoconf:13-alpine
- # shm_size: 4gb
- # environment:
- # POSTGRES_DB: *dbname
- # POSTGRES_USER: *dbuser
- # CONF_EXTRA: |
- # work_mem = 512MB
- # volumes:
- # - db:/var/lib/postgresql/data:z
-
- # smtpfake:
- # image: docker.io/mailhog/mailhog
diff --git a/doodba_docker/devel.yaml b/doodba_docker/devel.yaml
deleted file mode 100644
index 3d511fc6..00000000
--- a/doodba_docker/devel.yaml
+++ /dev/null
@@ -1,108 +0,0 @@
-version: "2.4"
-
-services:
- #odoo_proxy:
- # image: ghcr.io/tecnativa/docker-whitelist:latest
- # depends_on:
- # - odoo
- # #networks: &public
- # #default:
- # #public:
- # ports:
- # - "127.0.0.1:14899:6899"
- # - "127.0.0.1:14069:8069"
- #
- odoo:
- ports:
- - '59069:8069'
- extends:
- file: common.yaml
- service: odoo
- build:
- args:
- # To aggregate in development, use `setup-devel.yaml`
- AGGREGATE: "false"
- # Export these variables to own files created by odoo in your filesystem
- UID: "${UID:-1000}"
- GID: "${GID:-1000}"
- # No need for this in development
- PIP_INSTALL_ODOO: "false"
- CLEAN: "false"
- COMPILE: "false"
- environment:
- DOODBA_ENVIRONMENT: "${DOODBA_ENVIRONMENT-devel}"
- LIST_DB: "true"
- DEBUGPY_ENABLE: "${DOODBA_DEBUGPY_ENABLE:-0}"
- PGHOST: 192.168.6.100
- PGDATABASE: 22_ocb14a
- PGUSER: odoo
- PGPASSWORD: 123
- PYTHONDONTWRITEBYTECODE: 1
- PYTHONOPTIMIZE: ""
- PYTHONPATH: /opt/odoo/custom/src/odoo
- SMTP_PORT: "1025"
- WDB_WEB_PORT: "14984"
- # To avoid installing demo data export DOODBA_WITHOUT_DEMO=all
- WITHOUT_DEMO: "${DOODBA_WITHOUT_DEMO-all}"
- DATA_DIR: /opt/odoo/filestore
- volumes:
- - ./odoo/custom:/opt/odoo/custom:ro,z
- - ./odoo/auto:/opt/odoo/auto:rw,z
- #depends_on:
- #- db
- #- proxy_cdnjs_cloudflare_com
- #- proxy_fonts_googleapis_com
- #- proxy_fonts_gstatic_com
- #- proxy_www_google_com
- #- proxy_www_googleapis_com
- #- proxy_www_gravatar_com
- # - smtp
- #- wdb
- command:
- - odoo
- - --limit-memory-soft=0
- - --limit-time-real-cron=9999999
- - --limit-time-real=9999999
- - --workers=0
- - --dev=reload,qweb,werkzeug,xml
-
- #db:
- # extends:
- # file: common.yaml
- # service: db
- # environment:
- # POSTGRES_DB: *dbname
- # POSTGRES_PASSWORD: odoopassword
-
- # pgweb:
- # image: docker.io/sosedoff/pgweb
- # networks: *public
- # ports:
- # - "127.0.0.1:14081:8081"
- # environment:
- # DATABASE_URL: postgres://odoo:odoopassword@db:5432/devel?sslmode=disable
- # depends_on:
- # - db
-
- # smtp:
- # extends:
- # file: common.yaml
- # service: smtpfake
- # networks: *public
- # ports:
- # - "127.0.0.1:14025:8025"
-
- #wdb:
- # image: docker.io/kozea/wdb
- # networks: *public
- # ports:
- # - "127.0.0.1:14984:1984"
- # # HACK https://github.com/Kozea/wdb/issues/136
- # init: true
- #networks:
- # default:
- # internal: ${DOODBA_NETWORK_INTERNAL-true}
- # public:
-
-volumes:
- filestore:
diff --git a/doodba_docker/docker-compose.yml b/doodba_docker/docker-compose.yml
deleted file mode 100644
index d52651be..00000000
--- a/doodba_docker/docker-compose.yml
+++ /dev/null
@@ -1,108 +0,0 @@
-version: "2.4"
-
-services:
- #odoo_proxy:
- # image: ghcr.io/tecnativa/docker-whitelist:latest
- # depends_on:
- # - odoo
- # #networks: &public
- # #default:
- # #public:
- # ports:
- # - "127.0.0.1:14899:6899"
- # - "127.0.0.1:14069:8069"
- #
- odoo:
- ports:
- - '59069:8069'
- extends:
- file: common.yaml
- service: odoo
- build:
- args:
- # To aggregate in development, use `setup-devel.yaml`
- AGGREGATE: "false"
- # Export these variables to own files created by odoo in your filesystem
- UID: "${UID:-1000}"
- GID: "${GID:-1000}"
- # No need for this in development
- PIP_INSTALL_ODOO: "false"
- CLEAN: "false"
- COMPILE: "false"
- environment:
- DOODBA_ENVIRONMENT: "${DOODBA_ENVIRONMENT-devel}"
- LIST_DB: "true"
- DEBUGPY_ENABLE: "${DOODBA_DEBUGPY_ENABLE:-0}"
- PGHOST: 192.168.6.100
- PGDATABASE: 22_ocb14a
- PGUSER: odoo
- PGPASSWORD: 123
- PYTHONDONTWRITEBYTECODE: 1
- PYTHONOPTIMIZE: ""
- PYTHONPATH: /opt/odoo/custom/src/odoo
- SMTP_PORT: "1025"
- WDB_WEB_PORT: "14984"
- # To avoid installing demo data export DOODBA_WITHOUT_DEMO=all
- WITHOUT_DEMO: "${DOODBA_WITHOUT_DEMO-all}"
- DATA_DIR: /opt/odoo/filestore
- volumes:
- - ./odoo/custom:/opt/odoo/custom:ro,z
- - ./odoo/auto:/opt/odoo/auto:rw,z
- #depends_on:
- #- db
- #- proxy_cdnjs_cloudflare_com
- #- proxy_fonts_googleapis_com
- #- proxy_fonts_gstatic_com
- #- proxy_www_google_com
- #- proxy_www_googleapis_com
- #- proxy_www_gravatar_com
- # - smtp
- #- wdb
- command:
- - odoo
- - --limit-memory-soft=0
- - --limit-time-real-cron=9999999
- - --limit-time-real=9999999
- - --workers=0
- - --dev=reload,qweb,werkzeug,xml
-
- #db:
- # extends:
- # file: common.yaml
- # service: db
- # environment:
- # POSTGRES_DB: *dbname
- # POSTGRES_PASSWORD: odoopassword
-
- # pgweb:
- # image: docker.io/sosedoff/pgweb
- # networks: *public
- # ports:
- # - "127.0.0.1:14081:8081"
- # environment:
- # DATABASE_URL: postgres://odoo:odoopassword@db:5432/devel?sslmode=disable
- # depends_on:
- # - db
-
- # smtp:
- # extends:
- # file: common.yaml
- # service: smtpfake
- # networks: *public
- # ports:
- # - "127.0.0.1:14025:8025"
-
- #wdb:
- # image: docker.io/kozea/wdb
- # networks: *public
- # ports:
- # - "127.0.0.1:14984:1984"
- # # HACK https://github.com/Kozea/wdb/issues/136
- # init: true
- #networks:
- # default:
- # internal: ${DOODBA_NETWORK_INTERNAL-true}
- # public:
-
-volumes:
- filestore:
diff --git a/doodba_docker/doodba.doodba_template3.code-workspace b/doodba_docker/doodba.doodba_template3.code-workspace
deleted file mode 100644
index a6b42352..00000000
--- a/doodba_docker/doodba.doodba_template3.code-workspace
+++ /dev/null
@@ -1,5758 +0,0 @@
-{
- "settings": {
- "python.autoComplete.extraPaths": [
- "/home/ats2020/docker/doodba_template3/odoo/custom/src/odoo"
- ],
- "python.linting.flake8Enabled": true,
- "python.linting.ignorePatterns": [
- "/home/ats2020/docker/doodba_template3/odoo/custom/src/odoo/**/*.py"
- ],
- "python.linting.pylintArgs": [
- "--init-hook=\"import sys;sys.path.append('/home/ats2020/docker/doodba_template3/odoo/custom/src/odoo')\"",
- "--load-plugins=pylint_odoo"
- ],
- "python.linting.pylintEnabled": true,
- "python.pythonPath": "python3",
- "restructuredtext.confPath": "",
- "search.followSymlinks": false,
- "search.useIgnoreFiles": false,
- "[python]": {
- "editor.defaultFormatter": "ms-python.python"
- },
- "[json]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[jsonc]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[markdown]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[yaml]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[xml]": {
- "editor.formatOnSave": false
- },
- "python.analysis.extraPaths": [
- "/home/ats2020/docker/doodba_template3/odoo/custom/src/odoo"
- ]
- },
- "launch": {
- "compounds": [
- {
- "name": "Start Odoo and debug Python",
- "configurations": [
- "Attach Python debugger to running container"
- ],
- "preLaunchTask": "Start Odoo in debug mode"
- },
- {
- "name": "Test and debug current module",
- "configurations": [
- "Attach Python debugger to running container"
- ],
- "preLaunchTask": "Run Odoo Tests in debug mode for current module",
- "internalConsoleOptions": "openOnSessionStart"
- }
- ],
- "configurations": [
- {
- "name": "Attach Python debugger to running container",
- "type": "python",
- "request": "attach",
- "pathMappings": [
- {
- "localRoot": "${workspaceFolder:odoo}/",
- "remoteRoot": "/opt/odoo/custom/src/odoo"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_mode_monthly",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_mode_monthly/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_check_total",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_check_total/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_tax_note",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_tax_note/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/sale_order_invoicing_queued",
- "remoteRoot": "/opt/odoo/auto/addons/sale_order_invoicing_queued/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_base_invoicing_mode",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_base_invoicing_mode/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_blocking",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_blocking/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_pricelist",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_pricelist/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_tax_required",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_tax_required/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_date_due",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_date_due/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_fixed_discount",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_fixed_discount/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/sale_line_refund_to_invoice_qty",
- "remoteRoot": "/opt/odoo/auto/addons/sale_line_refund_to_invoice_qty/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_mail_autosubscribe",
- "remoteRoot": "/opt/odoo/auto/addons/account_mail_autosubscribe/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_mode_at_shipping",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_mode_at_shipping/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_validation_queued",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_validation_queued/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/purchase_stock_picking_return_invoicing",
- "remoteRoot": "/opt/odoo/auto/addons/purchase_stock_picking_return_invoicing/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_receipt_print",
- "remoteRoot": "/opt/odoo/auto/addons/account_receipt_print/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_merge",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_merge/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/sale_order_invoicing_grouping_criteria",
- "remoteRoot": "/opt/odoo/auto/addons/sale_order_invoicing_grouping_criteria/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_refund_link",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_refund_link/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/stock_picking_invoicing",
- "remoteRoot": "/opt/odoo/auto/addons/stock_picking_invoicing/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_triple_discount",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_triple_discount/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_move_tier_validation",
- "remoteRoot": "/opt/odoo/auto/addons/account_move_tier_validation/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_move_exception",
- "remoteRoot": "/opt/odoo/auto/addons/account_move_exception/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_supplier_self_invoice",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_supplier_self_invoice/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description_purchase",
- "remoteRoot": "/opt/odoo/auto/addons/account_move_line_accounting_description_purchase/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description_sale",
- "remoteRoot": "/opt/odoo/auto/addons/account_move_line_accounting_description_sale/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/product_supplierinfo_for_customer_invoice",
- "remoteRoot": "/opt/odoo/auto/addons/product_supplierinfo_for_customer_invoice/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_discount_display_amount",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_discount_display_amount/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_partner",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_partner/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_global_discount",
- "remoteRoot": "/opt/odoo/auto/addons/account_global_discount/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_tree_currency",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_tree_currency/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_supplier_ref_unique",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_supplier_ref_unique/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_refund_reinvoice",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_refund_reinvoice/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_refund_line_selection",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_refund_line_selection/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/sale_timesheet_invoice_description",
- "remoteRoot": "/opt/odoo/auto/addons/sale_timesheet_invoice_description/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_move_original_partner",
- "remoteRoot": "/opt/odoo/auto/addons/account_move_original_partner/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_force_number",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_force_number/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description",
- "remoteRoot": "/opt/odoo/auto/addons/account_move_line_accounting_description/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_change_currency",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_change_currency/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_line_description",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_line_description/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_line_sequence",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_line_sequence/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_restrict_linked_so",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_restrict_linked_so/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_fiscal_position_update",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_fiscal_position_update/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_transmit_method",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_transmit_method/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_section_sale_order",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_section_sale_order/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_mode_weekly",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_mode_weekly/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_billing",
- "remoteRoot": "/opt/odoo/auto/addons/account_billing/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_move_propagate_ref",
- "remoteRoot": "/opt/odoo/auto/addons/account_move_propagate_ref/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_search_by_reference",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_search_by_reference/"
- },
- {
- "localRoot": "${workspaceFolder:account-invoicing}/account_invoice_payment_retention",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_payment_retention/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_meet/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_meet/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_recruitment_survey/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_recruitment_survey/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_es_edi_sii/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_es_edi_sii/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_in_sale_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_in_sale_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_payulatam/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_payulatam/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_coupon/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_coupon/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ie/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ie/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/crm_iap_lead_website/",
- "remoteRoot": "/opt/odoo/auto/addons/crm_iap_lead_website/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ar/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ar/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/fetchmail/",
- "remoteRoot": "/opt/odoo/auto/addons/fetchmail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_de_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_de_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_event/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_event/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_crm/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/phone_validation/",
- "remoteRoot": "/opt/odoo/auto/addons/phone_validation/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_crm_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/website_crm_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/maintenance/",
- "remoteRoot": "/opt/odoo/auto/addons/maintenance/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mail_bot_hr/",
- "remoteRoot": "/opt/odoo/auto/addons/mail_bot_hr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_pt/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_pt/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_crm_questions/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_crm_questions/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/crm_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/crm_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_ldap/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_ldap/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_th/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_th/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/google_account/",
- "remoteRoot": "/opt/odoo/auto/addons/google_account/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/transifex/",
- "remoteRoot": "/opt/odoo/auto/addons/transifex/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/survey/",
- "remoteRoot": "/opt/odoo/auto/addons/survey/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/board/",
- "remoteRoot": "/opt/odoo/auto/addons/board/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_co_pos/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_co_pos/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_automation/",
- "remoteRoot": "/opt/odoo/auto/addons/base_automation/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_edi_ubl_cii/",
- "remoteRoot": "/opt/odoo/auto/addons/account_edi_ubl_cii/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_fr/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_fr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_password_policy_portal/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_password_policy_portal/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_expense/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_expense/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_fr_facturx_chorus_pro/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_fr_facturx_chorus_pro/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/stock_landed_costs/",
- "remoteRoot": "/opt/odoo/auto/addons/stock_landed_costs/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_mrp/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_mrp/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ec/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ec/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_timesheet_edit/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_timesheet_edit/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_jitsi/",
- "remoteRoot": "/opt/odoo/auto/addons/website_jitsi/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sms/",
- "remoteRoot": "/opt/odoo/auto/addons/sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_livechat/",
- "remoteRoot": "/opt/odoo/auto/addons/website_livechat/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_fi/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_fi/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/product_expiry/",
- "remoteRoot": "/opt/odoo/auto/addons/product_expiry/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_blog/",
- "remoteRoot": "/opt/odoo/auto/addons/website_blog/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_totp/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_totp/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_product_configurator/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_product_configurator/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_twitter/",
- "remoteRoot": "/opt/odoo/auto/addons/website_twitter/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_tax_python/",
- "remoteRoot": "/opt/odoo/auto/addons/account_tax_python/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_event_track/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_event_track/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/purchase_requisition/",
- "remoteRoot": "/opt/odoo/auto/addons/purchase_requisition/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/product/",
- "remoteRoot": "/opt/odoo/auto/addons/product/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/analytic/",
- "remoteRoot": "/opt/odoo/auto/addons/analytic/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_questions/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_questions/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_test/",
- "remoteRoot": "/opt/odoo/auto/addons/account_test/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_expense/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_expense/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/portal/",
- "remoteRoot": "/opt/odoo/auto/addons/portal/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_slides_survey/",
- "remoteRoot": "/opt/odoo/auto/addons/website_slides_survey/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_cache/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_cache/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/fetchmail_gmail/",
- "remoteRoot": "/opt/odoo/auto/addons/fetchmail_gmail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_in_pos/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_in_pos/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/fetchmail_outlook/",
- "remoteRoot": "/opt/odoo/auto/addons/fetchmail_outlook/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/repair/",
- "remoteRoot": "/opt/odoo/auto/addons/repair/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_fix_register_token/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_fix_register_token/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_no/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_no/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_membership/",
- "remoteRoot": "/opt/odoo/auto/addons/website_membership/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_fleet/",
- "remoteRoot": "/opt/odoo/auto/addons/account_fleet/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_au/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_au/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/odoo_referral/",
- "remoteRoot": "/opt/odoo/auto/addons/odoo_referral/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_lt/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_lt/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_comparison/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_comparison/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_cn_city/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_cn_city/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_latam_base/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_latam_base/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/gamification_sale_crm/",
- "remoteRoot": "/opt/odoo/auto/addons/gamification_sale_crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/calendar_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/calendar_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_adyen/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_adyen/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mail/",
- "remoteRoot": "/opt/odoo/auto/addons/mail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_de/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_de/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ca/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ca/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_maintenance/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_maintenance/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_fleet/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_fleet/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/google_drive/",
- "remoteRoot": "/opt/odoo/auto/addons/google_drive/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_in_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_in_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mrp/",
- "remoteRoot": "/opt/odoo/auto/addons/mrp/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_pa/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_pa/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_delivery/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_delivery/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_payment/",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_cn/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_cn/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/microsoft_calendar/",
- "remoteRoot": "/opt/odoo/auto/addons/microsoft_calendar/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/event_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/event_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/event/",
- "remoteRoot": "/opt/odoo/auto/addons/event/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_org_chart/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_org_chart/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_base_automation/",
- "remoteRoot": "/opt/odoo/auto/addons/test_base_automation/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/purchase_product_matrix/",
- "remoteRoot": "/opt/odoo/auto/addons/purchase_product_matrix/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/product_email_template/",
- "remoteRoot": "/opt/odoo/auto/addons/product_email_template/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/link_tracker/",
- "remoteRoot": "/opt/odoo/auto/addons/link_tracker/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_epson_printer/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_epson_printer/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_form/",
- "remoteRoot": "/opt/odoo/auto/addons/website_form/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/crm_iap_lead/",
- "remoteRoot": "/opt/odoo/auto/addons/crm_iap_lead/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_payumoney/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_payumoney/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_skills_survey/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_skills_survey/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale/",
- "remoteRoot": "/opt/odoo/auto/addons/sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_mercury/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_mercury/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_mail_full/",
- "remoteRoot": "/opt/odoo/auto/addons/test_mail_full/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_product_matrix/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_product_matrix/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account/",
- "remoteRoot": "/opt/odoo/auto/addons/account/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_sa_invoice/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_sa_invoice/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/web_unsplash/",
- "remoteRoot": "/opt/odoo/auto/addons/web_unsplash/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_de_purchase/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_de_purchase/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/product_matrix/",
- "remoteRoot": "/opt/odoo/auto/addons/product_matrix/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_uy/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_uy/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_track_quiz/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_track_quiz/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_crm/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_track_exhibitor/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_track_exhibitor/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_gcc_pos/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_gcc_pos/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ma/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ma/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_holidays/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_holidays/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_stock_margin/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_stock_margin/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_in_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_in_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website/",
- "remoteRoot": "/opt/odoo/auto/addons/website/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_slides/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_slides/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/portal_rating/",
- "remoteRoot": "/opt/odoo/auto/addons/portal_rating/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_vn/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_vn/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ua/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ua/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_gamification/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_gamification/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/event_crm_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/event_crm_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/purchase_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/purchase_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_customer/",
- "remoteRoot": "/opt/odoo/auto/addons/website_customer/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_margin/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_margin/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_it/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_it/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/google_gmail/",
- "remoteRoot": "/opt/odoo/auto/addons/google_gmail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/web/",
- "remoteRoot": "/opt/odoo/auto/addons/web/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_it_edi/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_it_edi/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/rating/",
- "remoteRoot": "/opt/odoo/auto/addons/rating/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_odoo_by_adyen/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_odoo_by_adyen/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_debit_note/",
- "remoteRoot": "/opt/odoo/auto/addons/account_debit_note/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_lu/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_lu/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_digital/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_digital/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_buckaroo/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_buckaroo/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_wishlist/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_wishlist/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_contract/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_contract/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_hn/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_hn/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_generic_coa/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_generic_coa/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_event_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_event_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/gamification/",
- "remoteRoot": "/opt/odoo/auto/addons/gamification/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_password_policy/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_password_policy/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_form_project/",
- "remoteRoot": "/opt/odoo/auto/addons/website_form_project/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_links/",
- "remoteRoot": "/opt/odoo/auto/addons/website_links/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment/",
- "remoteRoot": "/opt/odoo/auto/addons/payment/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_qr_code_sepa/",
- "remoteRoot": "/opt/odoo/auto/addons/account_qr_code_sepa/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/uom/",
- "remoteRoot": "/opt/odoo/auto/addons/uom/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_crm_partner_assign/",
- "remoteRoot": "/opt/odoo/auto/addons/website_crm_partner_assign/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_test/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_test/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_import/",
- "remoteRoot": "/opt/odoo/auto/addons/base_import/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_at/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_at/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_mass_mailing/",
- "remoteRoot": "/opt/odoo/auto/addons/website_mass_mailing/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_quotation_builder/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_quotation_builder/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/note_pad/",
- "remoteRoot": "/opt/odoo/auto/addons/note_pad/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_account_edi_ubl_cii_tests/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_account_edi_ubl_cii_tests/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/stock_account/",
- "remoteRoot": "/opt/odoo/auto/addons/stock_account/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr/",
- "remoteRoot": "/opt/odoo/auto/addons/hr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_timesheet/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_timesheet/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/event_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/event_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/google_recaptcha/",
- "remoteRoot": "/opt/odoo/auto/addons/google_recaptcha/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_password_policy_signup/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_password_policy_signup/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/partner_autocomplete/",
- "remoteRoot": "/opt/odoo/auto/addons/partner_autocomplete/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_gr/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_gr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/digest/",
- "remoteRoot": "/opt/odoo/auto/addons/digest/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_mail/",
- "remoteRoot": "/opt/odoo/auto/addons/test_mail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_event_full/",
- "remoteRoot": "/opt/odoo/auto/addons/test_event_full/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_discount/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_discount/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_stripe/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_stripe/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_be_invoice_bba/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_be_invoice_bba/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_et/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_et/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_cz/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_cz/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hw_escpos/",
- "remoteRoot": "/opt/odoo/auto/addons/hw_escpos/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_lock/",
- "remoteRoot": "/opt/odoo/auto/addons/account_lock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/google_calendar/",
- "remoteRoot": "/opt/odoo/auto/addons/google_calendar/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_se/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_se/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/web_editor/",
- "remoteRoot": "/opt/odoo/auto/addons/web_editor/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_tr/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_tr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/theme_default/",
- "remoteRoot": "/opt/odoo/auto/addons/theme_default/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_management/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_management/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_fi_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_fi_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/web_tour/",
- "remoteRoot": "/opt/odoo/auto/addons/web_tour/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_sa/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_sa/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_address_extended/",
- "remoteRoot": "/opt/odoo/auto/addons/base_address_extended/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_timesheet_purchase/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_timesheet_purchase/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/attachment_indexation/",
- "remoteRoot": "/opt/odoo/auto/addons/attachment_indexation/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_be_edi/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_be_edi/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_za/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_za/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_gcc_invoice/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_gcc_invoice/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_track_live/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_track_live/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_in_purchase_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_in_purchase_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mrp_subcontracting/",
- "remoteRoot": "/opt/odoo/auto/addons/mrp_subcontracting/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ch_qriban/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ch_qriban/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/association/",
- "remoteRoot": "/opt/odoo/auto/addons/association/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_de_repair/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_de_repair/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_se_ocr/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_se_ocr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_it_stock_ddt/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_it_stock_ddt/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_signup/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_signup/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ve/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ve/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hw_posbox_homepage/",
- "remoteRoot": "/opt/odoo/auto/addons/hw_posbox_homepage/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_adyen_paybylink/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_adyen_paybylink/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_project/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_project/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_eu_service/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_eu_service/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_stock_product_configurator/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_stock_product_configurator/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_fr_fec/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_fr_fec/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_google_map/",
- "remoteRoot": "/opt/odoo/auto/addons/website_google_map/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_six/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_six/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mail_client_extension/",
- "remoteRoot": "/opt/odoo/auto/addons/mail_client_extension/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/point_of_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/point_of_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_import_module/",
- "remoteRoot": "/opt/odoo/auto/addons/base_import_module/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_holidays_attendance/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_holidays_attendance/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_sg/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_sg/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_address_city/",
- "remoteRoot": "/opt/odoo/auto/addons/base_address_city/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_track_live_quiz/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_track_live_quiz/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_meet_quiz/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_meet_quiz/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/lunch/",
- "remoteRoot": "/opt/odoo/auto/addons/lunch/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_sips/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_sips/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/web_kanban_gauge/",
- "remoteRoot": "/opt/odoo/auto/addons/web_kanban_gauge/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_hr/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_hr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_crm_livechat/",
- "remoteRoot": "/opt/odoo/auto/addons/website_crm_livechat/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_pe/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_pe/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/crm_iap_lead_enrich/",
- "remoteRoot": "/opt/odoo/auto/addons/crm_iap_lead_enrich/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_il/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_il/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/iap_crm/",
- "remoteRoot": "/opt/odoo/auto/addons/iap_crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mail_bot/",
- "remoteRoot": "/opt/odoo/auto/addons/mail_bot/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_be/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_be/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_check_printing/",
- "remoteRoot": "/opt/odoo/auto/addons/account_check_printing/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_edi_proxy_client/",
- "remoteRoot": "/opt/odoo/auto/addons/account_edi_proxy_client/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_nz/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_nz/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_track/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_track/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_restaurant/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_restaurant/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_recruitment/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_recruitment/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_adyen/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_adyen/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_uk/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_uk/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_timesheet/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_timesheet/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/crm/",
- "remoteRoot": "/opt/odoo/auto/addons/crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_iban/",
- "remoteRoot": "/opt/odoo/auto/addons/base_iban/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/utm/",
- "remoteRoot": "/opt/odoo/auto/addons/utm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hw_drivers/",
- "remoteRoot": "/opt/odoo/auto/addons/hw_drivers/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/purchase/",
- "remoteRoot": "/opt/odoo/auto/addons/purchase/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/coupon/",
- "remoteRoot": "/opt/odoo/auto/addons/coupon/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_slides/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_slides/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_profile/",
- "remoteRoot": "/opt/odoo/auto/addons/website_profile/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/delivery/",
- "remoteRoot": "/opt/odoo/auto/addons/delivery/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_edi/",
- "remoteRoot": "/opt/odoo/auto/addons/account_edi/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_crm/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_mx/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_mx/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/calendar/",
- "remoteRoot": "/opt/odoo/auto/addons/calendar/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_ingenico/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_ingenico/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_product_configurator/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_product_configurator/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_latam_invoice_document/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_latam_invoice_document/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_sk/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_sk/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_edi_extended/",
- "remoteRoot": "/opt/odoo/auto/addons/account_edi_extended/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/stock/",
- "remoteRoot": "/opt/odoo/auto/addons/stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_in/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_in/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_cl/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_cl/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/note/",
- "remoteRoot": "/opt/odoo/auto/addons/note/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/fleet/",
- "remoteRoot": "/opt/odoo/auto/addons/fleet/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_hr_recruitment/",
- "remoteRoot": "/opt/odoo/auto/addons/website_hr_recruitment/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_partner/",
- "remoteRoot": "/opt/odoo/auto/addons/website_partner/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_skills_slides/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_skills_slides/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_nl/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_nl/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_coupon_delivery/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_coupon_delivery/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_website/",
- "remoteRoot": "/opt/odoo/auto/addons/test_website/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/project_timesheet_holidays/",
- "remoteRoot": "/opt/odoo/auto/addons/project_timesheet_holidays/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_slides_forum/",
- "remoteRoot": "/opt/odoo/auto/addons/website_slides_forum/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_epson_printer_restaurant/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_epson_printer_restaurant/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_id/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_id/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_es/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_es/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/microsoft_outlook/",
- "remoteRoot": "/opt/odoo/auto/addons/microsoft_outlook/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/bus/",
- "remoteRoot": "/opt/odoo/auto/addons/bus/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_mass_mailing/",
- "remoteRoot": "/opt/odoo/auto/addons/test_mass_mailing/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/iap_mail/",
- "remoteRoot": "/opt/odoo/auto/addons/iap_mail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_de_skr04/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_de_skr04/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ro/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ro/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_totp_portal/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_totp_portal/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mrp_subcontracting_dropshipping/",
- "remoteRoot": "/opt/odoo/auto/addons/mrp_subcontracting_dropshipping/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/social_media/",
- "remoteRoot": "/opt/odoo/auto/addons/social_media/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_presence/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_presence/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mrp_product_expiry/",
- "remoteRoot": "/opt/odoo/auto/addons/mrp_product_expiry/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/event_crm/",
- "remoteRoot": "/opt/odoo/auto/addons/event_crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/stock_picking_batch/",
- "remoteRoot": "/opt/odoo/auto/addons/stock_picking_batch/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mrp_account/",
- "remoteRoot": "/opt/odoo/auto/addons/mrp_account/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/stock_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/stock_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_purchase/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_purchase/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_event_track_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_event_track_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_it_edi_sdicoop/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_it_edi_sdicoop/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_syscohada/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_syscohada/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_pl/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_pl/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_cr/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_cr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sales_team/",
- "remoteRoot": "/opt/odoo/auto/addons/sales_team/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_fr_pos_cert/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_fr_pos_cert/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_sparse_field/",
- "remoteRoot": "/opt/odoo/auto/addons/base_sparse_field/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/im_livechat/",
- "remoteRoot": "/opt/odoo/auto/addons/im_livechat/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_do/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_do/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/project/",
- "remoteRoot": "/opt/odoo/auto/addons/project/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_hu/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_hu/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/auth_oauth/",
- "remoteRoot": "/opt/odoo/auto/addons/auth_oauth/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_coupon/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_coupon/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/crm_livechat/",
- "remoteRoot": "/opt/odoo/auto/addons/crm_livechat/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_setup/",
- "remoteRoot": "/opt/odoo/auto/addons/base_setup/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_slides/",
- "remoteRoot": "/opt/odoo/auto/addons/website_slides/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_hk/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_hk/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ar_website_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ar_website_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/membership/",
- "remoteRoot": "/opt/odoo/auto/addons/membership/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_timesheet_attendance/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_timesheet_attendance/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_de_skr03/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_de_skr03/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pos_restaurant_adyen/",
- "remoteRoot": "/opt/odoo/auto/addons/pos_restaurant_adyen/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pad/",
- "remoteRoot": "/opt/odoo/auto/addons/pad/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_multilang/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_multilang/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/barcodes/",
- "remoteRoot": "/opt/odoo/auto/addons/barcodes/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_website_slides_full/",
- "remoteRoot": "/opt/odoo/auto/addons/test_website_slides_full/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_mn/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_mn/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_payment/",
- "remoteRoot": "/opt/odoo/auto/addons/website_payment/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/stock_dropshipping/",
- "remoteRoot": "/opt/odoo/auto/addons/stock_dropshipping/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mrp_subcontracting_account/",
- "remoteRoot": "/opt/odoo/auto/addons/mrp_subcontracting_account/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_gt/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_gt/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/procurement_jit/",
- "remoteRoot": "/opt/odoo/auto/addons/procurement_jit/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ae/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ae/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_event_sale/",
- "remoteRoot": "/opt/odoo/auto/addons/website_event_sale/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_attendance/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_attendance/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_management/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_management/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_dz/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_dz/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/http_routing/",
- "remoteRoot": "/opt/odoo/auto/addons/http_routing/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/snailmail_account/",
- "remoteRoot": "/opt/odoo/auto/addons/snailmail_account/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_si/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_si/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/snailmail/",
- "remoteRoot": "/opt/odoo/auto/addons/snailmail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/purchase_mrp/",
- "remoteRoot": "/opt/odoo/auto/addons/purchase_mrp/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_id_efaktur/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_id_efaktur/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_jp/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_jp/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_forum/",
- "remoteRoot": "/opt/odoo/auto/addons/website_forum/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_co/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_co/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mrp_landed_costs/",
- "remoteRoot": "/opt/odoo/auto/addons/mrp_landed_costs/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_edi_ubl/",
- "remoteRoot": "/opt/odoo/auto/addons/account_edi_ubl/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/purchase_requisition_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/purchase_requisition_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/contacts/",
- "remoteRoot": "/opt/odoo/auto/addons/contacts/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/im_livechat_mail_bot/",
- "remoteRoot": "/opt/odoo/auto/addons/im_livechat_mail_bot/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_mail/",
- "remoteRoot": "/opt/odoo/auto/addons/website_mail/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_in_purchase/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_in_purchase/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/product_margin/",
- "remoteRoot": "/opt/odoo/auto/addons/product_margin/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_crm/",
- "remoteRoot": "/opt/odoo/auto/addons/website_crm/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_hr/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_hr/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_de_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_de_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_paypal/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_paypal/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/iap/",
- "remoteRoot": "/opt/odoo/auto/addons/iap/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_transfer/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_transfer/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/account_edi_facturx/",
- "remoteRoot": "/opt/odoo/auto/addons/account_edi_facturx/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_bo/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_bo/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_geolocalize/",
- "remoteRoot": "/opt/odoo/auto/addons/base_geolocalize/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_dk/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_dk/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/pad_project/",
- "remoteRoot": "/opt/odoo/auto/addons/pad_project/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_ch/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_ch/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_mail_channel/",
- "remoteRoot": "/opt/odoo/auto/addons/website_mail_channel/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/google_spreadsheet/",
- "remoteRoot": "/opt/odoo/auto/addons/google_spreadsheet/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/microsoft_account/",
- "remoteRoot": "/opt/odoo/auto/addons/microsoft_account/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/website_sale_coupon_delivery/",
- "remoteRoot": "/opt/odoo/auto/addons/website_sale_coupon_delivery/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/test_xlsx_export/",
- "remoteRoot": "/opt/odoo/auto/addons/test_xlsx_export/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/base_vat/",
- "remoteRoot": "/opt/odoo/auto/addons/base_vat/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_sa_pos/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_sa_pos/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/mass_mailing_sms/",
- "remoteRoot": "/opt/odoo/auto/addons/mass_mailing_sms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_us/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_us/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/l10n_br/",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/sale_purchase_stock/",
- "remoteRoot": "/opt/odoo/auto/addons/sale_purchase_stock/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_work_entry/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_work_entry/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_alipay/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_alipay/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/adyen_platforms/",
- "remoteRoot": "/opt/odoo/auto/addons/adyen_platforms/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/hr_skills/",
- "remoteRoot": "/opt/odoo/auto/addons/hr_skills/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/payment_authorize/",
- "remoteRoot": "/opt/odoo/auto/addons/payment_authorize/"
- },
- {
- "localRoot": "${workspaceFolder:odoo}/addons/resource/",
- "remoteRoot": "/opt/odoo/auto/addons/resource/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_return",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_return/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_paired_internal_transfer",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_paired_internal_transfer/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_due_list_days_overdue",
- "remoteRoot": "/opt/odoo/auto/addons/account_due_list_days_overdue/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_cash_discount_write_off",
- "remoteRoot": "/opt/odoo/auto/addons/account_cash_discount_write_off/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_cash_discount_payment",
- "remoteRoot": "/opt/odoo/auto/addons/account_cash_discount_payment/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_terminal",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_terminal/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_cash_discount_base",
- "remoteRoot": "/opt/odoo/auto/addons/account_cash_discount_base/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_batch_process_discount",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_batch_process_discount/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_multi_deduction",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_multi_deduction/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_return_import_iso20022",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_return_import_iso20022/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_credit_card",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_credit_card/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_due_list_aging_comment",
- "remoteRoot": "/opt/odoo/auto/addons/account_due_list_aging_comment/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_widget_amount",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_widget_amount/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_return_import",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_return_import/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/partner_aging",
- "remoteRoot": "/opt/odoo/auto/addons/partner_aging/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_term_extension",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_term_extension/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_due_list_payment_mode",
- "remoteRoot": "/opt/odoo/auto/addons/account_due_list_payment_mode/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_view_check_number",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_view_check_number/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_cash_invoice",
- "remoteRoot": "/opt/odoo/auto/addons/account_cash_invoice/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_batch_process",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_batch_process/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_due_list",
- "remoteRoot": "/opt/odoo/auto/addons/account_due_list/"
- },
- {
- "localRoot": "${workspaceFolder:account-payment}/account_payment_term_discount",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_term_discount/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_tree_image_tooltip",
- "remoteRoot": "/opt/odoo/auto/addons/web_tree_image_tooltip/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_environment_ribbon",
- "remoteRoot": "/opt/odoo/auto/addons/web_environment_ribbon/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_ir_actions_act_multi",
- "remoteRoot": "/opt/odoo/auto/addons/web_ir_actions_act_multi/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_child_selector",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_child_selector/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_dialog_size",
- "remoteRoot": "/opt/odoo/auto/addons/web_dialog_size/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_no_bubble",
- "remoteRoot": "/opt/odoo/auto/addons/web_no_bubble/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_access_rule_buttons",
- "remoteRoot": "/opt/odoo/auto/addons/web_access_rule_buttons/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_m2x_options",
- "remoteRoot": "/opt/odoo/auto/addons/web_m2x_options/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_numeric_step",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_numeric_step/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_bokeh_chart",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_bokeh_chart/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_domain_field",
- "remoteRoot": "/opt/odoo/auto/addons/web_domain_field/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_company_color",
- "remoteRoot": "/opt/odoo/auto/addons/web_company_color/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_tree_many2one_clickable",
- "remoteRoot": "/opt/odoo/auto/addons/web_tree_many2one_clickable/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_send_message_popup",
- "remoteRoot": "/opt/odoo/auto/addons/web_send_message_popup/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_dropdown_dynamic",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_dropdown_dynamic/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_x2many_2d_matrix",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_x2many_2d_matrix/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_url_advanced",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_url_advanced/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_switch_context_warning",
- "remoteRoot": "/opt/odoo/auto/addons/web_switch_context_warning/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_advanced_search",
- "remoteRoot": "/opt/odoo/auto/addons/web_advanced_search/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_timeline",
- "remoteRoot": "/opt/odoo/auto/addons/web_timeline/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_responsive",
- "remoteRoot": "/opt/odoo/auto/addons/web_responsive/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_domain_editor_dialog",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_domain_editor_dialog/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_ir_actions_act_view_reload",
- "remoteRoot": "/opt/odoo/auto/addons/web_ir_actions_act_view_reload/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_image_download",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_image_download/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_notify",
- "remoteRoot": "/opt/odoo/auto/addons/web_notify/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_model_viewer",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_model_viewer/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_disable_export_group",
- "remoteRoot": "/opt/odoo/auto/addons/web_disable_export_group/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_decimal_numpad_dot",
- "remoteRoot": "/opt/odoo/auto/addons/web_decimal_numpad_dot/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_plotly_chart",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_plotly_chart/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_tree_dynamic_colored_field",
- "remoteRoot": "/opt/odoo/auto/addons/web_tree_dynamic_colored_field/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_mpld3_chart",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_mpld3_chart/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_search_with_and",
- "remoteRoot": "/opt/odoo/auto/addons/web_search_with_and/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_copy_confirm",
- "remoteRoot": "/opt/odoo/auto/addons/web_copy_confirm/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_ir_actions_act_window_message",
- "remoteRoot": "/opt/odoo/auto/addons/web_ir_actions_act_window_message/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_action_conditionable",
- "remoteRoot": "/opt/odoo/auto/addons/web_action_conditionable/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_calendar_slot_duration",
- "remoteRoot": "/opt/odoo/auto/addons/web_calendar_slot_duration/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_open_tab",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_open_tab/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_drop_target",
- "remoteRoot": "/opt/odoo/auto/addons/web_drop_target/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_m2x_options_manager",
- "remoteRoot": "/opt/odoo/auto/addons/web_m2x_options_manager/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_sheet_full_width",
- "remoteRoot": "/opt/odoo/auto/addons/web_sheet_full_width/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_view_calendar_list",
- "remoteRoot": "/opt/odoo/auto/addons/web_view_calendar_list/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_pwa_oca",
- "remoteRoot": "/opt/odoo/auto/addons/web_pwa_oca/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_listview_range_select",
- "remoteRoot": "/opt/odoo/auto/addons/web_listview_range_select/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_group_expand",
- "remoteRoot": "/opt/odoo/auto/addons/web_group_expand/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_char_size",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_char_size/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_many2one_simple",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_many2one_simple/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_calendar_color_field",
- "remoteRoot": "/opt/odoo/auto/addons/web_calendar_color_field/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_refresher",
- "remoteRoot": "/opt/odoo/auto/addons/web_refresher/"
- },
- {
- "localRoot": "${workspaceFolder:web}/web_widget_ckeditor",
- "remoteRoot": "/opt/odoo/auto/addons/web_widget_ckeditor/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_purchase",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_purchase/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_order_return",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_order_return/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_purchase_stock",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_purchase_stock/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_order",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_order/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_banking_pain_base",
- "remoteRoot": "/opt/odoo/auto/addons/account_banking_pain_base/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_banking_mandate",
- "remoteRoot": "/opt/odoo/auto/addons/account_banking_mandate/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_order_vendor_email",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_order_vendor_email/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_banking_mandate_sale",
- "remoteRoot": "/opt/odoo/auto/addons/account_banking_mandate_sale/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_invoice_select_for_payment",
- "remoteRoot": "/opt/odoo/auto/addons/account_invoice_select_for_payment/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_banking_sepa_direct_debit",
- "remoteRoot": "/opt/odoo/auto/addons/account_banking_sepa_direct_debit/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_sale",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_sale/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_mode",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_mode/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_banking_sepa_credit_transfer",
- "remoteRoot": "/opt/odoo/auto/addons/account_banking_sepa_credit_transfer/"
- },
- {
- "localRoot": "${workspaceFolder:bank-payment}/account_payment_partner",
- "remoteRoot": "/opt/odoo/auto/addons/account_payment_partner/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_technical_user",
- "remoteRoot": "/opt/odoo/auto/addons/base_technical_user/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/rpc_helper",
- "remoteRoot": "/opt/odoo/auto/addons/rpc_helper/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_multi_image",
- "remoteRoot": "/opt/odoo/auto/addons/base_multi_image/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/test_base_time_window",
- "remoteRoot": "/opt/odoo/auto/addons/test_base_time_window/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_search_fuzzy",
- "remoteRoot": "/opt/odoo/auto/addons/base_search_fuzzy/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_video_link",
- "remoteRoot": "/opt/odoo/auto/addons/base_video_link/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/upgrade_analysis",
- "remoteRoot": "/opt/odoo/auto/addons/upgrade_analysis/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/excel_import_export_demo",
- "remoteRoot": "/opt/odoo/auto/addons/excel_import_export_demo/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_view_inheritance_extension",
- "remoteRoot": "/opt/odoo/auto/addons/base_view_inheritance_extension/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_m2m_custom_field",
- "remoteRoot": "/opt/odoo/auto/addons/base_m2m_custom_field/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/fetchmail_notify_error_to_sender_test",
- "remoteRoot": "/opt/odoo/auto/addons/fetchmail_notify_error_to_sender_test/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_sparse_field_list_support",
- "remoteRoot": "/opt/odoo/auto/addons/base_sparse_field_list_support/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_kanban_stage_state",
- "remoteRoot": "/opt/odoo/auto/addons/base_kanban_stage_state/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_name_search_multi_lang",
- "remoteRoot": "/opt/odoo/auto/addons/base_name_search_multi_lang/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/letsencrypt",
- "remoteRoot": "/opt/odoo/auto/addons/letsencrypt/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_changeset",
- "remoteRoot": "/opt/odoo/auto/addons/base_changeset/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_kanban_stage",
- "remoteRoot": "/opt/odoo/auto/addons/base_kanban_stage/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/auto_backup",
- "remoteRoot": "/opt/odoo/auto/addons/auto_backup/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_custom_info",
- "remoteRoot": "/opt/odoo/auto/addons/base_custom_info/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/scheduler_error_mailer",
- "remoteRoot": "/opt/odoo/auto/addons/scheduler_error_mailer/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_report_auto_create_qweb",
- "remoteRoot": "/opt/odoo/auto/addons/base_report_auto_create_qweb/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_exception",
- "remoteRoot": "/opt/odoo/auto/addons/base_exception/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/module_auto_update",
- "remoteRoot": "/opt/odoo/auto/addons/module_auto_update/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/autovacuum_message_attachment",
- "remoteRoot": "/opt/odoo/auto/addons/autovacuum_message_attachment/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_conditional_image",
- "remoteRoot": "/opt/odoo/auto/addons/base_conditional_image/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_generate_code",
- "remoteRoot": "/opt/odoo/auto/addons/base_generate_code/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/iap_alternative_provider",
- "remoteRoot": "/opt/odoo/auto/addons/iap_alternative_provider/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/module_change_auto_install",
- "remoteRoot": "/opt/odoo/auto/addons/module_change_auto_install/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_name_search_improved",
- "remoteRoot": "/opt/odoo/auto/addons/base_name_search_improved/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_time_window",
- "remoteRoot": "/opt/odoo/auto/addons/base_time_window/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_fontawesome",
- "remoteRoot": "/opt/odoo/auto/addons/base_fontawesome/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/fetchmail_notify_error_to_sender",
- "remoteRoot": "/opt/odoo/auto/addons/fetchmail_notify_error_to_sender/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/sql_export_excel",
- "remoteRoot": "/opt/odoo/auto/addons/sql_export_excel/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/jsonifier",
- "remoteRoot": "/opt/odoo/auto/addons/jsonifier/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/sql_export",
- "remoteRoot": "/opt/odoo/auto/addons/sql_export/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/fetchmail_incoming_log",
- "remoteRoot": "/opt/odoo/auto/addons/fetchmail_incoming_log/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_jsonify",
- "remoteRoot": "/opt/odoo/auto/addons/base_jsonify/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_sequence_option",
- "remoteRoot": "/opt/odoo/auto/addons/base_sequence_option/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_cron_exclusion",
- "remoteRoot": "/opt/odoo/auto/addons/base_cron_exclusion/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/attachment_synchronize",
- "remoteRoot": "/opt/odoo/auto/addons/attachment_synchronize/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_remote",
- "remoteRoot": "/opt/odoo/auto/addons/base_remote/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_time_dependent_parameter",
- "remoteRoot": "/opt/odoo/auto/addons/base_time_dependent_parameter/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/sequence_python",
- "remoteRoot": "/opt/odoo/auto/addons/sequence_python/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/sentry",
- "remoteRoot": "/opt/odoo/auto/addons/sentry/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/module_prototyper",
- "remoteRoot": "/opt/odoo/auto/addons/module_prototyper/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/onchange_helper",
- "remoteRoot": "/opt/odoo/auto/addons/onchange_helper/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/excel_import_export",
- "remoteRoot": "/opt/odoo/auto/addons/excel_import_export/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/dbfilter_from_header",
- "remoteRoot": "/opt/odoo/auto/addons/dbfilter_from_header/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/sql_request_abstract",
- "remoteRoot": "/opt/odoo/auto/addons/sql_request_abstract/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/configuration_helper",
- "remoteRoot": "/opt/odoo/auto/addons/configuration_helper/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/html_image_url_extractor",
- "remoteRoot": "/opt/odoo/auto/addons/html_image_url_extractor/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/bus_alt_connection",
- "remoteRoot": "/opt/odoo/auto/addons/bus_alt_connection/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/base_model_restrict_update",
- "remoteRoot": "/opt/odoo/auto/addons/base_model_restrict_update/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/slow_statement_logger",
- "remoteRoot": "/opt/odoo/auto/addons/slow_statement_logger/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/datetime_formatter",
- "remoteRoot": "/opt/odoo/auto/addons/datetime_formatter/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/html_text",
- "remoteRoot": "/opt/odoo/auto/addons/html_text/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/attachment_queue",
- "remoteRoot": "/opt/odoo/auto/addons/attachment_queue/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/auditlog",
- "remoteRoot": "/opt/odoo/auto/addons/auditlog/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/sql_export_mail",
- "remoteRoot": "/opt/odoo/auto/addons/sql_export_mail/"
- },
- {
- "localRoot": "${workspaceFolder:server-tools}/attachment_unindex_content",
- "remoteRoot": "/opt/odoo/auto/addons/attachment_unindex_content/"
- },
- {
- "localRoot": "${workspaceFolder:ats-odoo}/pdv_integracao",
- "remoteRoot": "/opt/odoo/auto/addons/pdv_integracao/"
- },
- {
- "localRoot": "${workspaceFolder:ats-odoo}/purchase_sale_price",
- "remoteRoot": "/opt/odoo/auto/addons/purchase_sale_price/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_crm",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_crm/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_portal",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_portal/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_nfe_spec",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_nfe_spec/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_resource",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_resource/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_base",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_base/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_account_payment_brcobranca",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_account_payment_brcobranca/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_mis_report",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_mis_report/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/spec_driven_model",
- "remoteRoot": "/opt/odoo/auto/addons/spec_driven_model/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_hr",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_hr/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_account_nfe",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_account_nfe/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_coa",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_coa/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_currency_rate_update",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_currency_rate_update/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_fiscal",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_fiscal/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_stock",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_stock/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_account_payment_order",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_account_payment_order/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_contract",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_contract/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_account",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_account/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_nfe",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_nfe/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_sale",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_sale/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_zip",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_zip/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_nfse",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_nfse/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_account_due_list",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_account_due_list/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_coa_generic",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_coa_generic/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_purchase",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_purchase/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_coa_simple",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_coa_simple/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/l10n_br_website_sale",
- "remoteRoot": "/opt/odoo/auto/addons/l10n_br_website_sale/"
- },
- {
- "localRoot": "${workspaceFolder:l10n-brazil}/payment_pagseguro",
- "remoteRoot": "/opt/odoo/auto/addons/payment_pagseguro/"
- },
- {
- "localRoot": "${workspaceFolder:backend_theme}/backend_theme_v14",
- "remoteRoot": "/opt/odoo/auto/addons/backend_theme_v14/"
- }
- ],
- "port": 14899,
- "host": "0.0.0.0"
- },
- {
- "type": "firefox",
- "request": "launch",
- "reAttach": true,
- "name": "Connect to firefox debugger",
- "url": "http://localhost:14069/?debug=assets",
- "reloadOnChange": {
- "watch": "${workspaceFolder:doodba.doodba_template3}/odoo/custom/src/**/*.{js,css,scss,less}"
- },
- "skipFiles": [
- "**/lib/**"
- ],
- "pathMappings": [
- {
- "url": "http://localhost:14069/account_invoice_mode_monthly/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_mode_monthly/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_check_total/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_check_total/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_tax_note/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_tax_note/static/"
- },
- {
- "url": "http://localhost:14069/sale_order_invoicing_queued/static/",
- "path": "${workspaceFolder:account-invoicing}/sale_order_invoicing_queued/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_base_invoicing_mode/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_base_invoicing_mode/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_blocking/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_blocking/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_pricelist/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_pricelist/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_tax_required/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_tax_required/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_date_due/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_date_due/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_fixed_discount/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_fixed_discount/static/"
- },
- {
- "url": "http://localhost:14069/sale_line_refund_to_invoice_qty/static/",
- "path": "${workspaceFolder:account-invoicing}/sale_line_refund_to_invoice_qty/static/"
- },
- {
- "url": "http://localhost:14069/account_mail_autosubscribe/static/",
- "path": "${workspaceFolder:account-invoicing}/account_mail_autosubscribe/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_mode_at_shipping/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_mode_at_shipping/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_validation_queued/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_validation_queued/static/"
- },
- {
- "url": "http://localhost:14069/purchase_stock_picking_return_invoicing/static/",
- "path": "${workspaceFolder:account-invoicing}/purchase_stock_picking_return_invoicing/static/"
- },
- {
- "url": "http://localhost:14069/account_receipt_print/static/",
- "path": "${workspaceFolder:account-invoicing}/account_receipt_print/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_merge/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_merge/static/"
- },
- {
- "url": "http://localhost:14069/sale_order_invoicing_grouping_criteria/static/",
- "path": "${workspaceFolder:account-invoicing}/sale_order_invoicing_grouping_criteria/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_refund_link/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_refund_link/static/"
- },
- {
- "url": "http://localhost:14069/stock_picking_invoicing/static/",
- "path": "${workspaceFolder:account-invoicing}/stock_picking_invoicing/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_triple_discount/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_triple_discount/static/"
- },
- {
- "url": "http://localhost:14069/account_move_tier_validation/static/",
- "path": "${workspaceFolder:account-invoicing}/account_move_tier_validation/static/"
- },
- {
- "url": "http://localhost:14069/account_move_exception/static/",
- "path": "${workspaceFolder:account-invoicing}/account_move_exception/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_supplier_self_invoice/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_supplier_self_invoice/static/"
- },
- {
- "url": "http://localhost:14069/account_move_line_accounting_description_purchase/static/",
- "path": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description_purchase/static/"
- },
- {
- "url": "http://localhost:14069/account_move_line_accounting_description_sale/static/",
- "path": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description_sale/static/"
- },
- {
- "url": "http://localhost:14069/product_supplierinfo_for_customer_invoice/static/",
- "path": "${workspaceFolder:account-invoicing}/product_supplierinfo_for_customer_invoice/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_discount_display_amount/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_discount_display_amount/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_partner/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_partner/static/"
- },
- {
- "url": "http://localhost:14069/account_global_discount/static/",
- "path": "${workspaceFolder:account-invoicing}/account_global_discount/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_tree_currency/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_tree_currency/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_supplier_ref_unique/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_supplier_ref_unique/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_refund_reinvoice/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_refund_reinvoice/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_refund_line_selection/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_refund_line_selection/static/"
- },
- {
- "url": "http://localhost:14069/sale_timesheet_invoice_description/static/",
- "path": "${workspaceFolder:account-invoicing}/sale_timesheet_invoice_description/static/"
- },
- {
- "url": "http://localhost:14069/account_move_original_partner/static/",
- "path": "${workspaceFolder:account-invoicing}/account_move_original_partner/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_force_number/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_force_number/static/"
- },
- {
- "url": "http://localhost:14069/account_move_line_accounting_description/static/",
- "path": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_change_currency/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_change_currency/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_line_description/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_line_description/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_line_sequence/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_line_sequence/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_restrict_linked_so/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_restrict_linked_so/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_fiscal_position_update/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_fiscal_position_update/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_transmit_method/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_transmit_method/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_section_sale_order/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_section_sale_order/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_mode_weekly/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_mode_weekly/static/"
- },
- {
- "url": "http://localhost:14069/account_billing/static/",
- "path": "${workspaceFolder:account-invoicing}/account_billing/static/"
- },
- {
- "url": "http://localhost:14069/account_move_propagate_ref/static/",
- "path": "${workspaceFolder:account-invoicing}/account_move_propagate_ref/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_search_by_reference/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_search_by_reference/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_payment_retention/static/",
- "path": "${workspaceFolder:account-invoicing}/account_invoice_payment_retention/static/"
- },
- {
- "url": "http://localhost:14069/website_event_meet/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_meet/static/"
- },
- {
- "url": "http://localhost:14069/hr_recruitment_survey/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_recruitment_survey/static/"
- },
- {
- "url": "http://localhost:14069/l10n_es_edi_sii/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_es_edi_sii/static/"
- },
- {
- "url": "http://localhost:14069/l10n_in_sale_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_in_sale_stock/static/"
- },
- {
- "url": "http://localhost:14069/payment_payulatam/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_payulatam/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_coupon/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_coupon/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ie/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ie/static/"
- },
- {
- "url": "http://localhost:14069/crm_iap_lead_website/static/",
- "path": "${workspaceFolder:odoo}/addons/crm_iap_lead_website/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ar/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ar/static/"
- },
- {
- "url": "http://localhost:14069/fetchmail/static/",
- "path": "${workspaceFolder:odoo}/addons/fetchmail/static/"
- },
- {
- "url": "http://localhost:14069/l10n_de_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_de_sale/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_event/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_event/static/"
- },
- {
- "url": "http://localhost:14069/sale_crm/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_crm/static/"
- },
- {
- "url": "http://localhost:14069/phone_validation/static/",
- "path": "${workspaceFolder:odoo}/addons/phone_validation/static/"
- },
- {
- "url": "http://localhost:14069/website_crm_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/website_crm_sms/static/"
- },
- {
- "url": "http://localhost:14069/maintenance/static/",
- "path": "${workspaceFolder:odoo}/addons/maintenance/static/"
- },
- {
- "url": "http://localhost:14069/mail_bot_hr/static/",
- "path": "${workspaceFolder:odoo}/addons/mail_bot_hr/static/"
- },
- {
- "url": "http://localhost:14069/l10n_pt/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_pt/static/"
- },
- {
- "url": "http://localhost:14069/website_event_crm_questions/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_crm_questions/static/"
- },
- {
- "url": "http://localhost:14069/crm_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/crm_sms/static/"
- },
- {
- "url": "http://localhost:14069/auth_ldap/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_ldap/static/"
- },
- {
- "url": "http://localhost:14069/l10n_th/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_th/static/"
- },
- {
- "url": "http://localhost:14069/google_account/static/",
- "path": "${workspaceFolder:odoo}/addons/google_account/static/"
- },
- {
- "url": "http://localhost:14069/transifex/static/",
- "path": "${workspaceFolder:odoo}/addons/transifex/static/"
- },
- {
- "url": "http://localhost:14069/survey/static/",
- "path": "${workspaceFolder:odoo}/addons/survey/static/"
- },
- {
- "url": "http://localhost:14069/board/static/",
- "path": "${workspaceFolder:odoo}/addons/board/static/"
- },
- {
- "url": "http://localhost:14069/l10n_co_pos/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_co_pos/static/"
- },
- {
- "url": "http://localhost:14069/base_automation/static/",
- "path": "${workspaceFolder:odoo}/addons/base_automation/static/"
- },
- {
- "url": "http://localhost:14069/account_edi_ubl_cii/static/",
- "path": "${workspaceFolder:odoo}/addons/account_edi_ubl_cii/static/"
- },
- {
- "url": "http://localhost:14069/l10n_fr/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_fr/static/"
- },
- {
- "url": "http://localhost:14069/auth_password_policy_portal/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_password_policy_portal/static/"
- },
- {
- "url": "http://localhost:14069/hr_expense/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_expense/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_sale/static/"
- },
- {
- "url": "http://localhost:14069/l10n_fr_facturx_chorus_pro/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_fr_facturx_chorus_pro/static/"
- },
- {
- "url": "http://localhost:14069/stock_landed_costs/static/",
- "path": "${workspaceFolder:odoo}/addons/stock_landed_costs/static/"
- },
- {
- "url": "http://localhost:14069/sale_mrp/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_mrp/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ec/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ec/static/"
- },
- {
- "url": "http://localhost:14069/sale_timesheet_edit/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_timesheet_edit/static/"
- },
- {
- "url": "http://localhost:14069/website_jitsi/static/",
- "path": "${workspaceFolder:odoo}/addons/website_jitsi/static/"
- },
- {
- "url": "http://localhost:14069/sms/static/",
- "path": "${workspaceFolder:odoo}/addons/sms/static/"
- },
- {
- "url": "http://localhost:14069/website_livechat/static/",
- "path": "${workspaceFolder:odoo}/addons/website_livechat/static/"
- },
- {
- "url": "http://localhost:14069/l10n_fi/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_fi/static/"
- },
- {
- "url": "http://localhost:14069/product_expiry/static/",
- "path": "${workspaceFolder:odoo}/addons/product_expiry/static/"
- },
- {
- "url": "http://localhost:14069/website_blog/static/",
- "path": "${workspaceFolder:odoo}/addons/website_blog/static/"
- },
- {
- "url": "http://localhost:14069/auth_totp/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_totp/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_product_configurator/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_product_configurator/static/"
- },
- {
- "url": "http://localhost:14069/website_twitter/static/",
- "path": "${workspaceFolder:odoo}/addons/website_twitter/static/"
- },
- {
- "url": "http://localhost:14069/account_tax_python/static/",
- "path": "${workspaceFolder:odoo}/addons/account_tax_python/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_event_track/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_event_track/static/"
- },
- {
- "url": "http://localhost:14069/purchase_requisition/static/",
- "path": "${workspaceFolder:odoo}/addons/purchase_requisition/static/"
- },
- {
- "url": "http://localhost:14069/product/static/",
- "path": "${workspaceFolder:odoo}/addons/product/static/"
- },
- {
- "url": "http://localhost:14069/analytic/static/",
- "path": "${workspaceFolder:odoo}/addons/analytic/static/"
- },
- {
- "url": "http://localhost:14069/website_event_questions/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_questions/static/"
- },
- {
- "url": "http://localhost:14069/account_test/static/",
- "path": "${workspaceFolder:odoo}/addons/account_test/static/"
- },
- {
- "url": "http://localhost:14069/sale_expense/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_expense/static/"
- },
- {
- "url": "http://localhost:14069/portal/static/",
- "path": "${workspaceFolder:odoo}/addons/portal/static/"
- },
- {
- "url": "http://localhost:14069/website_slides_survey/static/",
- "path": "${workspaceFolder:odoo}/addons/website_slides_survey/static/"
- },
- {
- "url": "http://localhost:14069/pos_cache/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_cache/static/"
- },
- {
- "url": "http://localhost:14069/fetchmail_gmail/static/",
- "path": "${workspaceFolder:odoo}/addons/fetchmail_gmail/static/"
- },
- {
- "url": "http://localhost:14069/l10n_in_pos/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_in_pos/static/"
- },
- {
- "url": "http://localhost:14069/fetchmail_outlook/static/",
- "path": "${workspaceFolder:odoo}/addons/fetchmail_outlook/static/"
- },
- {
- "url": "http://localhost:14069/repair/static/",
- "path": "${workspaceFolder:odoo}/addons/repair/static/"
- },
- {
- "url": "http://localhost:14069/payment_fix_register_token/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_fix_register_token/static/"
- },
- {
- "url": "http://localhost:14069/l10n_no/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_no/static/"
- },
- {
- "url": "http://localhost:14069/website_membership/static/",
- "path": "${workspaceFolder:odoo}/addons/website_membership/static/"
- },
- {
- "url": "http://localhost:14069/account_fleet/static/",
- "path": "${workspaceFolder:odoo}/addons/account_fleet/static/"
- },
- {
- "url": "http://localhost:14069/l10n_au/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_au/static/"
- },
- {
- "url": "http://localhost:14069/odoo_referral/static/",
- "path": "${workspaceFolder:odoo}/addons/odoo_referral/static/"
- },
- {
- "url": "http://localhost:14069/l10n_lt/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_lt/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_comparison/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_comparison/static/"
- },
- {
- "url": "http://localhost:14069/l10n_cn_city/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_cn_city/static/"
- },
- {
- "url": "http://localhost:14069/l10n_latam_base/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_latam_base/static/"
- },
- {
- "url": "http://localhost:14069/gamification_sale_crm/static/",
- "path": "${workspaceFolder:odoo}/addons/gamification_sale_crm/static/"
- },
- {
- "url": "http://localhost:14069/calendar_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/calendar_sms/static/"
- },
- {
- "url": "http://localhost:14069/pos_adyen/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_adyen/static/"
- },
- {
- "url": "http://localhost:14069/mail/static/",
- "path": "${workspaceFolder:odoo}/addons/mail/static/"
- },
- {
- "url": "http://localhost:14069/l10n_de/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_de/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ca/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ca/static/"
- },
- {
- "url": "http://localhost:14069/sale_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_stock/static/"
- },
- {
- "url": "http://localhost:14069/hr_maintenance/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_maintenance/static/"
- },
- {
- "url": "http://localhost:14069/hr_fleet/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_fleet/static/"
- },
- {
- "url": "http://localhost:14069/google_drive/static/",
- "path": "${workspaceFolder:odoo}/addons/google_drive/static/"
- },
- {
- "url": "http://localhost:14069/l10n_in_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_in_sale/static/"
- },
- {
- "url": "http://localhost:14069/website_event/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event/static/"
- },
- {
- "url": "http://localhost:14069/mrp/static/",
- "path": "${workspaceFolder:odoo}/addons/mrp/static/"
- },
- {
- "url": "http://localhost:14069/l10n_pa/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_pa/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_delivery/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_delivery/static/"
- },
- {
- "url": "http://localhost:14069/account_payment/static/",
- "path": "${workspaceFolder:odoo}/addons/account_payment/static/"
- },
- {
- "url": "http://localhost:14069/l10n_cn/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_cn/static/"
- },
- {
- "url": "http://localhost:14069/microsoft_calendar/static/",
- "path": "${workspaceFolder:odoo}/addons/microsoft_calendar/static/"
- },
- {
- "url": "http://localhost:14069/event_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/event_sms/static/"
- },
- {
- "url": "http://localhost:14069/event/static/",
- "path": "${workspaceFolder:odoo}/addons/event/static/"
- },
- {
- "url": "http://localhost:14069/pos_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_sale/static/"
- },
- {
- "url": "http://localhost:14069/hr_org_chart/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_org_chart/static/"
- },
- {
- "url": "http://localhost:14069/test_base_automation/static/",
- "path": "${workspaceFolder:odoo}/addons/test_base_automation/static/"
- },
- {
- "url": "http://localhost:14069/purchase_product_matrix/static/",
- "path": "${workspaceFolder:odoo}/addons/purchase_product_matrix/static/"
- },
- {
- "url": "http://localhost:14069/product_email_template/static/",
- "path": "${workspaceFolder:odoo}/addons/product_email_template/static/"
- },
- {
- "url": "http://localhost:14069/link_tracker/static/",
- "path": "${workspaceFolder:odoo}/addons/link_tracker/static/"
- },
- {
- "url": "http://localhost:14069/pos_epson_printer/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_epson_printer/static/"
- },
- {
- "url": "http://localhost:14069/website_form/static/",
- "path": "${workspaceFolder:odoo}/addons/website_form/static/"
- },
- {
- "url": "http://localhost:14069/crm_iap_lead/static/",
- "path": "${workspaceFolder:odoo}/addons/crm_iap_lead/static/"
- },
- {
- "url": "http://localhost:14069/payment_payumoney/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_payumoney/static/"
- },
- {
- "url": "http://localhost:14069/hr_skills_survey/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_skills_survey/static/"
- },
- {
- "url": "http://localhost:14069/sale/static/",
- "path": "${workspaceFolder:odoo}/addons/sale/static/"
- },
- {
- "url": "http://localhost:14069/pos_mercury/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_mercury/static/"
- },
- {
- "url": "http://localhost:14069/test_mail_full/static/",
- "path": "${workspaceFolder:odoo}/addons/test_mail_full/static/"
- },
- {
- "url": "http://localhost:14069/sale_product_matrix/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_product_matrix/static/"
- },
- {
- "url": "http://localhost:14069/account/static/",
- "path": "${workspaceFolder:odoo}/addons/account/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_stock/static/"
- },
- {
- "url": "http://localhost:14069/l10n_sa_invoice/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_sa_invoice/static/"
- },
- {
- "url": "http://localhost:14069/web_unsplash/static/",
- "path": "${workspaceFolder:odoo}/addons/web_unsplash/static/"
- },
- {
- "url": "http://localhost:14069/l10n_de_purchase/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_de_purchase/static/"
- },
- {
- "url": "http://localhost:14069/product_matrix/static/",
- "path": "${workspaceFolder:odoo}/addons/product_matrix/static/"
- },
- {
- "url": "http://localhost:14069/l10n_uy/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_uy/static/"
- },
- {
- "url": "http://localhost:14069/website_event_track_quiz/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_track_quiz/static/"
- },
- {
- "url": "http://localhost:14069/website_event_crm/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_crm/static/"
- },
- {
- "url": "http://localhost:14069/website_event_track_exhibitor/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_track_exhibitor/static/"
- },
- {
- "url": "http://localhost:14069/l10n_gcc_pos/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_gcc_pos/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ma/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ma/static/"
- },
- {
- "url": "http://localhost:14069/hr_holidays/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_holidays/static/"
- },
- {
- "url": "http://localhost:14069/sale_stock_margin/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_stock_margin/static/"
- },
- {
- "url": "http://localhost:14069/l10n_in_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_in_stock/static/"
- },
- {
- "url": "http://localhost:14069/website/static/",
- "path": "${workspaceFolder:odoo}/addons/website/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_slides/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_slides/static/"
- },
- {
- "url": "http://localhost:14069/portal_rating/static/",
- "path": "${workspaceFolder:odoo}/addons/portal_rating/static/"
- },
- {
- "url": "http://localhost:14069/l10n_vn/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_vn/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ua/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ua/static/"
- },
- {
- "url": "http://localhost:14069/hr_gamification/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_gamification/static/"
- },
- {
- "url": "http://localhost:14069/event_crm_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/event_crm_sale/static/"
- },
- {
- "url": "http://localhost:14069/purchase_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/purchase_stock/static/"
- },
- {
- "url": "http://localhost:14069/website_customer/static/",
- "path": "${workspaceFolder:odoo}/addons/website_customer/static/"
- },
- {
- "url": "http://localhost:14069/sale_margin/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_margin/static/"
- },
- {
- "url": "http://localhost:14069/l10n_it/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_it/static/"
- },
- {
- "url": "http://localhost:14069/google_gmail/static/",
- "path": "${workspaceFolder:odoo}/addons/google_gmail/static/"
- },
- {
- "url": "http://localhost:14069/web/static/",
- "path": "${workspaceFolder:odoo}/addons/web/static/"
- },
- {
- "url": "http://localhost:14069/l10n_it_edi/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_it_edi/static/"
- },
- {
- "url": "http://localhost:14069/rating/static/",
- "path": "${workspaceFolder:odoo}/addons/rating/static/"
- },
- {
- "url": "http://localhost:14069/payment_odoo_by_adyen/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_odoo_by_adyen/static/"
- },
- {
- "url": "http://localhost:14069/account_debit_note/static/",
- "path": "${workspaceFolder:odoo}/addons/account_debit_note/static/"
- },
- {
- "url": "http://localhost:14069/l10n_lu/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_lu/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_digital/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_digital/static/"
- },
- {
- "url": "http://localhost:14069/payment_buckaroo/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_buckaroo/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_wishlist/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_wishlist/static/"
- },
- {
- "url": "http://localhost:14069/hr_contract/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_contract/static/"
- },
- {
- "url": "http://localhost:14069/l10n_hn/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_hn/static/"
- },
- {
- "url": "http://localhost:14069/l10n_generic_coa/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_generic_coa/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_event_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_event_sms/static/"
- },
- {
- "url": "http://localhost:14069/gamification/static/",
- "path": "${workspaceFolder:odoo}/addons/gamification/static/"
- },
- {
- "url": "http://localhost:14069/auth_password_policy/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_password_policy/static/"
- },
- {
- "url": "http://localhost:14069/website_form_project/static/",
- "path": "${workspaceFolder:odoo}/addons/website_form_project/static/"
- },
- {
- "url": "http://localhost:14069/website_links/static/",
- "path": "${workspaceFolder:odoo}/addons/website_links/static/"
- },
- {
- "url": "http://localhost:14069/payment/static/",
- "path": "${workspaceFolder:odoo}/addons/payment/static/"
- },
- {
- "url": "http://localhost:14069/account_qr_code_sepa/static/",
- "path": "${workspaceFolder:odoo}/addons/account_qr_code_sepa/static/"
- },
- {
- "url": "http://localhost:14069/uom/static/",
- "path": "${workspaceFolder:odoo}/addons/uom/static/"
- },
- {
- "url": "http://localhost:14069/website_crm_partner_assign/static/",
- "path": "${workspaceFolder:odoo}/addons/website_crm_partner_assign/static/"
- },
- {
- "url": "http://localhost:14069/payment_test/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_test/static/"
- },
- {
- "url": "http://localhost:14069/base_import/static/",
- "path": "${workspaceFolder:odoo}/addons/base_import/static/"
- },
- {
- "url": "http://localhost:14069/l10n_at/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_at/static/"
- },
- {
- "url": "http://localhost:14069/website_mass_mailing/static/",
- "path": "${workspaceFolder:odoo}/addons/website_mass_mailing/static/"
- },
- {
- "url": "http://localhost:14069/sale_quotation_builder/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_quotation_builder/static/"
- },
- {
- "url": "http://localhost:14069/note_pad/static/",
- "path": "${workspaceFolder:odoo}/addons/note_pad/static/"
- },
- {
- "url": "http://localhost:14069/l10n_account_edi_ubl_cii_tests/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_account_edi_ubl_cii_tests/static/"
- },
- {
- "url": "http://localhost:14069/stock_account/static/",
- "path": "${workspaceFolder:odoo}/addons/stock_account/static/"
- },
- {
- "url": "http://localhost:14069/hr/static/",
- "path": "${workspaceFolder:odoo}/addons/hr/static/"
- },
- {
- "url": "http://localhost:14069/hr_timesheet/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_timesheet/static/"
- },
- {
- "url": "http://localhost:14069/event_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/event_sale/static/"
- },
- {
- "url": "http://localhost:14069/google_recaptcha/static/",
- "path": "${workspaceFolder:odoo}/addons/google_recaptcha/static/"
- },
- {
- "url": "http://localhost:14069/auth_password_policy_signup/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_password_policy_signup/static/"
- },
- {
- "url": "http://localhost:14069/partner_autocomplete/static/",
- "path": "${workspaceFolder:odoo}/addons/partner_autocomplete/static/"
- },
- {
- "url": "http://localhost:14069/l10n_gr/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_gr/static/"
- },
- {
- "url": "http://localhost:14069/digest/static/",
- "path": "${workspaceFolder:odoo}/addons/digest/static/"
- },
- {
- "url": "http://localhost:14069/test_mail/static/",
- "path": "${workspaceFolder:odoo}/addons/test_mail/static/"
- },
- {
- "url": "http://localhost:14069/test_event_full/static/",
- "path": "${workspaceFolder:odoo}/addons/test_event_full/static/"
- },
- {
- "url": "http://localhost:14069/pos_discount/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_discount/static/"
- },
- {
- "url": "http://localhost:14069/payment_stripe/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_stripe/static/"
- },
- {
- "url": "http://localhost:14069/l10n_be_invoice_bba/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_be_invoice_bba/static/"
- },
- {
- "url": "http://localhost:14069/l10n_et/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_et/static/"
- },
- {
- "url": "http://localhost:14069/l10n_cz/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_cz/static/"
- },
- {
- "url": "http://localhost:14069/hw_escpos/static/",
- "path": "${workspaceFolder:odoo}/addons/hw_escpos/static/"
- },
- {
- "url": "http://localhost:14069/account_lock/static/",
- "path": "${workspaceFolder:odoo}/addons/account_lock/static/"
- },
- {
- "url": "http://localhost:14069/google_calendar/static/",
- "path": "${workspaceFolder:odoo}/addons/google_calendar/static/"
- },
- {
- "url": "http://localhost:14069/l10n_se/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_se/static/"
- },
- {
- "url": "http://localhost:14069/web_editor/static/",
- "path": "${workspaceFolder:odoo}/addons/web_editor/static/"
- },
- {
- "url": "http://localhost:14069/l10n_tr/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_tr/static/"
- },
- {
- "url": "http://localhost:14069/theme_default/static/",
- "path": "${workspaceFolder:odoo}/addons/theme_default/static/"
- },
- {
- "url": "http://localhost:14069/sale_management/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_management/static/"
- },
- {
- "url": "http://localhost:14069/l10n_fi_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_fi_sale/static/"
- },
- {
- "url": "http://localhost:14069/web_tour/static/",
- "path": "${workspaceFolder:odoo}/addons/web_tour/static/"
- },
- {
- "url": "http://localhost:14069/l10n_sa/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_sa/static/"
- },
- {
- "url": "http://localhost:14069/website_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale/static/"
- },
- {
- "url": "http://localhost:14069/base_address_extended/static/",
- "path": "${workspaceFolder:odoo}/addons/base_address_extended/static/"
- },
- {
- "url": "http://localhost:14069/sale_timesheet_purchase/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_timesheet_purchase/static/"
- },
- {
- "url": "http://localhost:14069/attachment_indexation/static/",
- "path": "${workspaceFolder:odoo}/addons/attachment_indexation/static/"
- },
- {
- "url": "http://localhost:14069/l10n_be_edi/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_be_edi/static/"
- },
- {
- "url": "http://localhost:14069/l10n_za/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_za/static/"
- },
- {
- "url": "http://localhost:14069/l10n_gcc_invoice/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_gcc_invoice/static/"
- },
- {
- "url": "http://localhost:14069/website_event_track_live/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_track_live/static/"
- },
- {
- "url": "http://localhost:14069/l10n_in_purchase_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_in_purchase_stock/static/"
- },
- {
- "url": "http://localhost:14069/mrp_subcontracting/static/",
- "path": "${workspaceFolder:odoo}/addons/mrp_subcontracting/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ch_qriban/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ch_qriban/static/"
- },
- {
- "url": "http://localhost:14069/association/static/",
- "path": "${workspaceFolder:odoo}/addons/association/static/"
- },
- {
- "url": "http://localhost:14069/l10n_de_repair/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_de_repair/static/"
- },
- {
- "url": "http://localhost:14069/l10n_se_ocr/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_se_ocr/static/"
- },
- {
- "url": "http://localhost:14069/l10n_it_stock_ddt/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_it_stock_ddt/static/"
- },
- {
- "url": "http://localhost:14069/auth_signup/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_signup/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ve/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ve/static/"
- },
- {
- "url": "http://localhost:14069/hw_posbox_homepage/static/",
- "path": "${workspaceFolder:odoo}/addons/hw_posbox_homepage/static/"
- },
- {
- "url": "http://localhost:14069/payment_adyen_paybylink/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_adyen_paybylink/static/"
- },
- {
- "url": "http://localhost:14069/sale_project/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_project/static/"
- },
- {
- "url": "http://localhost:14069/l10n_eu_service/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_eu_service/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_stock_product_configurator/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_stock_product_configurator/static/"
- },
- {
- "url": "http://localhost:14069/l10n_fr_fec/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_fr_fec/static/"
- },
- {
- "url": "http://localhost:14069/website_google_map/static/",
- "path": "${workspaceFolder:odoo}/addons/website_google_map/static/"
- },
- {
- "url": "http://localhost:14069/pos_six/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_six/static/"
- },
- {
- "url": "http://localhost:14069/mail_client_extension/static/",
- "path": "${workspaceFolder:odoo}/addons/mail_client_extension/static/"
- },
- {
- "url": "http://localhost:14069/point_of_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/point_of_sale/static/"
- },
- {
- "url": "http://localhost:14069/base_import_module/static/",
- "path": "${workspaceFolder:odoo}/addons/base_import_module/static/"
- },
- {
- "url": "http://localhost:14069/hr_holidays_attendance/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_holidays_attendance/static/"
- },
- {
- "url": "http://localhost:14069/l10n_sg/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_sg/static/"
- },
- {
- "url": "http://localhost:14069/base_address_city/static/",
- "path": "${workspaceFolder:odoo}/addons/base_address_city/static/"
- },
- {
- "url": "http://localhost:14069/website_event_track_live_quiz/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_track_live_quiz/static/"
- },
- {
- "url": "http://localhost:14069/website_event_meet_quiz/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_meet_quiz/static/"
- },
- {
- "url": "http://localhost:14069/lunch/static/",
- "path": "${workspaceFolder:odoo}/addons/lunch/static/"
- },
- {
- "url": "http://localhost:14069/payment_sips/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_sips/static/"
- },
- {
- "url": "http://localhost:14069/web_kanban_gauge/static/",
- "path": "${workspaceFolder:odoo}/addons/web_kanban_gauge/static/"
- },
- {
- "url": "http://localhost:14069/pos_hr/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_hr/static/"
- },
- {
- "url": "http://localhost:14069/website_crm_livechat/static/",
- "path": "${workspaceFolder:odoo}/addons/website_crm_livechat/static/"
- },
- {
- "url": "http://localhost:14069/website_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sms/static/"
- },
- {
- "url": "http://localhost:14069/l10n_pe/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_pe/static/"
- },
- {
- "url": "http://localhost:14069/crm_iap_lead_enrich/static/",
- "path": "${workspaceFolder:odoo}/addons/crm_iap_lead_enrich/static/"
- },
- {
- "url": "http://localhost:14069/l10n_il/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_il/static/"
- },
- {
- "url": "http://localhost:14069/iap_crm/static/",
- "path": "${workspaceFolder:odoo}/addons/iap_crm/static/"
- },
- {
- "url": "http://localhost:14069/mail_bot/static/",
- "path": "${workspaceFolder:odoo}/addons/mail_bot/static/"
- },
- {
- "url": "http://localhost:14069/l10n_be/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_be/static/"
- },
- {
- "url": "http://localhost:14069/account_check_printing/static/",
- "path": "${workspaceFolder:odoo}/addons/account_check_printing/static/"
- },
- {
- "url": "http://localhost:14069/account_edi_proxy_client/static/",
- "path": "${workspaceFolder:odoo}/addons/account_edi_proxy_client/static/"
- },
- {
- "url": "http://localhost:14069/l10n_nz/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_nz/static/"
- },
- {
- "url": "http://localhost:14069/website_event_track/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_track/static/"
- },
- {
- "url": "http://localhost:14069/pos_restaurant/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_restaurant/static/"
- },
- {
- "url": "http://localhost:14069/hr_recruitment/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_recruitment/static/"
- },
- {
- "url": "http://localhost:14069/payment_adyen/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_adyen/static/"
- },
- {
- "url": "http://localhost:14069/l10n_uk/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_uk/static/"
- },
- {
- "url": "http://localhost:14069/sale_timesheet/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_timesheet/static/"
- },
- {
- "url": "http://localhost:14069/crm/static/",
- "path": "${workspaceFolder:odoo}/addons/crm/static/"
- },
- {
- "url": "http://localhost:14069/base_iban/static/",
- "path": "${workspaceFolder:odoo}/addons/base_iban/static/"
- },
- {
- "url": "http://localhost:14069/utm/static/",
- "path": "${workspaceFolder:odoo}/addons/utm/static/"
- },
- {
- "url": "http://localhost:14069/hw_drivers/static/",
- "path": "${workspaceFolder:odoo}/addons/hw_drivers/static/"
- },
- {
- "url": "http://localhost:14069/purchase/static/",
- "path": "${workspaceFolder:odoo}/addons/purchase/static/"
- },
- {
- "url": "http://localhost:14069/coupon/static/",
- "path": "${workspaceFolder:odoo}/addons/coupon/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_slides/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_slides/static/"
- },
- {
- "url": "http://localhost:14069/website_profile/static/",
- "path": "${workspaceFolder:odoo}/addons/website_profile/static/"
- },
- {
- "url": "http://localhost:14069/delivery/static/",
- "path": "${workspaceFolder:odoo}/addons/delivery/static/"
- },
- {
- "url": "http://localhost:14069/account_edi/static/",
- "path": "${workspaceFolder:odoo}/addons/account_edi/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_crm/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_crm/static/"
- },
- {
- "url": "http://localhost:14069/l10n_mx/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_mx/static/"
- },
- {
- "url": "http://localhost:14069/calendar/static/",
- "path": "${workspaceFolder:odoo}/addons/calendar/static/"
- },
- {
- "url": "http://localhost:14069/payment_ingenico/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_ingenico/static/"
- },
- {
- "url": "http://localhost:14069/sale_product_configurator/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_product_configurator/static/"
- },
- {
- "url": "http://localhost:14069/l10n_latam_invoice_document/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_latam_invoice_document/static/"
- },
- {
- "url": "http://localhost:14069/l10n_sk/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_sk/static/"
- },
- {
- "url": "http://localhost:14069/account_edi_extended/static/",
- "path": "${workspaceFolder:odoo}/addons/account_edi_extended/static/"
- },
- {
- "url": "http://localhost:14069/stock/static/",
- "path": "${workspaceFolder:odoo}/addons/stock/static/"
- },
- {
- "url": "http://localhost:14069/l10n_in/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_in/static/"
- },
- {
- "url": "http://localhost:14069/l10n_cl/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_cl/static/"
- },
- {
- "url": "http://localhost:14069/note/static/",
- "path": "${workspaceFolder:odoo}/addons/note/static/"
- },
- {
- "url": "http://localhost:14069/fleet/static/",
- "path": "${workspaceFolder:odoo}/addons/fleet/static/"
- },
- {
- "url": "http://localhost:14069/website_hr_recruitment/static/",
- "path": "${workspaceFolder:odoo}/addons/website_hr_recruitment/static/"
- },
- {
- "url": "http://localhost:14069/website_partner/static/",
- "path": "${workspaceFolder:odoo}/addons/website_partner/static/"
- },
- {
- "url": "http://localhost:14069/hr_skills_slides/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_skills_slides/static/"
- },
- {
- "url": "http://localhost:14069/l10n_nl/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_nl/static/"
- },
- {
- "url": "http://localhost:14069/sale_coupon_delivery/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_coupon_delivery/static/"
- },
- {
- "url": "http://localhost:14069/test_website/static/",
- "path": "${workspaceFolder:odoo}/addons/test_website/static/"
- },
- {
- "url": "http://localhost:14069/project_timesheet_holidays/static/",
- "path": "${workspaceFolder:odoo}/addons/project_timesheet_holidays/static/"
- },
- {
- "url": "http://localhost:14069/website_slides_forum/static/",
- "path": "${workspaceFolder:odoo}/addons/website_slides_forum/static/"
- },
- {
- "url": "http://localhost:14069/pos_epson_printer_restaurant/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_epson_printer_restaurant/static/"
- },
- {
- "url": "http://localhost:14069/l10n_id/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_id/static/"
- },
- {
- "url": "http://localhost:14069/l10n_es/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_es/static/"
- },
- {
- "url": "http://localhost:14069/microsoft_outlook/static/",
- "path": "${workspaceFolder:odoo}/addons/microsoft_outlook/static/"
- },
- {
- "url": "http://localhost:14069/bus/static/",
- "path": "${workspaceFolder:odoo}/addons/bus/static/"
- },
- {
- "url": "http://localhost:14069/test_mass_mailing/static/",
- "path": "${workspaceFolder:odoo}/addons/test_mass_mailing/static/"
- },
- {
- "url": "http://localhost:14069/iap_mail/static/",
- "path": "${workspaceFolder:odoo}/addons/iap_mail/static/"
- },
- {
- "url": "http://localhost:14069/l10n_de_skr04/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_de_skr04/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ro/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ro/static/"
- },
- {
- "url": "http://localhost:14069/auth_totp_portal/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_totp_portal/static/"
- },
- {
- "url": "http://localhost:14069/mrp_subcontracting_dropshipping/static/",
- "path": "${workspaceFolder:odoo}/addons/mrp_subcontracting_dropshipping/static/"
- },
- {
- "url": "http://localhost:14069/social_media/static/",
- "path": "${workspaceFolder:odoo}/addons/social_media/static/"
- },
- {
- "url": "http://localhost:14069/hr_presence/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_presence/static/"
- },
- {
- "url": "http://localhost:14069/mrp_product_expiry/static/",
- "path": "${workspaceFolder:odoo}/addons/mrp_product_expiry/static/"
- },
- {
- "url": "http://localhost:14069/event_crm/static/",
- "path": "${workspaceFolder:odoo}/addons/event_crm/static/"
- },
- {
- "url": "http://localhost:14069/stock_picking_batch/static/",
- "path": "${workspaceFolder:odoo}/addons/stock_picking_batch/static/"
- },
- {
- "url": "http://localhost:14069/mrp_account/static/",
- "path": "${workspaceFolder:odoo}/addons/mrp_account/static/"
- },
- {
- "url": "http://localhost:14069/stock_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/stock_sms/static/"
- },
- {
- "url": "http://localhost:14069/sale_purchase/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_purchase/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_event_track_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_event_track_sms/static/"
- },
- {
- "url": "http://localhost:14069/l10n_it_edi_sdicoop/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_it_edi_sdicoop/static/"
- },
- {
- "url": "http://localhost:14069/l10n_syscohada/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_syscohada/static/"
- },
- {
- "url": "http://localhost:14069/l10n_pl/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_pl/static/"
- },
- {
- "url": "http://localhost:14069/l10n_cr/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_cr/static/"
- },
- {
- "url": "http://localhost:14069/sales_team/static/",
- "path": "${workspaceFolder:odoo}/addons/sales_team/static/"
- },
- {
- "url": "http://localhost:14069/l10n_fr_pos_cert/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_fr_pos_cert/static/"
- },
- {
- "url": "http://localhost:14069/base_sparse_field/static/",
- "path": "${workspaceFolder:odoo}/addons/base_sparse_field/static/"
- },
- {
- "url": "http://localhost:14069/im_livechat/static/",
- "path": "${workspaceFolder:odoo}/addons/im_livechat/static/"
- },
- {
- "url": "http://localhost:14069/l10n_do/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_do/static/"
- },
- {
- "url": "http://localhost:14069/project/static/",
- "path": "${workspaceFolder:odoo}/addons/project/static/"
- },
- {
- "url": "http://localhost:14069/l10n_hu/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_hu/static/"
- },
- {
- "url": "http://localhost:14069/auth_oauth/static/",
- "path": "${workspaceFolder:odoo}/addons/auth_oauth/static/"
- },
- {
- "url": "http://localhost:14069/sale_coupon/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_coupon/static/"
- },
- {
- "url": "http://localhost:14069/crm_livechat/static/",
- "path": "${workspaceFolder:odoo}/addons/crm_livechat/static/"
- },
- {
- "url": "http://localhost:14069/base_setup/static/",
- "path": "${workspaceFolder:odoo}/addons/base_setup/static/"
- },
- {
- "url": "http://localhost:14069/website_slides/static/",
- "path": "${workspaceFolder:odoo}/addons/website_slides/static/"
- },
- {
- "url": "http://localhost:14069/l10n_hk/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_hk/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ar_website_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ar_website_sale/static/"
- },
- {
- "url": "http://localhost:14069/membership/static/",
- "path": "${workspaceFolder:odoo}/addons/membership/static/"
- },
- {
- "url": "http://localhost:14069/hr_timesheet_attendance/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_timesheet_attendance/static/"
- },
- {
- "url": "http://localhost:14069/l10n_de_skr03/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_de_skr03/static/"
- },
- {
- "url": "http://localhost:14069/pos_restaurant_adyen/static/",
- "path": "${workspaceFolder:odoo}/addons/pos_restaurant_adyen/static/"
- },
- {
- "url": "http://localhost:14069/pad/static/",
- "path": "${workspaceFolder:odoo}/addons/pad/static/"
- },
- {
- "url": "http://localhost:14069/l10n_multilang/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_multilang/static/"
- },
- {
- "url": "http://localhost:14069/barcodes/static/",
- "path": "${workspaceFolder:odoo}/addons/barcodes/static/"
- },
- {
- "url": "http://localhost:14069/test_website_slides_full/static/",
- "path": "${workspaceFolder:odoo}/addons/test_website_slides_full/static/"
- },
- {
- "url": "http://localhost:14069/l10n_mn/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_mn/static/"
- },
- {
- "url": "http://localhost:14069/website_payment/static/",
- "path": "${workspaceFolder:odoo}/addons/website_payment/static/"
- },
- {
- "url": "http://localhost:14069/stock_dropshipping/static/",
- "path": "${workspaceFolder:odoo}/addons/stock_dropshipping/static/"
- },
- {
- "url": "http://localhost:14069/mrp_subcontracting_account/static/",
- "path": "${workspaceFolder:odoo}/addons/mrp_subcontracting_account/static/"
- },
- {
- "url": "http://localhost:14069/l10n_gt/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_gt/static/"
- },
- {
- "url": "http://localhost:14069/procurement_jit/static/",
- "path": "${workspaceFolder:odoo}/addons/procurement_jit/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ae/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ae/static/"
- },
- {
- "url": "http://localhost:14069/website_event_sale/static/",
- "path": "${workspaceFolder:odoo}/addons/website_event_sale/static/"
- },
- {
- "url": "http://localhost:14069/hr_attendance/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_attendance/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_management/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_management/static/"
- },
- {
- "url": "http://localhost:14069/l10n_dz/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_dz/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing/static/"
- },
- {
- "url": "http://localhost:14069/http_routing/static/",
- "path": "${workspaceFolder:odoo}/addons/http_routing/static/"
- },
- {
- "url": "http://localhost:14069/snailmail_account/static/",
- "path": "${workspaceFolder:odoo}/addons/snailmail_account/static/"
- },
- {
- "url": "http://localhost:14069/l10n_si/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_si/static/"
- },
- {
- "url": "http://localhost:14069/snailmail/static/",
- "path": "${workspaceFolder:odoo}/addons/snailmail/static/"
- },
- {
- "url": "http://localhost:14069/purchase_mrp/static/",
- "path": "${workspaceFolder:odoo}/addons/purchase_mrp/static/"
- },
- {
- "url": "http://localhost:14069/l10n_id_efaktur/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_id_efaktur/static/"
- },
- {
- "url": "http://localhost:14069/l10n_jp/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_jp/static/"
- },
- {
- "url": "http://localhost:14069/website_forum/static/",
- "path": "${workspaceFolder:odoo}/addons/website_forum/static/"
- },
- {
- "url": "http://localhost:14069/l10n_co/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_co/static/"
- },
- {
- "url": "http://localhost:14069/mrp_landed_costs/static/",
- "path": "${workspaceFolder:odoo}/addons/mrp_landed_costs/static/"
- },
- {
- "url": "http://localhost:14069/account_edi_ubl/static/",
- "path": "${workspaceFolder:odoo}/addons/account_edi_ubl/static/"
- },
- {
- "url": "http://localhost:14069/purchase_requisition_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/purchase_requisition_stock/static/"
- },
- {
- "url": "http://localhost:14069/contacts/static/",
- "path": "${workspaceFolder:odoo}/addons/contacts/static/"
- },
- {
- "url": "http://localhost:14069/im_livechat_mail_bot/static/",
- "path": "${workspaceFolder:odoo}/addons/im_livechat_mail_bot/static/"
- },
- {
- "url": "http://localhost:14069/website_mail/static/",
- "path": "${workspaceFolder:odoo}/addons/website_mail/static/"
- },
- {
- "url": "http://localhost:14069/l10n_in_purchase/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_in_purchase/static/"
- },
- {
- "url": "http://localhost:14069/product_margin/static/",
- "path": "${workspaceFolder:odoo}/addons/product_margin/static/"
- },
- {
- "url": "http://localhost:14069/website_crm/static/",
- "path": "${workspaceFolder:odoo}/addons/website_crm/static/"
- },
- {
- "url": "http://localhost:14069/l10n_hr/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_hr/static/"
- },
- {
- "url": "http://localhost:14069/l10n_de_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_de_stock/static/"
- },
- {
- "url": "http://localhost:14069/payment_paypal/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_paypal/static/"
- },
- {
- "url": "http://localhost:14069/iap/static/",
- "path": "${workspaceFolder:odoo}/addons/iap/static/"
- },
- {
- "url": "http://localhost:14069/payment_transfer/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_transfer/static/"
- },
- {
- "url": "http://localhost:14069/account_edi_facturx/static/",
- "path": "${workspaceFolder:odoo}/addons/account_edi_facturx/static/"
- },
- {
- "url": "http://localhost:14069/l10n_bo/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_bo/static/"
- },
- {
- "url": "http://localhost:14069/base_geolocalize/static/",
- "path": "${workspaceFolder:odoo}/addons/base_geolocalize/static/"
- },
- {
- "url": "http://localhost:14069/l10n_dk/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_dk/static/"
- },
- {
- "url": "http://localhost:14069/pad_project/static/",
- "path": "${workspaceFolder:odoo}/addons/pad_project/static/"
- },
- {
- "url": "http://localhost:14069/l10n_ch/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_ch/static/"
- },
- {
- "url": "http://localhost:14069/website_mail_channel/static/",
- "path": "${workspaceFolder:odoo}/addons/website_mail_channel/static/"
- },
- {
- "url": "http://localhost:14069/google_spreadsheet/static/",
- "path": "${workspaceFolder:odoo}/addons/google_spreadsheet/static/"
- },
- {
- "url": "http://localhost:14069/microsoft_account/static/",
- "path": "${workspaceFolder:odoo}/addons/microsoft_account/static/"
- },
- {
- "url": "http://localhost:14069/website_sale_coupon_delivery/static/",
- "path": "${workspaceFolder:odoo}/addons/website_sale_coupon_delivery/static/"
- },
- {
- "url": "http://localhost:14069/test_xlsx_export/static/",
- "path": "${workspaceFolder:odoo}/addons/test_xlsx_export/static/"
- },
- {
- "url": "http://localhost:14069/base_vat/static/",
- "path": "${workspaceFolder:odoo}/addons/base_vat/static/"
- },
- {
- "url": "http://localhost:14069/l10n_sa_pos/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_sa_pos/static/"
- },
- {
- "url": "http://localhost:14069/mass_mailing_sms/static/",
- "path": "${workspaceFolder:odoo}/addons/mass_mailing_sms/static/"
- },
- {
- "url": "http://localhost:14069/l10n_us/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_us/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br/static/",
- "path": "${workspaceFolder:odoo}/addons/l10n_br/static/"
- },
- {
- "url": "http://localhost:14069/sale_purchase_stock/static/",
- "path": "${workspaceFolder:odoo}/addons/sale_purchase_stock/static/"
- },
- {
- "url": "http://localhost:14069/hr_work_entry/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_work_entry/static/"
- },
- {
- "url": "http://localhost:14069/payment_alipay/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_alipay/static/"
- },
- {
- "url": "http://localhost:14069/adyen_platforms/static/",
- "path": "${workspaceFolder:odoo}/addons/adyen_platforms/static/"
- },
- {
- "url": "http://localhost:14069/hr_skills/static/",
- "path": "${workspaceFolder:odoo}/addons/hr_skills/static/"
- },
- {
- "url": "http://localhost:14069/payment_authorize/static/",
- "path": "${workspaceFolder:odoo}/addons/payment_authorize/static/"
- },
- {
- "url": "http://localhost:14069/resource/static/",
- "path": "${workspaceFolder:odoo}/addons/resource/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_return/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_return/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_paired_internal_transfer/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_paired_internal_transfer/static/"
- },
- {
- "url": "http://localhost:14069/account_due_list_days_overdue/static/",
- "path": "${workspaceFolder:account-payment}/account_due_list_days_overdue/static/"
- },
- {
- "url": "http://localhost:14069/account_cash_discount_write_off/static/",
- "path": "${workspaceFolder:account-payment}/account_cash_discount_write_off/static/"
- },
- {
- "url": "http://localhost:14069/account_cash_discount_payment/static/",
- "path": "${workspaceFolder:account-payment}/account_cash_discount_payment/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_terminal/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_terminal/static/"
- },
- {
- "url": "http://localhost:14069/account_cash_discount_base/static/",
- "path": "${workspaceFolder:account-payment}/account_cash_discount_base/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_batch_process_discount/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_batch_process_discount/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_multi_deduction/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_multi_deduction/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_return_import_iso20022/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_return_import_iso20022/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_credit_card/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_credit_card/static/"
- },
- {
- "url": "http://localhost:14069/account_due_list_aging_comment/static/",
- "path": "${workspaceFolder:account-payment}/account_due_list_aging_comment/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_widget_amount/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_widget_amount/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_return_import/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_return_import/static/"
- },
- {
- "url": "http://localhost:14069/partner_aging/static/",
- "path": "${workspaceFolder:account-payment}/partner_aging/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_term_extension/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_term_extension/static/"
- },
- {
- "url": "http://localhost:14069/account_due_list_payment_mode/static/",
- "path": "${workspaceFolder:account-payment}/account_due_list_payment_mode/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_view_check_number/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_view_check_number/static/"
- },
- {
- "url": "http://localhost:14069/account_cash_invoice/static/",
- "path": "${workspaceFolder:account-payment}/account_cash_invoice/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_batch_process/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_batch_process/static/"
- },
- {
- "url": "http://localhost:14069/account_due_list/static/",
- "path": "${workspaceFolder:account-payment}/account_due_list/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_term_discount/static/",
- "path": "${workspaceFolder:account-payment}/account_payment_term_discount/static/"
- },
- {
- "url": "http://localhost:14069/web_tree_image_tooltip/static/",
- "path": "${workspaceFolder:web}/web_tree_image_tooltip/static/"
- },
- {
- "url": "http://localhost:14069/web_environment_ribbon/static/",
- "path": "${workspaceFolder:web}/web_environment_ribbon/static/"
- },
- {
- "url": "http://localhost:14069/web_ir_actions_act_multi/static/",
- "path": "${workspaceFolder:web}/web_ir_actions_act_multi/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_child_selector/static/",
- "path": "${workspaceFolder:web}/web_widget_child_selector/static/"
- },
- {
- "url": "http://localhost:14069/web_dialog_size/static/",
- "path": "${workspaceFolder:web}/web_dialog_size/static/"
- },
- {
- "url": "http://localhost:14069/web_no_bubble/static/",
- "path": "${workspaceFolder:web}/web_no_bubble/static/"
- },
- {
- "url": "http://localhost:14069/web_access_rule_buttons/static/",
- "path": "${workspaceFolder:web}/web_access_rule_buttons/static/"
- },
- {
- "url": "http://localhost:14069/web_m2x_options/static/",
- "path": "${workspaceFolder:web}/web_m2x_options/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_numeric_step/static/",
- "path": "${workspaceFolder:web}/web_widget_numeric_step/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_bokeh_chart/static/",
- "path": "${workspaceFolder:web}/web_widget_bokeh_chart/static/"
- },
- {
- "url": "http://localhost:14069/web_domain_field/static/",
- "path": "${workspaceFolder:web}/web_domain_field/static/"
- },
- {
- "url": "http://localhost:14069/web_company_color/static/",
- "path": "${workspaceFolder:web}/web_company_color/static/"
- },
- {
- "url": "http://localhost:14069/web_tree_many2one_clickable/static/",
- "path": "${workspaceFolder:web}/web_tree_many2one_clickable/static/"
- },
- {
- "url": "http://localhost:14069/web_send_message_popup/static/",
- "path": "${workspaceFolder:web}/web_send_message_popup/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_dropdown_dynamic/static/",
- "path": "${workspaceFolder:web}/web_widget_dropdown_dynamic/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_x2many_2d_matrix/static/",
- "path": "${workspaceFolder:web}/web_widget_x2many_2d_matrix/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_url_advanced/static/",
- "path": "${workspaceFolder:web}/web_widget_url_advanced/static/"
- },
- {
- "url": "http://localhost:14069/web_switch_context_warning/static/",
- "path": "${workspaceFolder:web}/web_switch_context_warning/static/"
- },
- {
- "url": "http://localhost:14069/web_advanced_search/static/",
- "path": "${workspaceFolder:web}/web_advanced_search/static/"
- },
- {
- "url": "http://localhost:14069/web_timeline/static/",
- "path": "${workspaceFolder:web}/web_timeline/static/"
- },
- {
- "url": "http://localhost:14069/web_responsive/static/",
- "path": "${workspaceFolder:web}/web_responsive/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_domain_editor_dialog/static/",
- "path": "${workspaceFolder:web}/web_widget_domain_editor_dialog/static/"
- },
- {
- "url": "http://localhost:14069/web_ir_actions_act_view_reload/static/",
- "path": "${workspaceFolder:web}/web_ir_actions_act_view_reload/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_image_download/static/",
- "path": "${workspaceFolder:web}/web_widget_image_download/static/"
- },
- {
- "url": "http://localhost:14069/web_notify/static/",
- "path": "${workspaceFolder:web}/web_notify/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_model_viewer/static/",
- "path": "${workspaceFolder:web}/web_widget_model_viewer/static/"
- },
- {
- "url": "http://localhost:14069/web_disable_export_group/static/",
- "path": "${workspaceFolder:web}/web_disable_export_group/static/"
- },
- {
- "url": "http://localhost:14069/web_decimal_numpad_dot/static/",
- "path": "${workspaceFolder:web}/web_decimal_numpad_dot/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_plotly_chart/static/",
- "path": "${workspaceFolder:web}/web_widget_plotly_chart/static/"
- },
- {
- "url": "http://localhost:14069/web_tree_dynamic_colored_field/static/",
- "path": "${workspaceFolder:web}/web_tree_dynamic_colored_field/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_mpld3_chart/static/",
- "path": "${workspaceFolder:web}/web_widget_mpld3_chart/static/"
- },
- {
- "url": "http://localhost:14069/web_search_with_and/static/",
- "path": "${workspaceFolder:web}/web_search_with_and/static/"
- },
- {
- "url": "http://localhost:14069/web_copy_confirm/static/",
- "path": "${workspaceFolder:web}/web_copy_confirm/static/"
- },
- {
- "url": "http://localhost:14069/web_ir_actions_act_window_message/static/",
- "path": "${workspaceFolder:web}/web_ir_actions_act_window_message/static/"
- },
- {
- "url": "http://localhost:14069/web_action_conditionable/static/",
- "path": "${workspaceFolder:web}/web_action_conditionable/static/"
- },
- {
- "url": "http://localhost:14069/web_calendar_slot_duration/static/",
- "path": "${workspaceFolder:web}/web_calendar_slot_duration/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_open_tab/static/",
- "path": "${workspaceFolder:web}/web_widget_open_tab/static/"
- },
- {
- "url": "http://localhost:14069/web_drop_target/static/",
- "path": "${workspaceFolder:web}/web_drop_target/static/"
- },
- {
- "url": "http://localhost:14069/web_m2x_options_manager/static/",
- "path": "${workspaceFolder:web}/web_m2x_options_manager/static/"
- },
- {
- "url": "http://localhost:14069/web_sheet_full_width/static/",
- "path": "${workspaceFolder:web}/web_sheet_full_width/static/"
- },
- {
- "url": "http://localhost:14069/web_view_calendar_list/static/",
- "path": "${workspaceFolder:web}/web_view_calendar_list/static/"
- },
- {
- "url": "http://localhost:14069/web_pwa_oca/static/",
- "path": "${workspaceFolder:web}/web_pwa_oca/static/"
- },
- {
- "url": "http://localhost:14069/web_listview_range_select/static/",
- "path": "${workspaceFolder:web}/web_listview_range_select/static/"
- },
- {
- "url": "http://localhost:14069/web_group_expand/static/",
- "path": "${workspaceFolder:web}/web_group_expand/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_char_size/static/",
- "path": "${workspaceFolder:web}/web_widget_char_size/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_many2one_simple/static/",
- "path": "${workspaceFolder:web}/web_widget_many2one_simple/static/"
- },
- {
- "url": "http://localhost:14069/web_calendar_color_field/static/",
- "path": "${workspaceFolder:web}/web_calendar_color_field/static/"
- },
- {
- "url": "http://localhost:14069/web_refresher/static/",
- "path": "${workspaceFolder:web}/web_refresher/static/"
- },
- {
- "url": "http://localhost:14069/web_widget_ckeditor/static/",
- "path": "${workspaceFolder:web}/web_widget_ckeditor/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_purchase/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_purchase/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_order_return/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_order_return/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_purchase_stock/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_purchase_stock/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_order/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_order/static/"
- },
- {
- "url": "http://localhost:14069/account_banking_pain_base/static/",
- "path": "${workspaceFolder:bank-payment}/account_banking_pain_base/static/"
- },
- {
- "url": "http://localhost:14069/account_banking_mandate/static/",
- "path": "${workspaceFolder:bank-payment}/account_banking_mandate/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_order_vendor_email/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_order_vendor_email/static/"
- },
- {
- "url": "http://localhost:14069/account_banking_mandate_sale/static/",
- "path": "${workspaceFolder:bank-payment}/account_banking_mandate_sale/static/"
- },
- {
- "url": "http://localhost:14069/account_invoice_select_for_payment/static/",
- "path": "${workspaceFolder:bank-payment}/account_invoice_select_for_payment/static/"
- },
- {
- "url": "http://localhost:14069/account_banking_sepa_direct_debit/static/",
- "path": "${workspaceFolder:bank-payment}/account_banking_sepa_direct_debit/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_sale/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_sale/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_mode/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_mode/static/"
- },
- {
- "url": "http://localhost:14069/account_banking_sepa_credit_transfer/static/",
- "path": "${workspaceFolder:bank-payment}/account_banking_sepa_credit_transfer/static/"
- },
- {
- "url": "http://localhost:14069/account_payment_partner/static/",
- "path": "${workspaceFolder:bank-payment}/account_payment_partner/static/"
- },
- {
- "url": "http://localhost:14069/base_technical_user/static/",
- "path": "${workspaceFolder:server-tools}/base_technical_user/static/"
- },
- {
- "url": "http://localhost:14069/rpc_helper/static/",
- "path": "${workspaceFolder:server-tools}/rpc_helper/static/"
- },
- {
- "url": "http://localhost:14069/base_multi_image/static/",
- "path": "${workspaceFolder:server-tools}/base_multi_image/static/"
- },
- {
- "url": "http://localhost:14069/test_base_time_window/static/",
- "path": "${workspaceFolder:server-tools}/test_base_time_window/static/"
- },
- {
- "url": "http://localhost:14069/base_search_fuzzy/static/",
- "path": "${workspaceFolder:server-tools}/base_search_fuzzy/static/"
- },
- {
- "url": "http://localhost:14069/base_video_link/static/",
- "path": "${workspaceFolder:server-tools}/base_video_link/static/"
- },
- {
- "url": "http://localhost:14069/upgrade_analysis/static/",
- "path": "${workspaceFolder:server-tools}/upgrade_analysis/static/"
- },
- {
- "url": "http://localhost:14069/excel_import_export_demo/static/",
- "path": "${workspaceFolder:server-tools}/excel_import_export_demo/static/"
- },
- {
- "url": "http://localhost:14069/base_view_inheritance_extension/static/",
- "path": "${workspaceFolder:server-tools}/base_view_inheritance_extension/static/"
- },
- {
- "url": "http://localhost:14069/base_m2m_custom_field/static/",
- "path": "${workspaceFolder:server-tools}/base_m2m_custom_field/static/"
- },
- {
- "url": "http://localhost:14069/fetchmail_notify_error_to_sender_test/static/",
- "path": "${workspaceFolder:server-tools}/fetchmail_notify_error_to_sender_test/static/"
- },
- {
- "url": "http://localhost:14069/base_sparse_field_list_support/static/",
- "path": "${workspaceFolder:server-tools}/base_sparse_field_list_support/static/"
- },
- {
- "url": "http://localhost:14069/base_kanban_stage_state/static/",
- "path": "${workspaceFolder:server-tools}/base_kanban_stage_state/static/"
- },
- {
- "url": "http://localhost:14069/base_name_search_multi_lang/static/",
- "path": "${workspaceFolder:server-tools}/base_name_search_multi_lang/static/"
- },
- {
- "url": "http://localhost:14069/letsencrypt/static/",
- "path": "${workspaceFolder:server-tools}/letsencrypt/static/"
- },
- {
- "url": "http://localhost:14069/base_changeset/static/",
- "path": "${workspaceFolder:server-tools}/base_changeset/static/"
- },
- {
- "url": "http://localhost:14069/base_kanban_stage/static/",
- "path": "${workspaceFolder:server-tools}/base_kanban_stage/static/"
- },
- {
- "url": "http://localhost:14069/auto_backup/static/",
- "path": "${workspaceFolder:server-tools}/auto_backup/static/"
- },
- {
- "url": "http://localhost:14069/base_custom_info/static/",
- "path": "${workspaceFolder:server-tools}/base_custom_info/static/"
- },
- {
- "url": "http://localhost:14069/scheduler_error_mailer/static/",
- "path": "${workspaceFolder:server-tools}/scheduler_error_mailer/static/"
- },
- {
- "url": "http://localhost:14069/base_report_auto_create_qweb/static/",
- "path": "${workspaceFolder:server-tools}/base_report_auto_create_qweb/static/"
- },
- {
- "url": "http://localhost:14069/base_exception/static/",
- "path": "${workspaceFolder:server-tools}/base_exception/static/"
- },
- {
- "url": "http://localhost:14069/module_auto_update/static/",
- "path": "${workspaceFolder:server-tools}/module_auto_update/static/"
- },
- {
- "url": "http://localhost:14069/autovacuum_message_attachment/static/",
- "path": "${workspaceFolder:server-tools}/autovacuum_message_attachment/static/"
- },
- {
- "url": "http://localhost:14069/base_conditional_image/static/",
- "path": "${workspaceFolder:server-tools}/base_conditional_image/static/"
- },
- {
- "url": "http://localhost:14069/base_generate_code/static/",
- "path": "${workspaceFolder:server-tools}/base_generate_code/static/"
- },
- {
- "url": "http://localhost:14069/iap_alternative_provider/static/",
- "path": "${workspaceFolder:server-tools}/iap_alternative_provider/static/"
- },
- {
- "url": "http://localhost:14069/module_change_auto_install/static/",
- "path": "${workspaceFolder:server-tools}/module_change_auto_install/static/"
- },
- {
- "url": "http://localhost:14069/base_name_search_improved/static/",
- "path": "${workspaceFolder:server-tools}/base_name_search_improved/static/"
- },
- {
- "url": "http://localhost:14069/base_time_window/static/",
- "path": "${workspaceFolder:server-tools}/base_time_window/static/"
- },
- {
- "url": "http://localhost:14069/base_fontawesome/static/",
- "path": "${workspaceFolder:server-tools}/base_fontawesome/static/"
- },
- {
- "url": "http://localhost:14069/fetchmail_notify_error_to_sender/static/",
- "path": "${workspaceFolder:server-tools}/fetchmail_notify_error_to_sender/static/"
- },
- {
- "url": "http://localhost:14069/sql_export_excel/static/",
- "path": "${workspaceFolder:server-tools}/sql_export_excel/static/"
- },
- {
- "url": "http://localhost:14069/jsonifier/static/",
- "path": "${workspaceFolder:server-tools}/jsonifier/static/"
- },
- {
- "url": "http://localhost:14069/sql_export/static/",
- "path": "${workspaceFolder:server-tools}/sql_export/static/"
- },
- {
- "url": "http://localhost:14069/fetchmail_incoming_log/static/",
- "path": "${workspaceFolder:server-tools}/fetchmail_incoming_log/static/"
- },
- {
- "url": "http://localhost:14069/base_jsonify/static/",
- "path": "${workspaceFolder:server-tools}/base_jsonify/static/"
- },
- {
- "url": "http://localhost:14069/base_sequence_option/static/",
- "path": "${workspaceFolder:server-tools}/base_sequence_option/static/"
- },
- {
- "url": "http://localhost:14069/base_cron_exclusion/static/",
- "path": "${workspaceFolder:server-tools}/base_cron_exclusion/static/"
- },
- {
- "url": "http://localhost:14069/attachment_synchronize/static/",
- "path": "${workspaceFolder:server-tools}/attachment_synchronize/static/"
- },
- {
- "url": "http://localhost:14069/base_remote/static/",
- "path": "${workspaceFolder:server-tools}/base_remote/static/"
- },
- {
- "url": "http://localhost:14069/base_time_dependent_parameter/static/",
- "path": "${workspaceFolder:server-tools}/base_time_dependent_parameter/static/"
- },
- {
- "url": "http://localhost:14069/sequence_python/static/",
- "path": "${workspaceFolder:server-tools}/sequence_python/static/"
- },
- {
- "url": "http://localhost:14069/sentry/static/",
- "path": "${workspaceFolder:server-tools}/sentry/static/"
- },
- {
- "url": "http://localhost:14069/module_prototyper/static/",
- "path": "${workspaceFolder:server-tools}/module_prototyper/static/"
- },
- {
- "url": "http://localhost:14069/onchange_helper/static/",
- "path": "${workspaceFolder:server-tools}/onchange_helper/static/"
- },
- {
- "url": "http://localhost:14069/excel_import_export/static/",
- "path": "${workspaceFolder:server-tools}/excel_import_export/static/"
- },
- {
- "url": "http://localhost:14069/dbfilter_from_header/static/",
- "path": "${workspaceFolder:server-tools}/dbfilter_from_header/static/"
- },
- {
- "url": "http://localhost:14069/sql_request_abstract/static/",
- "path": "${workspaceFolder:server-tools}/sql_request_abstract/static/"
- },
- {
- "url": "http://localhost:14069/configuration_helper/static/",
- "path": "${workspaceFolder:server-tools}/configuration_helper/static/"
- },
- {
- "url": "http://localhost:14069/html_image_url_extractor/static/",
- "path": "${workspaceFolder:server-tools}/html_image_url_extractor/static/"
- },
- {
- "url": "http://localhost:14069/bus_alt_connection/static/",
- "path": "${workspaceFolder:server-tools}/bus_alt_connection/static/"
- },
- {
- "url": "http://localhost:14069/base_model_restrict_update/static/",
- "path": "${workspaceFolder:server-tools}/base_model_restrict_update/static/"
- },
- {
- "url": "http://localhost:14069/slow_statement_logger/static/",
- "path": "${workspaceFolder:server-tools}/slow_statement_logger/static/"
- },
- {
- "url": "http://localhost:14069/datetime_formatter/static/",
- "path": "${workspaceFolder:server-tools}/datetime_formatter/static/"
- },
- {
- "url": "http://localhost:14069/html_text/static/",
- "path": "${workspaceFolder:server-tools}/html_text/static/"
- },
- {
- "url": "http://localhost:14069/attachment_queue/static/",
- "path": "${workspaceFolder:server-tools}/attachment_queue/static/"
- },
- {
- "url": "http://localhost:14069/auditlog/static/",
- "path": "${workspaceFolder:server-tools}/auditlog/static/"
- },
- {
- "url": "http://localhost:14069/sql_export_mail/static/",
- "path": "${workspaceFolder:server-tools}/sql_export_mail/static/"
- },
- {
- "url": "http://localhost:14069/attachment_unindex_content/static/",
- "path": "${workspaceFolder:server-tools}/attachment_unindex_content/static/"
- },
- {
- "url": "http://localhost:14069/pdv_integracao/static/",
- "path": "${workspaceFolder:ats-odoo}/pdv_integracao/static/"
- },
- {
- "url": "http://localhost:14069/purchase_sale_price/static/",
- "path": "${workspaceFolder:ats-odoo}/purchase_sale_price/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_crm/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_crm/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_portal/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_portal/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_nfe_spec/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_nfe_spec/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_resource/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_resource/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_base/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_base/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_account_payment_brcobranca/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_account_payment_brcobranca/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_mis_report/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_mis_report/static/"
- },
- {
- "url": "http://localhost:14069/spec_driven_model/static/",
- "path": "${workspaceFolder:l10n-brazil}/spec_driven_model/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_hr/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_hr/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_account_nfe/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_account_nfe/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_coa/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_coa/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_currency_rate_update/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_currency_rate_update/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_fiscal/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_fiscal/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_stock/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_stock/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_account_payment_order/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_account_payment_order/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_contract/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_contract/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_account/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_account/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_nfe/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_nfe/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_sale/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_sale/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_zip/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_zip/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_nfse/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_nfse/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_account_due_list/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_account_due_list/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_coa_generic/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_coa_generic/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_purchase/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_purchase/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_coa_simple/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_coa_simple/static/"
- },
- {
- "url": "http://localhost:14069/l10n_br_website_sale/static/",
- "path": "${workspaceFolder:l10n-brazil}/l10n_br_website_sale/static/"
- },
- {
- "url": "http://localhost:14069/payment_pagseguro/static/",
- "path": "${workspaceFolder:l10n-brazil}/payment_pagseguro/static/"
- },
- {
- "url": "http://localhost:14069/backend_theme_v14/static/",
- "path": "${workspaceFolder:backend_theme}/backend_theme_v14/static/"
- }
- ]
- },
- {
- "type": "chrome",
- "request": "launch",
- "name": "Connect to chrome debugger",
- "url": "http://localhost:14069/?debug=assets",
- "skipFiles": [
- "**/lib/**"
- ],
- "trace": true,
- "pathMapping": {
- "http://localhost:14069/account_invoice_mode_monthly/static/": "${workspaceFolder:account-invoicing}/account_invoice_mode_monthly/static/",
- "http://localhost:14069/account_invoice_check_total/static/": "${workspaceFolder:account-invoicing}/account_invoice_check_total/static/",
- "http://localhost:14069/account_invoice_tax_note/static/": "${workspaceFolder:account-invoicing}/account_invoice_tax_note/static/",
- "http://localhost:14069/sale_order_invoicing_queued/static/": "${workspaceFolder:account-invoicing}/sale_order_invoicing_queued/static/",
- "http://localhost:14069/account_invoice_base_invoicing_mode/static/": "${workspaceFolder:account-invoicing}/account_invoice_base_invoicing_mode/static/",
- "http://localhost:14069/account_invoice_blocking/static/": "${workspaceFolder:account-invoicing}/account_invoice_blocking/static/",
- "http://localhost:14069/account_invoice_pricelist/static/": "${workspaceFolder:account-invoicing}/account_invoice_pricelist/static/",
- "http://localhost:14069/account_invoice_tax_required/static/": "${workspaceFolder:account-invoicing}/account_invoice_tax_required/static/",
- "http://localhost:14069/account_invoice_date_due/static/": "${workspaceFolder:account-invoicing}/account_invoice_date_due/static/",
- "http://localhost:14069/account_invoice_fixed_discount/static/": "${workspaceFolder:account-invoicing}/account_invoice_fixed_discount/static/",
- "http://localhost:14069/sale_line_refund_to_invoice_qty/static/": "${workspaceFolder:account-invoicing}/sale_line_refund_to_invoice_qty/static/",
- "http://localhost:14069/account_mail_autosubscribe/static/": "${workspaceFolder:account-invoicing}/account_mail_autosubscribe/static/",
- "http://localhost:14069/account_invoice_mode_at_shipping/static/": "${workspaceFolder:account-invoicing}/account_invoice_mode_at_shipping/static/",
- "http://localhost:14069/account_invoice_validation_queued/static/": "${workspaceFolder:account-invoicing}/account_invoice_validation_queued/static/",
- "http://localhost:14069/purchase_stock_picking_return_invoicing/static/": "${workspaceFolder:account-invoicing}/purchase_stock_picking_return_invoicing/static/",
- "http://localhost:14069/account_receipt_print/static/": "${workspaceFolder:account-invoicing}/account_receipt_print/static/",
- "http://localhost:14069/account_invoice_merge/static/": "${workspaceFolder:account-invoicing}/account_invoice_merge/static/",
- "http://localhost:14069/sale_order_invoicing_grouping_criteria/static/": "${workspaceFolder:account-invoicing}/sale_order_invoicing_grouping_criteria/static/",
- "http://localhost:14069/account_invoice_refund_link/static/": "${workspaceFolder:account-invoicing}/account_invoice_refund_link/static/",
- "http://localhost:14069/stock_picking_invoicing/static/": "${workspaceFolder:account-invoicing}/stock_picking_invoicing/static/",
- "http://localhost:14069/account_invoice_triple_discount/static/": "${workspaceFolder:account-invoicing}/account_invoice_triple_discount/static/",
- "http://localhost:14069/account_move_tier_validation/static/": "${workspaceFolder:account-invoicing}/account_move_tier_validation/static/",
- "http://localhost:14069/account_move_exception/static/": "${workspaceFolder:account-invoicing}/account_move_exception/static/",
- "http://localhost:14069/account_invoice_supplier_self_invoice/static/": "${workspaceFolder:account-invoicing}/account_invoice_supplier_self_invoice/static/",
- "http://localhost:14069/account_move_line_accounting_description_purchase/static/": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description_purchase/static/",
- "http://localhost:14069/account_move_line_accounting_description_sale/static/": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description_sale/static/",
- "http://localhost:14069/product_supplierinfo_for_customer_invoice/static/": "${workspaceFolder:account-invoicing}/product_supplierinfo_for_customer_invoice/static/",
- "http://localhost:14069/account_invoice_discount_display_amount/static/": "${workspaceFolder:account-invoicing}/account_invoice_discount_display_amount/static/",
- "http://localhost:14069/account_invoice_partner/static/": "${workspaceFolder:account-invoicing}/account_invoice_partner/static/",
- "http://localhost:14069/account_global_discount/static/": "${workspaceFolder:account-invoicing}/account_global_discount/static/",
- "http://localhost:14069/account_invoice_tree_currency/static/": "${workspaceFolder:account-invoicing}/account_invoice_tree_currency/static/",
- "http://localhost:14069/account_invoice_supplier_ref_unique/static/": "${workspaceFolder:account-invoicing}/account_invoice_supplier_ref_unique/static/",
- "http://localhost:14069/account_invoice_refund_reinvoice/static/": "${workspaceFolder:account-invoicing}/account_invoice_refund_reinvoice/static/",
- "http://localhost:14069/account_invoice_refund_line_selection/static/": "${workspaceFolder:account-invoicing}/account_invoice_refund_line_selection/static/",
- "http://localhost:14069/sale_timesheet_invoice_description/static/": "${workspaceFolder:account-invoicing}/sale_timesheet_invoice_description/static/",
- "http://localhost:14069/account_move_original_partner/static/": "${workspaceFolder:account-invoicing}/account_move_original_partner/static/",
- "http://localhost:14069/account_invoice_force_number/static/": "${workspaceFolder:account-invoicing}/account_invoice_force_number/static/",
- "http://localhost:14069/account_move_line_accounting_description/static/": "${workspaceFolder:account-invoicing}/account_move_line_accounting_description/static/",
- "http://localhost:14069/account_invoice_change_currency/static/": "${workspaceFolder:account-invoicing}/account_invoice_change_currency/static/",
- "http://localhost:14069/account_invoice_line_description/static/": "${workspaceFolder:account-invoicing}/account_invoice_line_description/static/",
- "http://localhost:14069/account_invoice_line_sequence/static/": "${workspaceFolder:account-invoicing}/account_invoice_line_sequence/static/",
- "http://localhost:14069/account_invoice_restrict_linked_so/static/": "${workspaceFolder:account-invoicing}/account_invoice_restrict_linked_so/static/",
- "http://localhost:14069/account_invoice_fiscal_position_update/static/": "${workspaceFolder:account-invoicing}/account_invoice_fiscal_position_update/static/",
- "http://localhost:14069/account_invoice_transmit_method/static/": "${workspaceFolder:account-invoicing}/account_invoice_transmit_method/static/",
- "http://localhost:14069/account_invoice_section_sale_order/static/": "${workspaceFolder:account-invoicing}/account_invoice_section_sale_order/static/",
- "http://localhost:14069/account_invoice_mode_weekly/static/": "${workspaceFolder:account-invoicing}/account_invoice_mode_weekly/static/",
- "http://localhost:14069/account_billing/static/": "${workspaceFolder:account-invoicing}/account_billing/static/",
- "http://localhost:14069/account_move_propagate_ref/static/": "${workspaceFolder:account-invoicing}/account_move_propagate_ref/static/",
- "http://localhost:14069/account_invoice_search_by_reference/static/": "${workspaceFolder:account-invoicing}/account_invoice_search_by_reference/static/",
- "http://localhost:14069/account_invoice_payment_retention/static/": "${workspaceFolder:account-invoicing}/account_invoice_payment_retention/static/",
- "http://localhost:14069/website_event_meet/static/": "${workspaceFolder:odoo}/addons/website_event_meet/static/",
- "http://localhost:14069/hr_recruitment_survey/static/": "${workspaceFolder:odoo}/addons/hr_recruitment_survey/static/",
- "http://localhost:14069/l10n_es_edi_sii/static/": "${workspaceFolder:odoo}/addons/l10n_es_edi_sii/static/",
- "http://localhost:14069/l10n_in_sale_stock/static/": "${workspaceFolder:odoo}/addons/l10n_in_sale_stock/static/",
- "http://localhost:14069/payment_payulatam/static/": "${workspaceFolder:odoo}/addons/payment_payulatam/static/",
- "http://localhost:14069/website_sale_coupon/static/": "${workspaceFolder:odoo}/addons/website_sale_coupon/static/",
- "http://localhost:14069/l10n_ie/static/": "${workspaceFolder:odoo}/addons/l10n_ie/static/",
- "http://localhost:14069/crm_iap_lead_website/static/": "${workspaceFolder:odoo}/addons/crm_iap_lead_website/static/",
- "http://localhost:14069/l10n_ar/static/": "${workspaceFolder:odoo}/addons/l10n_ar/static/",
- "http://localhost:14069/fetchmail/static/": "${workspaceFolder:odoo}/addons/fetchmail/static/",
- "http://localhost:14069/l10n_de_sale/static/": "${workspaceFolder:odoo}/addons/l10n_de_sale/static/",
- "http://localhost:14069/mass_mailing_event/static/": "${workspaceFolder:odoo}/addons/mass_mailing_event/static/",
- "http://localhost:14069/sale_crm/static/": "${workspaceFolder:odoo}/addons/sale_crm/static/",
- "http://localhost:14069/phone_validation/static/": "${workspaceFolder:odoo}/addons/phone_validation/static/",
- "http://localhost:14069/website_crm_sms/static/": "${workspaceFolder:odoo}/addons/website_crm_sms/static/",
- "http://localhost:14069/maintenance/static/": "${workspaceFolder:odoo}/addons/maintenance/static/",
- "http://localhost:14069/mail_bot_hr/static/": "${workspaceFolder:odoo}/addons/mail_bot_hr/static/",
- "http://localhost:14069/l10n_pt/static/": "${workspaceFolder:odoo}/addons/l10n_pt/static/",
- "http://localhost:14069/website_event_crm_questions/static/": "${workspaceFolder:odoo}/addons/website_event_crm_questions/static/",
- "http://localhost:14069/crm_sms/static/": "${workspaceFolder:odoo}/addons/crm_sms/static/",
- "http://localhost:14069/auth_ldap/static/": "${workspaceFolder:odoo}/addons/auth_ldap/static/",
- "http://localhost:14069/l10n_th/static/": "${workspaceFolder:odoo}/addons/l10n_th/static/",
- "http://localhost:14069/google_account/static/": "${workspaceFolder:odoo}/addons/google_account/static/",
- "http://localhost:14069/transifex/static/": "${workspaceFolder:odoo}/addons/transifex/static/",
- "http://localhost:14069/survey/static/": "${workspaceFolder:odoo}/addons/survey/static/",
- "http://localhost:14069/board/static/": "${workspaceFolder:odoo}/addons/board/static/",
- "http://localhost:14069/l10n_co_pos/static/": "${workspaceFolder:odoo}/addons/l10n_co_pos/static/",
- "http://localhost:14069/base_automation/static/": "${workspaceFolder:odoo}/addons/base_automation/static/",
- "http://localhost:14069/account_edi_ubl_cii/static/": "${workspaceFolder:odoo}/addons/account_edi_ubl_cii/static/",
- "http://localhost:14069/l10n_fr/static/": "${workspaceFolder:odoo}/addons/l10n_fr/static/",
- "http://localhost:14069/auth_password_policy_portal/static/": "${workspaceFolder:odoo}/addons/auth_password_policy_portal/static/",
- "http://localhost:14069/hr_expense/static/": "${workspaceFolder:odoo}/addons/hr_expense/static/",
- "http://localhost:14069/mass_mailing_sale/static/": "${workspaceFolder:odoo}/addons/mass_mailing_sale/static/",
- "http://localhost:14069/l10n_fr_facturx_chorus_pro/static/": "${workspaceFolder:odoo}/addons/l10n_fr_facturx_chorus_pro/static/",
- "http://localhost:14069/stock_landed_costs/static/": "${workspaceFolder:odoo}/addons/stock_landed_costs/static/",
- "http://localhost:14069/sale_mrp/static/": "${workspaceFolder:odoo}/addons/sale_mrp/static/",
- "http://localhost:14069/l10n_ec/static/": "${workspaceFolder:odoo}/addons/l10n_ec/static/",
- "http://localhost:14069/sale_timesheet_edit/static/": "${workspaceFolder:odoo}/addons/sale_timesheet_edit/static/",
- "http://localhost:14069/website_jitsi/static/": "${workspaceFolder:odoo}/addons/website_jitsi/static/",
- "http://localhost:14069/sms/static/": "${workspaceFolder:odoo}/addons/sms/static/",
- "http://localhost:14069/website_livechat/static/": "${workspaceFolder:odoo}/addons/website_livechat/static/",
- "http://localhost:14069/l10n_fi/static/": "${workspaceFolder:odoo}/addons/l10n_fi/static/",
- "http://localhost:14069/product_expiry/static/": "${workspaceFolder:odoo}/addons/product_expiry/static/",
- "http://localhost:14069/website_blog/static/": "${workspaceFolder:odoo}/addons/website_blog/static/",
- "http://localhost:14069/auth_totp/static/": "${workspaceFolder:odoo}/addons/auth_totp/static/",
- "http://localhost:14069/website_sale_product_configurator/static/": "${workspaceFolder:odoo}/addons/website_sale_product_configurator/static/",
- "http://localhost:14069/website_twitter/static/": "${workspaceFolder:odoo}/addons/website_twitter/static/",
- "http://localhost:14069/account_tax_python/static/": "${workspaceFolder:odoo}/addons/account_tax_python/static/",
- "http://localhost:14069/mass_mailing_event_track/static/": "${workspaceFolder:odoo}/addons/mass_mailing_event_track/static/",
- "http://localhost:14069/purchase_requisition/static/": "${workspaceFolder:odoo}/addons/purchase_requisition/static/",
- "http://localhost:14069/product/static/": "${workspaceFolder:odoo}/addons/product/static/",
- "http://localhost:14069/analytic/static/": "${workspaceFolder:odoo}/addons/analytic/static/",
- "http://localhost:14069/website_event_questions/static/": "${workspaceFolder:odoo}/addons/website_event_questions/static/",
- "http://localhost:14069/account_test/static/": "${workspaceFolder:odoo}/addons/account_test/static/",
- "http://localhost:14069/sale_expense/static/": "${workspaceFolder:odoo}/addons/sale_expense/static/",
- "http://localhost:14069/portal/static/": "${workspaceFolder:odoo}/addons/portal/static/",
- "http://localhost:14069/website_slides_survey/static/": "${workspaceFolder:odoo}/addons/website_slides_survey/static/",
- "http://localhost:14069/pos_cache/static/": "${workspaceFolder:odoo}/addons/pos_cache/static/",
- "http://localhost:14069/fetchmail_gmail/static/": "${workspaceFolder:odoo}/addons/fetchmail_gmail/static/",
- "http://localhost:14069/l10n_in_pos/static/": "${workspaceFolder:odoo}/addons/l10n_in_pos/static/",
- "http://localhost:14069/fetchmail_outlook/static/": "${workspaceFolder:odoo}/addons/fetchmail_outlook/static/",
- "http://localhost:14069/repair/static/": "${workspaceFolder:odoo}/addons/repair/static/",
- "http://localhost:14069/payment_fix_register_token/static/": "${workspaceFolder:odoo}/addons/payment_fix_register_token/static/",
- "http://localhost:14069/l10n_no/static/": "${workspaceFolder:odoo}/addons/l10n_no/static/",
- "http://localhost:14069/website_membership/static/": "${workspaceFolder:odoo}/addons/website_membership/static/",
- "http://localhost:14069/account_fleet/static/": "${workspaceFolder:odoo}/addons/account_fleet/static/",
- "http://localhost:14069/l10n_au/static/": "${workspaceFolder:odoo}/addons/l10n_au/static/",
- "http://localhost:14069/odoo_referral/static/": "${workspaceFolder:odoo}/addons/odoo_referral/static/",
- "http://localhost:14069/l10n_lt/static/": "${workspaceFolder:odoo}/addons/l10n_lt/static/",
- "http://localhost:14069/website_sale_comparison/static/": "${workspaceFolder:odoo}/addons/website_sale_comparison/static/",
- "http://localhost:14069/l10n_cn_city/static/": "${workspaceFolder:odoo}/addons/l10n_cn_city/static/",
- "http://localhost:14069/l10n_latam_base/static/": "${workspaceFolder:odoo}/addons/l10n_latam_base/static/",
- "http://localhost:14069/gamification_sale_crm/static/": "${workspaceFolder:odoo}/addons/gamification_sale_crm/static/",
- "http://localhost:14069/calendar_sms/static/": "${workspaceFolder:odoo}/addons/calendar_sms/static/",
- "http://localhost:14069/pos_adyen/static/": "${workspaceFolder:odoo}/addons/pos_adyen/static/",
- "http://localhost:14069/mail/static/": "${workspaceFolder:odoo}/addons/mail/static/",
- "http://localhost:14069/l10n_de/static/": "${workspaceFolder:odoo}/addons/l10n_de/static/",
- "http://localhost:14069/l10n_ca/static/": "${workspaceFolder:odoo}/addons/l10n_ca/static/",
- "http://localhost:14069/sale_stock/static/": "${workspaceFolder:odoo}/addons/sale_stock/static/",
- "http://localhost:14069/hr_maintenance/static/": "${workspaceFolder:odoo}/addons/hr_maintenance/static/",
- "http://localhost:14069/hr_fleet/static/": "${workspaceFolder:odoo}/addons/hr_fleet/static/",
- "http://localhost:14069/google_drive/static/": "${workspaceFolder:odoo}/addons/google_drive/static/",
- "http://localhost:14069/l10n_in_sale/static/": "${workspaceFolder:odoo}/addons/l10n_in_sale/static/",
- "http://localhost:14069/website_event/static/": "${workspaceFolder:odoo}/addons/website_event/static/",
- "http://localhost:14069/mrp/static/": "${workspaceFolder:odoo}/addons/mrp/static/",
- "http://localhost:14069/l10n_pa/static/": "${workspaceFolder:odoo}/addons/l10n_pa/static/",
- "http://localhost:14069/website_sale_delivery/static/": "${workspaceFolder:odoo}/addons/website_sale_delivery/static/",
- "http://localhost:14069/account_payment/static/": "${workspaceFolder:odoo}/addons/account_payment/static/",
- "http://localhost:14069/l10n_cn/static/": "${workspaceFolder:odoo}/addons/l10n_cn/static/",
- "http://localhost:14069/microsoft_calendar/static/": "${workspaceFolder:odoo}/addons/microsoft_calendar/static/",
- "http://localhost:14069/event_sms/static/": "${workspaceFolder:odoo}/addons/event_sms/static/",
- "http://localhost:14069/event/static/": "${workspaceFolder:odoo}/addons/event/static/",
- "http://localhost:14069/pos_sale/static/": "${workspaceFolder:odoo}/addons/pos_sale/static/",
- "http://localhost:14069/hr_org_chart/static/": "${workspaceFolder:odoo}/addons/hr_org_chart/static/",
- "http://localhost:14069/test_base_automation/static/": "${workspaceFolder:odoo}/addons/test_base_automation/static/",
- "http://localhost:14069/purchase_product_matrix/static/": "${workspaceFolder:odoo}/addons/purchase_product_matrix/static/",
- "http://localhost:14069/product_email_template/static/": "${workspaceFolder:odoo}/addons/product_email_template/static/",
- "http://localhost:14069/link_tracker/static/": "${workspaceFolder:odoo}/addons/link_tracker/static/",
- "http://localhost:14069/pos_epson_printer/static/": "${workspaceFolder:odoo}/addons/pos_epson_printer/static/",
- "http://localhost:14069/website_form/static/": "${workspaceFolder:odoo}/addons/website_form/static/",
- "http://localhost:14069/crm_iap_lead/static/": "${workspaceFolder:odoo}/addons/crm_iap_lead/static/",
- "http://localhost:14069/payment_payumoney/static/": "${workspaceFolder:odoo}/addons/payment_payumoney/static/",
- "http://localhost:14069/hr_skills_survey/static/": "${workspaceFolder:odoo}/addons/hr_skills_survey/static/",
- "http://localhost:14069/sale/static/": "${workspaceFolder:odoo}/addons/sale/static/",
- "http://localhost:14069/pos_mercury/static/": "${workspaceFolder:odoo}/addons/pos_mercury/static/",
- "http://localhost:14069/test_mail_full/static/": "${workspaceFolder:odoo}/addons/test_mail_full/static/",
- "http://localhost:14069/sale_product_matrix/static/": "${workspaceFolder:odoo}/addons/sale_product_matrix/static/",
- "http://localhost:14069/account/static/": "${workspaceFolder:odoo}/addons/account/static/",
- "http://localhost:14069/website_sale_stock/static/": "${workspaceFolder:odoo}/addons/website_sale_stock/static/",
- "http://localhost:14069/l10n_sa_invoice/static/": "${workspaceFolder:odoo}/addons/l10n_sa_invoice/static/",
- "http://localhost:14069/web_unsplash/static/": "${workspaceFolder:odoo}/addons/web_unsplash/static/",
- "http://localhost:14069/l10n_de_purchase/static/": "${workspaceFolder:odoo}/addons/l10n_de_purchase/static/",
- "http://localhost:14069/product_matrix/static/": "${workspaceFolder:odoo}/addons/product_matrix/static/",
- "http://localhost:14069/l10n_uy/static/": "${workspaceFolder:odoo}/addons/l10n_uy/static/",
- "http://localhost:14069/website_event_track_quiz/static/": "${workspaceFolder:odoo}/addons/website_event_track_quiz/static/",
- "http://localhost:14069/website_event_crm/static/": "${workspaceFolder:odoo}/addons/website_event_crm/static/",
- "http://localhost:14069/website_event_track_exhibitor/static/": "${workspaceFolder:odoo}/addons/website_event_track_exhibitor/static/",
- "http://localhost:14069/l10n_gcc_pos/static/": "${workspaceFolder:odoo}/addons/l10n_gcc_pos/static/",
- "http://localhost:14069/l10n_ma/static/": "${workspaceFolder:odoo}/addons/l10n_ma/static/",
- "http://localhost:14069/hr_holidays/static/": "${workspaceFolder:odoo}/addons/hr_holidays/static/",
- "http://localhost:14069/sale_stock_margin/static/": "${workspaceFolder:odoo}/addons/sale_stock_margin/static/",
- "http://localhost:14069/l10n_in_stock/static/": "${workspaceFolder:odoo}/addons/l10n_in_stock/static/",
- "http://localhost:14069/website/static/": "${workspaceFolder:odoo}/addons/website/static/",
- "http://localhost:14069/website_sale_slides/static/": "${workspaceFolder:odoo}/addons/website_sale_slides/static/",
- "http://localhost:14069/portal_rating/static/": "${workspaceFolder:odoo}/addons/portal_rating/static/",
- "http://localhost:14069/l10n_vn/static/": "${workspaceFolder:odoo}/addons/l10n_vn/static/",
- "http://localhost:14069/l10n_ua/static/": "${workspaceFolder:odoo}/addons/l10n_ua/static/",
- "http://localhost:14069/hr_gamification/static/": "${workspaceFolder:odoo}/addons/hr_gamification/static/",
- "http://localhost:14069/event_crm_sale/static/": "${workspaceFolder:odoo}/addons/event_crm_sale/static/",
- "http://localhost:14069/purchase_stock/static/": "${workspaceFolder:odoo}/addons/purchase_stock/static/",
- "http://localhost:14069/website_customer/static/": "${workspaceFolder:odoo}/addons/website_customer/static/",
- "http://localhost:14069/sale_margin/static/": "${workspaceFolder:odoo}/addons/sale_margin/static/",
- "http://localhost:14069/l10n_it/static/": "${workspaceFolder:odoo}/addons/l10n_it/static/",
- "http://localhost:14069/google_gmail/static/": "${workspaceFolder:odoo}/addons/google_gmail/static/",
- "http://localhost:14069/web/static/": "${workspaceFolder:odoo}/addons/web/static/",
- "http://localhost:14069/l10n_it_edi/static/": "${workspaceFolder:odoo}/addons/l10n_it_edi/static/",
- "http://localhost:14069/rating/static/": "${workspaceFolder:odoo}/addons/rating/static/",
- "http://localhost:14069/payment_odoo_by_adyen/static/": "${workspaceFolder:odoo}/addons/payment_odoo_by_adyen/static/",
- "http://localhost:14069/account_debit_note/static/": "${workspaceFolder:odoo}/addons/account_debit_note/static/",
- "http://localhost:14069/l10n_lu/static/": "${workspaceFolder:odoo}/addons/l10n_lu/static/",
- "http://localhost:14069/website_sale_digital/static/": "${workspaceFolder:odoo}/addons/website_sale_digital/static/",
- "http://localhost:14069/payment_buckaroo/static/": "${workspaceFolder:odoo}/addons/payment_buckaroo/static/",
- "http://localhost:14069/website_sale_wishlist/static/": "${workspaceFolder:odoo}/addons/website_sale_wishlist/static/",
- "http://localhost:14069/hr_contract/static/": "${workspaceFolder:odoo}/addons/hr_contract/static/",
- "http://localhost:14069/l10n_hn/static/": "${workspaceFolder:odoo}/addons/l10n_hn/static/",
- "http://localhost:14069/l10n_generic_coa/static/": "${workspaceFolder:odoo}/addons/l10n_generic_coa/static/",
- "http://localhost:14069/mass_mailing_event_sms/static/": "${workspaceFolder:odoo}/addons/mass_mailing_event_sms/static/",
- "http://localhost:14069/gamification/static/": "${workspaceFolder:odoo}/addons/gamification/static/",
- "http://localhost:14069/auth_password_policy/static/": "${workspaceFolder:odoo}/addons/auth_password_policy/static/",
- "http://localhost:14069/website_form_project/static/": "${workspaceFolder:odoo}/addons/website_form_project/static/",
- "http://localhost:14069/website_links/static/": "${workspaceFolder:odoo}/addons/website_links/static/",
- "http://localhost:14069/payment/static/": "${workspaceFolder:odoo}/addons/payment/static/",
- "http://localhost:14069/account_qr_code_sepa/static/": "${workspaceFolder:odoo}/addons/account_qr_code_sepa/static/",
- "http://localhost:14069/uom/static/": "${workspaceFolder:odoo}/addons/uom/static/",
- "http://localhost:14069/website_crm_partner_assign/static/": "${workspaceFolder:odoo}/addons/website_crm_partner_assign/static/",
- "http://localhost:14069/payment_test/static/": "${workspaceFolder:odoo}/addons/payment_test/static/",
- "http://localhost:14069/base_import/static/": "${workspaceFolder:odoo}/addons/base_import/static/",
- "http://localhost:14069/l10n_at/static/": "${workspaceFolder:odoo}/addons/l10n_at/static/",
- "http://localhost:14069/website_mass_mailing/static/": "${workspaceFolder:odoo}/addons/website_mass_mailing/static/",
- "http://localhost:14069/sale_quotation_builder/static/": "${workspaceFolder:odoo}/addons/sale_quotation_builder/static/",
- "http://localhost:14069/note_pad/static/": "${workspaceFolder:odoo}/addons/note_pad/static/",
- "http://localhost:14069/l10n_account_edi_ubl_cii_tests/static/": "${workspaceFolder:odoo}/addons/l10n_account_edi_ubl_cii_tests/static/",
- "http://localhost:14069/stock_account/static/": "${workspaceFolder:odoo}/addons/stock_account/static/",
- "http://localhost:14069/hr/static/": "${workspaceFolder:odoo}/addons/hr/static/",
- "http://localhost:14069/hr_timesheet/static/": "${workspaceFolder:odoo}/addons/hr_timesheet/static/",
- "http://localhost:14069/event_sale/static/": "${workspaceFolder:odoo}/addons/event_sale/static/",
- "http://localhost:14069/google_recaptcha/static/": "${workspaceFolder:odoo}/addons/google_recaptcha/static/",
- "http://localhost:14069/auth_password_policy_signup/static/": "${workspaceFolder:odoo}/addons/auth_password_policy_signup/static/",
- "http://localhost:14069/partner_autocomplete/static/": "${workspaceFolder:odoo}/addons/partner_autocomplete/static/",
- "http://localhost:14069/l10n_gr/static/": "${workspaceFolder:odoo}/addons/l10n_gr/static/",
- "http://localhost:14069/digest/static/": "${workspaceFolder:odoo}/addons/digest/static/",
- "http://localhost:14069/test_mail/static/": "${workspaceFolder:odoo}/addons/test_mail/static/",
- "http://localhost:14069/test_event_full/static/": "${workspaceFolder:odoo}/addons/test_event_full/static/",
- "http://localhost:14069/pos_discount/static/": "${workspaceFolder:odoo}/addons/pos_discount/static/",
- "http://localhost:14069/payment_stripe/static/": "${workspaceFolder:odoo}/addons/payment_stripe/static/",
- "http://localhost:14069/l10n_be_invoice_bba/static/": "${workspaceFolder:odoo}/addons/l10n_be_invoice_bba/static/",
- "http://localhost:14069/l10n_et/static/": "${workspaceFolder:odoo}/addons/l10n_et/static/",
- "http://localhost:14069/l10n_cz/static/": "${workspaceFolder:odoo}/addons/l10n_cz/static/",
- "http://localhost:14069/hw_escpos/static/": "${workspaceFolder:odoo}/addons/hw_escpos/static/",
- "http://localhost:14069/account_lock/static/": "${workspaceFolder:odoo}/addons/account_lock/static/",
- "http://localhost:14069/google_calendar/static/": "${workspaceFolder:odoo}/addons/google_calendar/static/",
- "http://localhost:14069/l10n_se/static/": "${workspaceFolder:odoo}/addons/l10n_se/static/",
- "http://localhost:14069/web_editor/static/": "${workspaceFolder:odoo}/addons/web_editor/static/",
- "http://localhost:14069/l10n_tr/static/": "${workspaceFolder:odoo}/addons/l10n_tr/static/",
- "http://localhost:14069/theme_default/static/": "${workspaceFolder:odoo}/addons/theme_default/static/",
- "http://localhost:14069/sale_management/static/": "${workspaceFolder:odoo}/addons/sale_management/static/",
- "http://localhost:14069/l10n_fi_sale/static/": "${workspaceFolder:odoo}/addons/l10n_fi_sale/static/",
- "http://localhost:14069/web_tour/static/": "${workspaceFolder:odoo}/addons/web_tour/static/",
- "http://localhost:14069/l10n_sa/static/": "${workspaceFolder:odoo}/addons/l10n_sa/static/",
- "http://localhost:14069/website_sale/static/": "${workspaceFolder:odoo}/addons/website_sale/static/",
- "http://localhost:14069/base_address_extended/static/": "${workspaceFolder:odoo}/addons/base_address_extended/static/",
- "http://localhost:14069/sale_timesheet_purchase/static/": "${workspaceFolder:odoo}/addons/sale_timesheet_purchase/static/",
- "http://localhost:14069/attachment_indexation/static/": "${workspaceFolder:odoo}/addons/attachment_indexation/static/",
- "http://localhost:14069/l10n_be_edi/static/": "${workspaceFolder:odoo}/addons/l10n_be_edi/static/",
- "http://localhost:14069/l10n_za/static/": "${workspaceFolder:odoo}/addons/l10n_za/static/",
- "http://localhost:14069/l10n_gcc_invoice/static/": "${workspaceFolder:odoo}/addons/l10n_gcc_invoice/static/",
- "http://localhost:14069/website_event_track_live/static/": "${workspaceFolder:odoo}/addons/website_event_track_live/static/",
- "http://localhost:14069/l10n_in_purchase_stock/static/": "${workspaceFolder:odoo}/addons/l10n_in_purchase_stock/static/",
- "http://localhost:14069/mrp_subcontracting/static/": "${workspaceFolder:odoo}/addons/mrp_subcontracting/static/",
- "http://localhost:14069/l10n_ch_qriban/static/": "${workspaceFolder:odoo}/addons/l10n_ch_qriban/static/",
- "http://localhost:14069/association/static/": "${workspaceFolder:odoo}/addons/association/static/",
- "http://localhost:14069/l10n_de_repair/static/": "${workspaceFolder:odoo}/addons/l10n_de_repair/static/",
- "http://localhost:14069/l10n_se_ocr/static/": "${workspaceFolder:odoo}/addons/l10n_se_ocr/static/",
- "http://localhost:14069/l10n_it_stock_ddt/static/": "${workspaceFolder:odoo}/addons/l10n_it_stock_ddt/static/",
- "http://localhost:14069/auth_signup/static/": "${workspaceFolder:odoo}/addons/auth_signup/static/",
- "http://localhost:14069/l10n_ve/static/": "${workspaceFolder:odoo}/addons/l10n_ve/static/",
- "http://localhost:14069/hw_posbox_homepage/static/": "${workspaceFolder:odoo}/addons/hw_posbox_homepage/static/",
- "http://localhost:14069/payment_adyen_paybylink/static/": "${workspaceFolder:odoo}/addons/payment_adyen_paybylink/static/",
- "http://localhost:14069/sale_project/static/": "${workspaceFolder:odoo}/addons/sale_project/static/",
- "http://localhost:14069/l10n_eu_service/static/": "${workspaceFolder:odoo}/addons/l10n_eu_service/static/",
- "http://localhost:14069/website_sale_stock_product_configurator/static/": "${workspaceFolder:odoo}/addons/website_sale_stock_product_configurator/static/",
- "http://localhost:14069/l10n_fr_fec/static/": "${workspaceFolder:odoo}/addons/l10n_fr_fec/static/",
- "http://localhost:14069/website_google_map/static/": "${workspaceFolder:odoo}/addons/website_google_map/static/",
- "http://localhost:14069/pos_six/static/": "${workspaceFolder:odoo}/addons/pos_six/static/",
- "http://localhost:14069/mail_client_extension/static/": "${workspaceFolder:odoo}/addons/mail_client_extension/static/",
- "http://localhost:14069/point_of_sale/static/": "${workspaceFolder:odoo}/addons/point_of_sale/static/",
- "http://localhost:14069/base_import_module/static/": "${workspaceFolder:odoo}/addons/base_import_module/static/",
- "http://localhost:14069/hr_holidays_attendance/static/": "${workspaceFolder:odoo}/addons/hr_holidays_attendance/static/",
- "http://localhost:14069/l10n_sg/static/": "${workspaceFolder:odoo}/addons/l10n_sg/static/",
- "http://localhost:14069/base_address_city/static/": "${workspaceFolder:odoo}/addons/base_address_city/static/",
- "http://localhost:14069/website_event_track_live_quiz/static/": "${workspaceFolder:odoo}/addons/website_event_track_live_quiz/static/",
- "http://localhost:14069/website_event_meet_quiz/static/": "${workspaceFolder:odoo}/addons/website_event_meet_quiz/static/",
- "http://localhost:14069/lunch/static/": "${workspaceFolder:odoo}/addons/lunch/static/",
- "http://localhost:14069/payment_sips/static/": "${workspaceFolder:odoo}/addons/payment_sips/static/",
- "http://localhost:14069/web_kanban_gauge/static/": "${workspaceFolder:odoo}/addons/web_kanban_gauge/static/",
- "http://localhost:14069/pos_hr/static/": "${workspaceFolder:odoo}/addons/pos_hr/static/",
- "http://localhost:14069/website_crm_livechat/static/": "${workspaceFolder:odoo}/addons/website_crm_livechat/static/",
- "http://localhost:14069/website_sms/static/": "${workspaceFolder:odoo}/addons/website_sms/static/",
- "http://localhost:14069/l10n_pe/static/": "${workspaceFolder:odoo}/addons/l10n_pe/static/",
- "http://localhost:14069/crm_iap_lead_enrich/static/": "${workspaceFolder:odoo}/addons/crm_iap_lead_enrich/static/",
- "http://localhost:14069/l10n_il/static/": "${workspaceFolder:odoo}/addons/l10n_il/static/",
- "http://localhost:14069/iap_crm/static/": "${workspaceFolder:odoo}/addons/iap_crm/static/",
- "http://localhost:14069/mail_bot/static/": "${workspaceFolder:odoo}/addons/mail_bot/static/",
- "http://localhost:14069/l10n_be/static/": "${workspaceFolder:odoo}/addons/l10n_be/static/",
- "http://localhost:14069/account_check_printing/static/": "${workspaceFolder:odoo}/addons/account_check_printing/static/",
- "http://localhost:14069/account_edi_proxy_client/static/": "${workspaceFolder:odoo}/addons/account_edi_proxy_client/static/",
- "http://localhost:14069/l10n_nz/static/": "${workspaceFolder:odoo}/addons/l10n_nz/static/",
- "http://localhost:14069/website_event_track/static/": "${workspaceFolder:odoo}/addons/website_event_track/static/",
- "http://localhost:14069/pos_restaurant/static/": "${workspaceFolder:odoo}/addons/pos_restaurant/static/",
- "http://localhost:14069/hr_recruitment/static/": "${workspaceFolder:odoo}/addons/hr_recruitment/static/",
- "http://localhost:14069/payment_adyen/static/": "${workspaceFolder:odoo}/addons/payment_adyen/static/",
- "http://localhost:14069/l10n_uk/static/": "${workspaceFolder:odoo}/addons/l10n_uk/static/",
- "http://localhost:14069/sale_timesheet/static/": "${workspaceFolder:odoo}/addons/sale_timesheet/static/",
- "http://localhost:14069/crm/static/": "${workspaceFolder:odoo}/addons/crm/static/",
- "http://localhost:14069/base_iban/static/": "${workspaceFolder:odoo}/addons/base_iban/static/",
- "http://localhost:14069/utm/static/": "${workspaceFolder:odoo}/addons/utm/static/",
- "http://localhost:14069/hw_drivers/static/": "${workspaceFolder:odoo}/addons/hw_drivers/static/",
- "http://localhost:14069/purchase/static/": "${workspaceFolder:odoo}/addons/purchase/static/",
- "http://localhost:14069/coupon/static/": "${workspaceFolder:odoo}/addons/coupon/static/",
- "http://localhost:14069/mass_mailing_slides/static/": "${workspaceFolder:odoo}/addons/mass_mailing_slides/static/",
- "http://localhost:14069/website_profile/static/": "${workspaceFolder:odoo}/addons/website_profile/static/",
- "http://localhost:14069/delivery/static/": "${workspaceFolder:odoo}/addons/delivery/static/",
- "http://localhost:14069/account_edi/static/": "${workspaceFolder:odoo}/addons/account_edi/static/",
- "http://localhost:14069/mass_mailing_crm/static/": "${workspaceFolder:odoo}/addons/mass_mailing_crm/static/",
- "http://localhost:14069/l10n_mx/static/": "${workspaceFolder:odoo}/addons/l10n_mx/static/",
- "http://localhost:14069/calendar/static/": "${workspaceFolder:odoo}/addons/calendar/static/",
- "http://localhost:14069/payment_ingenico/static/": "${workspaceFolder:odoo}/addons/payment_ingenico/static/",
- "http://localhost:14069/sale_product_configurator/static/": "${workspaceFolder:odoo}/addons/sale_product_configurator/static/",
- "http://localhost:14069/l10n_latam_invoice_document/static/": "${workspaceFolder:odoo}/addons/l10n_latam_invoice_document/static/",
- "http://localhost:14069/l10n_sk/static/": "${workspaceFolder:odoo}/addons/l10n_sk/static/",
- "http://localhost:14069/account_edi_extended/static/": "${workspaceFolder:odoo}/addons/account_edi_extended/static/",
- "http://localhost:14069/stock/static/": "${workspaceFolder:odoo}/addons/stock/static/",
- "http://localhost:14069/l10n_in/static/": "${workspaceFolder:odoo}/addons/l10n_in/static/",
- "http://localhost:14069/l10n_cl/static/": "${workspaceFolder:odoo}/addons/l10n_cl/static/",
- "http://localhost:14069/note/static/": "${workspaceFolder:odoo}/addons/note/static/",
- "http://localhost:14069/fleet/static/": "${workspaceFolder:odoo}/addons/fleet/static/",
- "http://localhost:14069/website_hr_recruitment/static/": "${workspaceFolder:odoo}/addons/website_hr_recruitment/static/",
- "http://localhost:14069/website_partner/static/": "${workspaceFolder:odoo}/addons/website_partner/static/",
- "http://localhost:14069/hr_skills_slides/static/": "${workspaceFolder:odoo}/addons/hr_skills_slides/static/",
- "http://localhost:14069/l10n_nl/static/": "${workspaceFolder:odoo}/addons/l10n_nl/static/",
- "http://localhost:14069/sale_coupon_delivery/static/": "${workspaceFolder:odoo}/addons/sale_coupon_delivery/static/",
- "http://localhost:14069/test_website/static/": "${workspaceFolder:odoo}/addons/test_website/static/",
- "http://localhost:14069/project_timesheet_holidays/static/": "${workspaceFolder:odoo}/addons/project_timesheet_holidays/static/",
- "http://localhost:14069/website_slides_forum/static/": "${workspaceFolder:odoo}/addons/website_slides_forum/static/",
- "http://localhost:14069/pos_epson_printer_restaurant/static/": "${workspaceFolder:odoo}/addons/pos_epson_printer_restaurant/static/",
- "http://localhost:14069/l10n_id/static/": "${workspaceFolder:odoo}/addons/l10n_id/static/",
- "http://localhost:14069/l10n_es/static/": "${workspaceFolder:odoo}/addons/l10n_es/static/",
- "http://localhost:14069/microsoft_outlook/static/": "${workspaceFolder:odoo}/addons/microsoft_outlook/static/",
- "http://localhost:14069/bus/static/": "${workspaceFolder:odoo}/addons/bus/static/",
- "http://localhost:14069/test_mass_mailing/static/": "${workspaceFolder:odoo}/addons/test_mass_mailing/static/",
- "http://localhost:14069/iap_mail/static/": "${workspaceFolder:odoo}/addons/iap_mail/static/",
- "http://localhost:14069/l10n_de_skr04/static/": "${workspaceFolder:odoo}/addons/l10n_de_skr04/static/",
- "http://localhost:14069/l10n_ro/static/": "${workspaceFolder:odoo}/addons/l10n_ro/static/",
- "http://localhost:14069/auth_totp_portal/static/": "${workspaceFolder:odoo}/addons/auth_totp_portal/static/",
- "http://localhost:14069/mrp_subcontracting_dropshipping/static/": "${workspaceFolder:odoo}/addons/mrp_subcontracting_dropshipping/static/",
- "http://localhost:14069/social_media/static/": "${workspaceFolder:odoo}/addons/social_media/static/",
- "http://localhost:14069/hr_presence/static/": "${workspaceFolder:odoo}/addons/hr_presence/static/",
- "http://localhost:14069/mrp_product_expiry/static/": "${workspaceFolder:odoo}/addons/mrp_product_expiry/static/",
- "http://localhost:14069/event_crm/static/": "${workspaceFolder:odoo}/addons/event_crm/static/",
- "http://localhost:14069/stock_picking_batch/static/": "${workspaceFolder:odoo}/addons/stock_picking_batch/static/",
- "http://localhost:14069/mrp_account/static/": "${workspaceFolder:odoo}/addons/mrp_account/static/",
- "http://localhost:14069/stock_sms/static/": "${workspaceFolder:odoo}/addons/stock_sms/static/",
- "http://localhost:14069/sale_purchase/static/": "${workspaceFolder:odoo}/addons/sale_purchase/static/",
- "http://localhost:14069/mass_mailing_event_track_sms/static/": "${workspaceFolder:odoo}/addons/mass_mailing_event_track_sms/static/",
- "http://localhost:14069/l10n_it_edi_sdicoop/static/": "${workspaceFolder:odoo}/addons/l10n_it_edi_sdicoop/static/",
- "http://localhost:14069/l10n_syscohada/static/": "${workspaceFolder:odoo}/addons/l10n_syscohada/static/",
- "http://localhost:14069/l10n_pl/static/": "${workspaceFolder:odoo}/addons/l10n_pl/static/",
- "http://localhost:14069/l10n_cr/static/": "${workspaceFolder:odoo}/addons/l10n_cr/static/",
- "http://localhost:14069/sales_team/static/": "${workspaceFolder:odoo}/addons/sales_team/static/",
- "http://localhost:14069/l10n_fr_pos_cert/static/": "${workspaceFolder:odoo}/addons/l10n_fr_pos_cert/static/",
- "http://localhost:14069/base_sparse_field/static/": "${workspaceFolder:odoo}/addons/base_sparse_field/static/",
- "http://localhost:14069/im_livechat/static/": "${workspaceFolder:odoo}/addons/im_livechat/static/",
- "http://localhost:14069/l10n_do/static/": "${workspaceFolder:odoo}/addons/l10n_do/static/",
- "http://localhost:14069/project/static/": "${workspaceFolder:odoo}/addons/project/static/",
- "http://localhost:14069/l10n_hu/static/": "${workspaceFolder:odoo}/addons/l10n_hu/static/",
- "http://localhost:14069/auth_oauth/static/": "${workspaceFolder:odoo}/addons/auth_oauth/static/",
- "http://localhost:14069/sale_coupon/static/": "${workspaceFolder:odoo}/addons/sale_coupon/static/",
- "http://localhost:14069/crm_livechat/static/": "${workspaceFolder:odoo}/addons/crm_livechat/static/",
- "http://localhost:14069/base_setup/static/": "${workspaceFolder:odoo}/addons/base_setup/static/",
- "http://localhost:14069/website_slides/static/": "${workspaceFolder:odoo}/addons/website_slides/static/",
- "http://localhost:14069/l10n_hk/static/": "${workspaceFolder:odoo}/addons/l10n_hk/static/",
- "http://localhost:14069/l10n_ar_website_sale/static/": "${workspaceFolder:odoo}/addons/l10n_ar_website_sale/static/",
- "http://localhost:14069/membership/static/": "${workspaceFolder:odoo}/addons/membership/static/",
- "http://localhost:14069/hr_timesheet_attendance/static/": "${workspaceFolder:odoo}/addons/hr_timesheet_attendance/static/",
- "http://localhost:14069/l10n_de_skr03/static/": "${workspaceFolder:odoo}/addons/l10n_de_skr03/static/",
- "http://localhost:14069/pos_restaurant_adyen/static/": "${workspaceFolder:odoo}/addons/pos_restaurant_adyen/static/",
- "http://localhost:14069/pad/static/": "${workspaceFolder:odoo}/addons/pad/static/",
- "http://localhost:14069/l10n_multilang/static/": "${workspaceFolder:odoo}/addons/l10n_multilang/static/",
- "http://localhost:14069/barcodes/static/": "${workspaceFolder:odoo}/addons/barcodes/static/",
- "http://localhost:14069/test_website_slides_full/static/": "${workspaceFolder:odoo}/addons/test_website_slides_full/static/",
- "http://localhost:14069/l10n_mn/static/": "${workspaceFolder:odoo}/addons/l10n_mn/static/",
- "http://localhost:14069/website_payment/static/": "${workspaceFolder:odoo}/addons/website_payment/static/",
- "http://localhost:14069/stock_dropshipping/static/": "${workspaceFolder:odoo}/addons/stock_dropshipping/static/",
- "http://localhost:14069/mrp_subcontracting_account/static/": "${workspaceFolder:odoo}/addons/mrp_subcontracting_account/static/",
- "http://localhost:14069/l10n_gt/static/": "${workspaceFolder:odoo}/addons/l10n_gt/static/",
- "http://localhost:14069/procurement_jit/static/": "${workspaceFolder:odoo}/addons/procurement_jit/static/",
- "http://localhost:14069/l10n_ae/static/": "${workspaceFolder:odoo}/addons/l10n_ae/static/",
- "http://localhost:14069/website_event_sale/static/": "${workspaceFolder:odoo}/addons/website_event_sale/static/",
- "http://localhost:14069/hr_attendance/static/": "${workspaceFolder:odoo}/addons/hr_attendance/static/",
- "http://localhost:14069/website_sale_management/static/": "${workspaceFolder:odoo}/addons/website_sale_management/static/",
- "http://localhost:14069/l10n_dz/static/": "${workspaceFolder:odoo}/addons/l10n_dz/static/",
- "http://localhost:14069/mass_mailing/static/": "${workspaceFolder:odoo}/addons/mass_mailing/static/",
- "http://localhost:14069/http_routing/static/": "${workspaceFolder:odoo}/addons/http_routing/static/",
- "http://localhost:14069/snailmail_account/static/": "${workspaceFolder:odoo}/addons/snailmail_account/static/",
- "http://localhost:14069/l10n_si/static/": "${workspaceFolder:odoo}/addons/l10n_si/static/",
- "http://localhost:14069/snailmail/static/": "${workspaceFolder:odoo}/addons/snailmail/static/",
- "http://localhost:14069/purchase_mrp/static/": "${workspaceFolder:odoo}/addons/purchase_mrp/static/",
- "http://localhost:14069/l10n_id_efaktur/static/": "${workspaceFolder:odoo}/addons/l10n_id_efaktur/static/",
- "http://localhost:14069/l10n_jp/static/": "${workspaceFolder:odoo}/addons/l10n_jp/static/",
- "http://localhost:14069/website_forum/static/": "${workspaceFolder:odoo}/addons/website_forum/static/",
- "http://localhost:14069/l10n_co/static/": "${workspaceFolder:odoo}/addons/l10n_co/static/",
- "http://localhost:14069/mrp_landed_costs/static/": "${workspaceFolder:odoo}/addons/mrp_landed_costs/static/",
- "http://localhost:14069/account_edi_ubl/static/": "${workspaceFolder:odoo}/addons/account_edi_ubl/static/",
- "http://localhost:14069/purchase_requisition_stock/static/": "${workspaceFolder:odoo}/addons/purchase_requisition_stock/static/",
- "http://localhost:14069/contacts/static/": "${workspaceFolder:odoo}/addons/contacts/static/",
- "http://localhost:14069/im_livechat_mail_bot/static/": "${workspaceFolder:odoo}/addons/im_livechat_mail_bot/static/",
- "http://localhost:14069/website_mail/static/": "${workspaceFolder:odoo}/addons/website_mail/static/",
- "http://localhost:14069/l10n_in_purchase/static/": "${workspaceFolder:odoo}/addons/l10n_in_purchase/static/",
- "http://localhost:14069/product_margin/static/": "${workspaceFolder:odoo}/addons/product_margin/static/",
- "http://localhost:14069/website_crm/static/": "${workspaceFolder:odoo}/addons/website_crm/static/",
- "http://localhost:14069/l10n_hr/static/": "${workspaceFolder:odoo}/addons/l10n_hr/static/",
- "http://localhost:14069/l10n_de_stock/static/": "${workspaceFolder:odoo}/addons/l10n_de_stock/static/",
- "http://localhost:14069/payment_paypal/static/": "${workspaceFolder:odoo}/addons/payment_paypal/static/",
- "http://localhost:14069/iap/static/": "${workspaceFolder:odoo}/addons/iap/static/",
- "http://localhost:14069/payment_transfer/static/": "${workspaceFolder:odoo}/addons/payment_transfer/static/",
- "http://localhost:14069/account_edi_facturx/static/": "${workspaceFolder:odoo}/addons/account_edi_facturx/static/",
- "http://localhost:14069/l10n_bo/static/": "${workspaceFolder:odoo}/addons/l10n_bo/static/",
- "http://localhost:14069/base_geolocalize/static/": "${workspaceFolder:odoo}/addons/base_geolocalize/static/",
- "http://localhost:14069/l10n_dk/static/": "${workspaceFolder:odoo}/addons/l10n_dk/static/",
- "http://localhost:14069/pad_project/static/": "${workspaceFolder:odoo}/addons/pad_project/static/",
- "http://localhost:14069/l10n_ch/static/": "${workspaceFolder:odoo}/addons/l10n_ch/static/",
- "http://localhost:14069/website_mail_channel/static/": "${workspaceFolder:odoo}/addons/website_mail_channel/static/",
- "http://localhost:14069/google_spreadsheet/static/": "${workspaceFolder:odoo}/addons/google_spreadsheet/static/",
- "http://localhost:14069/microsoft_account/static/": "${workspaceFolder:odoo}/addons/microsoft_account/static/",
- "http://localhost:14069/website_sale_coupon_delivery/static/": "${workspaceFolder:odoo}/addons/website_sale_coupon_delivery/static/",
- "http://localhost:14069/test_xlsx_export/static/": "${workspaceFolder:odoo}/addons/test_xlsx_export/static/",
- "http://localhost:14069/base_vat/static/": "${workspaceFolder:odoo}/addons/base_vat/static/",
- "http://localhost:14069/l10n_sa_pos/static/": "${workspaceFolder:odoo}/addons/l10n_sa_pos/static/",
- "http://localhost:14069/mass_mailing_sms/static/": "${workspaceFolder:odoo}/addons/mass_mailing_sms/static/",
- "http://localhost:14069/l10n_us/static/": "${workspaceFolder:odoo}/addons/l10n_us/static/",
- "http://localhost:14069/l10n_br/static/": "${workspaceFolder:odoo}/addons/l10n_br/static/",
- "http://localhost:14069/sale_purchase_stock/static/": "${workspaceFolder:odoo}/addons/sale_purchase_stock/static/",
- "http://localhost:14069/hr_work_entry/static/": "${workspaceFolder:odoo}/addons/hr_work_entry/static/",
- "http://localhost:14069/payment_alipay/static/": "${workspaceFolder:odoo}/addons/payment_alipay/static/",
- "http://localhost:14069/adyen_platforms/static/": "${workspaceFolder:odoo}/addons/adyen_platforms/static/",
- "http://localhost:14069/hr_skills/static/": "${workspaceFolder:odoo}/addons/hr_skills/static/",
- "http://localhost:14069/payment_authorize/static/": "${workspaceFolder:odoo}/addons/payment_authorize/static/",
- "http://localhost:14069/resource/static/": "${workspaceFolder:odoo}/addons/resource/static/",
- "http://localhost:14069/account_payment_return/static/": "${workspaceFolder:account-payment}/account_payment_return/static/",
- "http://localhost:14069/account_payment_paired_internal_transfer/static/": "${workspaceFolder:account-payment}/account_payment_paired_internal_transfer/static/",
- "http://localhost:14069/account_due_list_days_overdue/static/": "${workspaceFolder:account-payment}/account_due_list_days_overdue/static/",
- "http://localhost:14069/account_cash_discount_write_off/static/": "${workspaceFolder:account-payment}/account_cash_discount_write_off/static/",
- "http://localhost:14069/account_cash_discount_payment/static/": "${workspaceFolder:account-payment}/account_cash_discount_payment/static/",
- "http://localhost:14069/account_payment_terminal/static/": "${workspaceFolder:account-payment}/account_payment_terminal/static/",
- "http://localhost:14069/account_cash_discount_base/static/": "${workspaceFolder:account-payment}/account_cash_discount_base/static/",
- "http://localhost:14069/account_payment_batch_process_discount/static/": "${workspaceFolder:account-payment}/account_payment_batch_process_discount/static/",
- "http://localhost:14069/account_payment_multi_deduction/static/": "${workspaceFolder:account-payment}/account_payment_multi_deduction/static/",
- "http://localhost:14069/account_payment_return_import_iso20022/static/": "${workspaceFolder:account-payment}/account_payment_return_import_iso20022/static/",
- "http://localhost:14069/account_payment_credit_card/static/": "${workspaceFolder:account-payment}/account_payment_credit_card/static/",
- "http://localhost:14069/account_due_list_aging_comment/static/": "${workspaceFolder:account-payment}/account_due_list_aging_comment/static/",
- "http://localhost:14069/account_payment_widget_amount/static/": "${workspaceFolder:account-payment}/account_payment_widget_amount/static/",
- "http://localhost:14069/account_payment_return_import/static/": "${workspaceFolder:account-payment}/account_payment_return_import/static/",
- "http://localhost:14069/partner_aging/static/": "${workspaceFolder:account-payment}/partner_aging/static/",
- "http://localhost:14069/account_payment_term_extension/static/": "${workspaceFolder:account-payment}/account_payment_term_extension/static/",
- "http://localhost:14069/account_due_list_payment_mode/static/": "${workspaceFolder:account-payment}/account_due_list_payment_mode/static/",
- "http://localhost:14069/account_payment_view_check_number/static/": "${workspaceFolder:account-payment}/account_payment_view_check_number/static/",
- "http://localhost:14069/account_cash_invoice/static/": "${workspaceFolder:account-payment}/account_cash_invoice/static/",
- "http://localhost:14069/account_payment_batch_process/static/": "${workspaceFolder:account-payment}/account_payment_batch_process/static/",
- "http://localhost:14069/account_due_list/static/": "${workspaceFolder:account-payment}/account_due_list/static/",
- "http://localhost:14069/account_payment_term_discount/static/": "${workspaceFolder:account-payment}/account_payment_term_discount/static/",
- "http://localhost:14069/web_tree_image_tooltip/static/": "${workspaceFolder:web}/web_tree_image_tooltip/static/",
- "http://localhost:14069/web_environment_ribbon/static/": "${workspaceFolder:web}/web_environment_ribbon/static/",
- "http://localhost:14069/web_ir_actions_act_multi/static/": "${workspaceFolder:web}/web_ir_actions_act_multi/static/",
- "http://localhost:14069/web_widget_child_selector/static/": "${workspaceFolder:web}/web_widget_child_selector/static/",
- "http://localhost:14069/web_dialog_size/static/": "${workspaceFolder:web}/web_dialog_size/static/",
- "http://localhost:14069/web_no_bubble/static/": "${workspaceFolder:web}/web_no_bubble/static/",
- "http://localhost:14069/web_access_rule_buttons/static/": "${workspaceFolder:web}/web_access_rule_buttons/static/",
- "http://localhost:14069/web_m2x_options/static/": "${workspaceFolder:web}/web_m2x_options/static/",
- "http://localhost:14069/web_widget_numeric_step/static/": "${workspaceFolder:web}/web_widget_numeric_step/static/",
- "http://localhost:14069/web_widget_bokeh_chart/static/": "${workspaceFolder:web}/web_widget_bokeh_chart/static/",
- "http://localhost:14069/web_domain_field/static/": "${workspaceFolder:web}/web_domain_field/static/",
- "http://localhost:14069/web_company_color/static/": "${workspaceFolder:web}/web_company_color/static/",
- "http://localhost:14069/web_tree_many2one_clickable/static/": "${workspaceFolder:web}/web_tree_many2one_clickable/static/",
- "http://localhost:14069/web_send_message_popup/static/": "${workspaceFolder:web}/web_send_message_popup/static/",
- "http://localhost:14069/web_widget_dropdown_dynamic/static/": "${workspaceFolder:web}/web_widget_dropdown_dynamic/static/",
- "http://localhost:14069/web_widget_x2many_2d_matrix/static/": "${workspaceFolder:web}/web_widget_x2many_2d_matrix/static/",
- "http://localhost:14069/web_widget_url_advanced/static/": "${workspaceFolder:web}/web_widget_url_advanced/static/",
- "http://localhost:14069/web_switch_context_warning/static/": "${workspaceFolder:web}/web_switch_context_warning/static/",
- "http://localhost:14069/web_advanced_search/static/": "${workspaceFolder:web}/web_advanced_search/static/",
- "http://localhost:14069/web_timeline/static/": "${workspaceFolder:web}/web_timeline/static/",
- "http://localhost:14069/web_responsive/static/": "${workspaceFolder:web}/web_responsive/static/",
- "http://localhost:14069/web_widget_domain_editor_dialog/static/": "${workspaceFolder:web}/web_widget_domain_editor_dialog/static/",
- "http://localhost:14069/web_ir_actions_act_view_reload/static/": "${workspaceFolder:web}/web_ir_actions_act_view_reload/static/",
- "http://localhost:14069/web_widget_image_download/static/": "${workspaceFolder:web}/web_widget_image_download/static/",
- "http://localhost:14069/web_notify/static/": "${workspaceFolder:web}/web_notify/static/",
- "http://localhost:14069/web_widget_model_viewer/static/": "${workspaceFolder:web}/web_widget_model_viewer/static/",
- "http://localhost:14069/web_disable_export_group/static/": "${workspaceFolder:web}/web_disable_export_group/static/",
- "http://localhost:14069/web_decimal_numpad_dot/static/": "${workspaceFolder:web}/web_decimal_numpad_dot/static/",
- "http://localhost:14069/web_widget_plotly_chart/static/": "${workspaceFolder:web}/web_widget_plotly_chart/static/",
- "http://localhost:14069/web_tree_dynamic_colored_field/static/": "${workspaceFolder:web}/web_tree_dynamic_colored_field/static/",
- "http://localhost:14069/web_widget_mpld3_chart/static/": "${workspaceFolder:web}/web_widget_mpld3_chart/static/",
- "http://localhost:14069/web_search_with_and/static/": "${workspaceFolder:web}/web_search_with_and/static/",
- "http://localhost:14069/web_copy_confirm/static/": "${workspaceFolder:web}/web_copy_confirm/static/",
- "http://localhost:14069/web_ir_actions_act_window_message/static/": "${workspaceFolder:web}/web_ir_actions_act_window_message/static/",
- "http://localhost:14069/web_action_conditionable/static/": "${workspaceFolder:web}/web_action_conditionable/static/",
- "http://localhost:14069/web_calendar_slot_duration/static/": "${workspaceFolder:web}/web_calendar_slot_duration/static/",
- "http://localhost:14069/web_widget_open_tab/static/": "${workspaceFolder:web}/web_widget_open_tab/static/",
- "http://localhost:14069/web_drop_target/static/": "${workspaceFolder:web}/web_drop_target/static/",
- "http://localhost:14069/web_m2x_options_manager/static/": "${workspaceFolder:web}/web_m2x_options_manager/static/",
- "http://localhost:14069/web_sheet_full_width/static/": "${workspaceFolder:web}/web_sheet_full_width/static/",
- "http://localhost:14069/web_view_calendar_list/static/": "${workspaceFolder:web}/web_view_calendar_list/static/",
- "http://localhost:14069/web_pwa_oca/static/": "${workspaceFolder:web}/web_pwa_oca/static/",
- "http://localhost:14069/web_listview_range_select/static/": "${workspaceFolder:web}/web_listview_range_select/static/",
- "http://localhost:14069/web_group_expand/static/": "${workspaceFolder:web}/web_group_expand/static/",
- "http://localhost:14069/web_widget_char_size/static/": "${workspaceFolder:web}/web_widget_char_size/static/",
- "http://localhost:14069/web_widget_many2one_simple/static/": "${workspaceFolder:web}/web_widget_many2one_simple/static/",
- "http://localhost:14069/web_calendar_color_field/static/": "${workspaceFolder:web}/web_calendar_color_field/static/",
- "http://localhost:14069/web_refresher/static/": "${workspaceFolder:web}/web_refresher/static/",
- "http://localhost:14069/web_widget_ckeditor/static/": "${workspaceFolder:web}/web_widget_ckeditor/static/",
- "http://localhost:14069/account_payment_purchase/static/": "${workspaceFolder:bank-payment}/account_payment_purchase/static/",
- "http://localhost:14069/account_payment_order_return/static/": "${workspaceFolder:bank-payment}/account_payment_order_return/static/",
- "http://localhost:14069/account_payment_purchase_stock/static/": "${workspaceFolder:bank-payment}/account_payment_purchase_stock/static/",
- "http://localhost:14069/account_payment_order/static/": "${workspaceFolder:bank-payment}/account_payment_order/static/",
- "http://localhost:14069/account_banking_pain_base/static/": "${workspaceFolder:bank-payment}/account_banking_pain_base/static/",
- "http://localhost:14069/account_banking_mandate/static/": "${workspaceFolder:bank-payment}/account_banking_mandate/static/",
- "http://localhost:14069/account_payment_order_vendor_email/static/": "${workspaceFolder:bank-payment}/account_payment_order_vendor_email/static/",
- "http://localhost:14069/account_banking_mandate_sale/static/": "${workspaceFolder:bank-payment}/account_banking_mandate_sale/static/",
- "http://localhost:14069/account_invoice_select_for_payment/static/": "${workspaceFolder:bank-payment}/account_invoice_select_for_payment/static/",
- "http://localhost:14069/account_banking_sepa_direct_debit/static/": "${workspaceFolder:bank-payment}/account_banking_sepa_direct_debit/static/",
- "http://localhost:14069/account_payment_sale/static/": "${workspaceFolder:bank-payment}/account_payment_sale/static/",
- "http://localhost:14069/account_payment_mode/static/": "${workspaceFolder:bank-payment}/account_payment_mode/static/",
- "http://localhost:14069/account_banking_sepa_credit_transfer/static/": "${workspaceFolder:bank-payment}/account_banking_sepa_credit_transfer/static/",
- "http://localhost:14069/account_payment_partner/static/": "${workspaceFolder:bank-payment}/account_payment_partner/static/",
- "http://localhost:14069/base_technical_user/static/": "${workspaceFolder:server-tools}/base_technical_user/static/",
- "http://localhost:14069/rpc_helper/static/": "${workspaceFolder:server-tools}/rpc_helper/static/",
- "http://localhost:14069/base_multi_image/static/": "${workspaceFolder:server-tools}/base_multi_image/static/",
- "http://localhost:14069/test_base_time_window/static/": "${workspaceFolder:server-tools}/test_base_time_window/static/",
- "http://localhost:14069/base_search_fuzzy/static/": "${workspaceFolder:server-tools}/base_search_fuzzy/static/",
- "http://localhost:14069/base_video_link/static/": "${workspaceFolder:server-tools}/base_video_link/static/",
- "http://localhost:14069/upgrade_analysis/static/": "${workspaceFolder:server-tools}/upgrade_analysis/static/",
- "http://localhost:14069/excel_import_export_demo/static/": "${workspaceFolder:server-tools}/excel_import_export_demo/static/",
- "http://localhost:14069/base_view_inheritance_extension/static/": "${workspaceFolder:server-tools}/base_view_inheritance_extension/static/",
- "http://localhost:14069/base_m2m_custom_field/static/": "${workspaceFolder:server-tools}/base_m2m_custom_field/static/",
- "http://localhost:14069/fetchmail_notify_error_to_sender_test/static/": "${workspaceFolder:server-tools}/fetchmail_notify_error_to_sender_test/static/",
- "http://localhost:14069/base_sparse_field_list_support/static/": "${workspaceFolder:server-tools}/base_sparse_field_list_support/static/",
- "http://localhost:14069/base_kanban_stage_state/static/": "${workspaceFolder:server-tools}/base_kanban_stage_state/static/",
- "http://localhost:14069/base_name_search_multi_lang/static/": "${workspaceFolder:server-tools}/base_name_search_multi_lang/static/",
- "http://localhost:14069/letsencrypt/static/": "${workspaceFolder:server-tools}/letsencrypt/static/",
- "http://localhost:14069/base_changeset/static/": "${workspaceFolder:server-tools}/base_changeset/static/",
- "http://localhost:14069/base_kanban_stage/static/": "${workspaceFolder:server-tools}/base_kanban_stage/static/",
- "http://localhost:14069/auto_backup/static/": "${workspaceFolder:server-tools}/auto_backup/static/",
- "http://localhost:14069/base_custom_info/static/": "${workspaceFolder:server-tools}/base_custom_info/static/",
- "http://localhost:14069/scheduler_error_mailer/static/": "${workspaceFolder:server-tools}/scheduler_error_mailer/static/",
- "http://localhost:14069/base_report_auto_create_qweb/static/": "${workspaceFolder:server-tools}/base_report_auto_create_qweb/static/",
- "http://localhost:14069/base_exception/static/": "${workspaceFolder:server-tools}/base_exception/static/",
- "http://localhost:14069/module_auto_update/static/": "${workspaceFolder:server-tools}/module_auto_update/static/",
- "http://localhost:14069/autovacuum_message_attachment/static/": "${workspaceFolder:server-tools}/autovacuum_message_attachment/static/",
- "http://localhost:14069/base_conditional_image/static/": "${workspaceFolder:server-tools}/base_conditional_image/static/",
- "http://localhost:14069/base_generate_code/static/": "${workspaceFolder:server-tools}/base_generate_code/static/",
- "http://localhost:14069/iap_alternative_provider/static/": "${workspaceFolder:server-tools}/iap_alternative_provider/static/",
- "http://localhost:14069/module_change_auto_install/static/": "${workspaceFolder:server-tools}/module_change_auto_install/static/",
- "http://localhost:14069/base_name_search_improved/static/": "${workspaceFolder:server-tools}/base_name_search_improved/static/",
- "http://localhost:14069/base_time_window/static/": "${workspaceFolder:server-tools}/base_time_window/static/",
- "http://localhost:14069/base_fontawesome/static/": "${workspaceFolder:server-tools}/base_fontawesome/static/",
- "http://localhost:14069/fetchmail_notify_error_to_sender/static/": "${workspaceFolder:server-tools}/fetchmail_notify_error_to_sender/static/",
- "http://localhost:14069/sql_export_excel/static/": "${workspaceFolder:server-tools}/sql_export_excel/static/",
- "http://localhost:14069/jsonifier/static/": "${workspaceFolder:server-tools}/jsonifier/static/",
- "http://localhost:14069/sql_export/static/": "${workspaceFolder:server-tools}/sql_export/static/",
- "http://localhost:14069/fetchmail_incoming_log/static/": "${workspaceFolder:server-tools}/fetchmail_incoming_log/static/",
- "http://localhost:14069/base_jsonify/static/": "${workspaceFolder:server-tools}/base_jsonify/static/",
- "http://localhost:14069/base_sequence_option/static/": "${workspaceFolder:server-tools}/base_sequence_option/static/",
- "http://localhost:14069/base_cron_exclusion/static/": "${workspaceFolder:server-tools}/base_cron_exclusion/static/",
- "http://localhost:14069/attachment_synchronize/static/": "${workspaceFolder:server-tools}/attachment_synchronize/static/",
- "http://localhost:14069/base_remote/static/": "${workspaceFolder:server-tools}/base_remote/static/",
- "http://localhost:14069/base_time_dependent_parameter/static/": "${workspaceFolder:server-tools}/base_time_dependent_parameter/static/",
- "http://localhost:14069/sequence_python/static/": "${workspaceFolder:server-tools}/sequence_python/static/",
- "http://localhost:14069/sentry/static/": "${workspaceFolder:server-tools}/sentry/static/",
- "http://localhost:14069/module_prototyper/static/": "${workspaceFolder:server-tools}/module_prototyper/static/",
- "http://localhost:14069/onchange_helper/static/": "${workspaceFolder:server-tools}/onchange_helper/static/",
- "http://localhost:14069/excel_import_export/static/": "${workspaceFolder:server-tools}/excel_import_export/static/",
- "http://localhost:14069/dbfilter_from_header/static/": "${workspaceFolder:server-tools}/dbfilter_from_header/static/",
- "http://localhost:14069/sql_request_abstract/static/": "${workspaceFolder:server-tools}/sql_request_abstract/static/",
- "http://localhost:14069/configuration_helper/static/": "${workspaceFolder:server-tools}/configuration_helper/static/",
- "http://localhost:14069/html_image_url_extractor/static/": "${workspaceFolder:server-tools}/html_image_url_extractor/static/",
- "http://localhost:14069/bus_alt_connection/static/": "${workspaceFolder:server-tools}/bus_alt_connection/static/",
- "http://localhost:14069/base_model_restrict_update/static/": "${workspaceFolder:server-tools}/base_model_restrict_update/static/",
- "http://localhost:14069/slow_statement_logger/static/": "${workspaceFolder:server-tools}/slow_statement_logger/static/",
- "http://localhost:14069/datetime_formatter/static/": "${workspaceFolder:server-tools}/datetime_formatter/static/",
- "http://localhost:14069/html_text/static/": "${workspaceFolder:server-tools}/html_text/static/",
- "http://localhost:14069/attachment_queue/static/": "${workspaceFolder:server-tools}/attachment_queue/static/",
- "http://localhost:14069/auditlog/static/": "${workspaceFolder:server-tools}/auditlog/static/",
- "http://localhost:14069/sql_export_mail/static/": "${workspaceFolder:server-tools}/sql_export_mail/static/",
- "http://localhost:14069/attachment_unindex_content/static/": "${workspaceFolder:server-tools}/attachment_unindex_content/static/",
- "http://localhost:14069/pdv_integracao/static/": "${workspaceFolder:ats-odoo}/pdv_integracao/static/",
- "http://localhost:14069/purchase_sale_price/static/": "${workspaceFolder:ats-odoo}/purchase_sale_price/static/",
- "http://localhost:14069/l10n_br_crm/static/": "${workspaceFolder:l10n-brazil}/l10n_br_crm/static/",
- "http://localhost:14069/l10n_br_portal/static/": "${workspaceFolder:l10n-brazil}/l10n_br_portal/static/",
- "http://localhost:14069/l10n_br_nfe_spec/static/": "${workspaceFolder:l10n-brazil}/l10n_br_nfe_spec/static/",
- "http://localhost:14069/l10n_br_resource/static/": "${workspaceFolder:l10n-brazil}/l10n_br_resource/static/",
- "http://localhost:14069/l10n_br_base/static/": "${workspaceFolder:l10n-brazil}/l10n_br_base/static/",
- "http://localhost:14069/l10n_br_account_payment_brcobranca/static/": "${workspaceFolder:l10n-brazil}/l10n_br_account_payment_brcobranca/static/",
- "http://localhost:14069/l10n_br_mis_report/static/": "${workspaceFolder:l10n-brazil}/l10n_br_mis_report/static/",
- "http://localhost:14069/spec_driven_model/static/": "${workspaceFolder:l10n-brazil}/spec_driven_model/static/",
- "http://localhost:14069/l10n_br_hr/static/": "${workspaceFolder:l10n-brazil}/l10n_br_hr/static/",
- "http://localhost:14069/l10n_br_account_nfe/static/": "${workspaceFolder:l10n-brazil}/l10n_br_account_nfe/static/",
- "http://localhost:14069/l10n_br_coa/static/": "${workspaceFolder:l10n-brazil}/l10n_br_coa/static/",
- "http://localhost:14069/l10n_br_currency_rate_update/static/": "${workspaceFolder:l10n-brazil}/l10n_br_currency_rate_update/static/",
- "http://localhost:14069/l10n_br_fiscal/static/": "${workspaceFolder:l10n-brazil}/l10n_br_fiscal/static/",
- "http://localhost:14069/l10n_br_stock/static/": "${workspaceFolder:l10n-brazil}/l10n_br_stock/static/",
- "http://localhost:14069/l10n_br_account_payment_order/static/": "${workspaceFolder:l10n-brazil}/l10n_br_account_payment_order/static/",
- "http://localhost:14069/l10n_br_contract/static/": "${workspaceFolder:l10n-brazil}/l10n_br_contract/static/",
- "http://localhost:14069/l10n_br_account/static/": "${workspaceFolder:l10n-brazil}/l10n_br_account/static/",
- "http://localhost:14069/l10n_br_nfe/static/": "${workspaceFolder:l10n-brazil}/l10n_br_nfe/static/",
- "http://localhost:14069/l10n_br_sale/static/": "${workspaceFolder:l10n-brazil}/l10n_br_sale/static/",
- "http://localhost:14069/l10n_br_zip/static/": "${workspaceFolder:l10n-brazil}/l10n_br_zip/static/",
- "http://localhost:14069/l10n_br_nfse/static/": "${workspaceFolder:l10n-brazil}/l10n_br_nfse/static/",
- "http://localhost:14069/l10n_br_account_due_list/static/": "${workspaceFolder:l10n-brazil}/l10n_br_account_due_list/static/",
- "http://localhost:14069/l10n_br_coa_generic/static/": "${workspaceFolder:l10n-brazil}/l10n_br_coa_generic/static/",
- "http://localhost:14069/l10n_br_purchase/static/": "${workspaceFolder:l10n-brazil}/l10n_br_purchase/static/",
- "http://localhost:14069/l10n_br_coa_simple/static/": "${workspaceFolder:l10n-brazil}/l10n_br_coa_simple/static/",
- "http://localhost:14069/l10n_br_website_sale/static/": "${workspaceFolder:l10n-brazil}/l10n_br_website_sale/static/",
- "http://localhost:14069/payment_pagseguro/static/": "${workspaceFolder:l10n-brazil}/payment_pagseguro/static/",
- "http://localhost:14069/backend_theme_v14/static/": "${workspaceFolder:backend_theme}/backend_theme_v14/static/"
- },
- "runtimeExecutable": "/snap/bin/chromium"
- }
- ]
- },
- "folders": [
- {
- "path": "odoo/custom/src/account-invoicing"
- },
- {
- "path": "odoo/custom/src/account-payment"
- },
- {
- "path": "odoo/custom/src/ats-odoo"
- },
- {
- "path": "odoo/custom/src/backend_theme"
- },
- {
- "path": "odoo/custom/src/bank-payment"
- },
- {
- "path": "odoo/custom/src/l10n-brazil"
- },
- {
- "path": "odoo/custom/src/server-tools"
- },
- {
- "path": "odoo/custom/src/web"
- },
- {
- "path": "odoo/custom/src/odoo"
- },
- {
- "path": "odoo/custom/src/private"
- },
- {
- "path": ".",
- "name": "doodba.doodba_template3"
- }
- ],
- "tasks": {
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Start Odoo",
- "type": "process",
- "command": "invoke",
- "args": [
- "start",
- "--detach"
- ],
- "presentation": {
- "echo": true,
- "reveal": "silent",
- "focus": false,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "label": "$(play-circle) Start Odoo"
- }
- }
- },
- {
- "label": "Install current module",
- "type": "process",
- "command": "invoke",
- "args": [
- "install",
- "--cur-file",
- "${file}",
- "restart"
- ],
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": true,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "label": "$(symbol-property) Install module"
- }
- }
- },
- {
- "label": "Run Odoo Tests for current module",
- "type": "process",
- "command": "invoke",
- "args": [
- "test",
- "--cur-file",
- "${file}"
- ],
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": true,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "label": "$(beaker) Test module"
- }
- }
- },
- {
- "label": "Run Odoo Tests in debug mode for current module",
- "type": "process",
- "command": "invoke",
- "args": [
- "test",
- "--cur-file",
- "${file}",
- "--debugpy"
- ],
- "presentation": {
- "echo": true,
- "reveal": "silent",
- "focus": false,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "hide": true
- }
- }
- },
- {
- "label": "Start Odoo in debug mode",
- "type": "process",
- "command": "invoke",
- "args": [
- "start",
- "--detach",
- "--debugpy"
- ],
- "presentation": {
- "echo": true,
- "reveal": "silent",
- "focus": false,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "hide": true
- }
- }
- },
- {
- "label": "Stop Odoo",
- "type": "process",
- "command": "invoke",
- "args": [
- "stop"
- ],
- "presentation": {
- "echo": true,
- "reveal": "silent",
- "focus": false,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "label": "$(stop-circle) Stop Odoo"
- }
- }
- },
- {
- "label": "Restart Odoo",
- "type": "process",
- "command": "invoke",
- "args": [
- "restart"
- ],
- "presentation": {
- "echo": true,
- "reveal": "silent",
- "focus": false,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "label": "$(history) Restart Odoo"
- }
- }
- },
- {
- "label": "See container logs",
- "type": "process",
- "command": "invoke",
- "args": [
- "logs"
- ],
- "presentation": {
- "echo": true,
- "reveal": "always",
- "focus": false,
- "panel": "shared",
- "showReuseMessage": true,
- "clear": false
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {
- "label": "$(list-selection) See container logs"
- }
- }
- }
- ]
- }
-}
diff --git a/doodba_docker/odoo/.dockerignore b/doodba_docker/odoo/.dockerignore
deleted file mode 100644
index 46d3bde0..00000000
--- a/doodba_docker/odoo/.dockerignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# Ignore all src directories except private and files with a dot
-custom/src/*
-!custom/src/private
-!custom/src/*.*
-auto
diff --git a/doodba_docker/odoo/Dockerfile b/doodba_docker/odoo/Dockerfile
deleted file mode 100644
index 16824dd7..00000000
--- a/doodba_docker/odoo/Dockerfile
+++ /dev/null
@@ -1,2 +0,0 @@
-ARG ODOO_VERSION
-FROM ghcr.io/tecnativa/doodba:${ODOO_VERSION}-onbuild
diff --git a/doodba_docker/odoo/auto/odoo.conf b/doodba_docker/odoo/auto/odoo.conf
deleted file mode 100644
index a8393043..00000000
--- a/doodba_docker/odoo/auto/odoo.conf
+++ /dev/null
@@ -1,60 +0,0 @@
-[options]
-addons_path = /opt/odoo/auto/addons
-admin_passwd = $pbkdf2-sha512$25000$m/NeixGCEKI0RghhzNnbew$9OWy.ZJDRJOSFude4JcC7TmiWqMFGq2sxF74xCquHA29xdFzKdIMjn3AAwGWWnG8n3z1j02Nzj0hc3.BfMDMvA
-csv_internal_sep = ,
-data_dir = /var/lib/odoo
-db_host = 192.168.6.100
-db_maxconn = 64
-db_name = 22_ocb14a
-db_password = xxxxaaaa
-db_port = 5432
-db_sslmode = prefer
-db_template = template0
-db_user = odoo
-dbfilter = .*
-demo = {}
-email_from =
-geoip_database = /opt/odoo/auto/geoip/GeoLite2-City.mmdb
-http_enable = True
-http_interface =
-http_port = 8069
-import_partial =
-limit_memory_hard = 2684354560
-limit_memory_soft = 0
-limit_request = 8192
-limit_time_cpu = 60
-limit_time_real = 9999999
-limit_time_real_cron = 9999999
-list_db = True
-log_db = False
-log_db_level = warning
-log_handler = :INFO
-log_level = info
-logfile =
-longpolling_port = 8072
-max_cron_threads = 2
-osv_memory_age_limit = False
-osv_memory_count_limit = False
-pg_path =
-pidfile =
-proxy_mode = False
-reportgz = False
-screencasts = /opt/odoo/auto/test-artifacts
-screenshots = /opt/odoo/auto/test-artifacts
-server_wide_modules = base,web
-smtp_password = False
-smtp_port = 1025
-smtp_server = smtp
-smtp_ssl = False
-smtp_user = False
-syslog = False
-test_enable = False
-test_file =
-test_tags = None
-transient_age_limit = 1.0
-translate_modules = ['all']
-unaccent = True
-upgrade_path =
-without_demo = all
-workers = 0
-
diff --git a/doodba_docker/odoo/custom/build.d/.empty b/doodba_docker/odoo/custom/build.d/.empty
deleted file mode 100644
index e69de29b..00000000
diff --git a/doodba_docker/odoo/custom/conf.d/.empty b/doodba_docker/odoo/custom/conf.d/.empty
deleted file mode 100644
index e69de29b..00000000
diff --git a/doodba_docker/odoo/custom/dependencies/apt.txt b/doodba_docker/odoo/custom/dependencies/apt.txt
deleted file mode 100644
index 63a39a70..00000000
--- a/doodba_docker/odoo/custom/dependencies/apt.txt
+++ /dev/null
@@ -1 +0,0 @@
-libreoffice
diff --git a/doodba_docker/odoo/custom/dependencies/apt_build.txt b/doodba_docker/odoo/custom/dependencies/apt_build.txt
deleted file mode 100644
index e69de29b..00000000
diff --git a/doodba_docker/odoo/custom/dependencies/gem.txt b/doodba_docker/odoo/custom/dependencies/gem.txt
deleted file mode 100644
index e69de29b..00000000
diff --git a/doodba_docker/odoo/custom/dependencies/npm.txt b/doodba_docker/odoo/custom/dependencies/npm.txt
deleted file mode 100644
index 7340b0c2..00000000
--- a/doodba_docker/odoo/custom/dependencies/npm.txt
+++ /dev/null
@@ -1 +0,0 @@
-npm install -g less
diff --git a/doodba_docker/odoo/custom/dependencies/pip.txt b/doodba_docker/odoo/custom/dependencies/pip.txt
deleted file mode 100644
index 15aba64d..00000000
--- a/doodba_docker/odoo/custom/dependencies/pip.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-git+https://github.com/OCA/openupgradelib.git@master
-unicodecsv
-unidecode
-erpbrasil.base
-erpbrasil.edoc
-erpbrasil.edoc.pdf
-py3o.template
-py3o.formats
-git+https://github.com/akretion/nfelib
diff --git a/doodba_docker/odoo/custom/entrypoint.d/.empty b/doodba_docker/odoo/custom/entrypoint.d/.empty
deleted file mode 100644
index e69de29b..00000000
diff --git a/doodba_docker/odoo/custom/src/addons.yaml b/doodba_docker/odoo/custom/src/addons.yaml
deleted file mode 100644
index 4f81e599..00000000
--- a/doodba_docker/odoo/custom/src/addons.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-l10n-brazil:
- - l10n_br_account
- - l10n_br_account_due_list
- - l10n_br_account_nfe
- - l10n_br_account_payment_brcobranca
- - l10n_br_account_payment_order
- - l10n_br_base
- - l10n_br_coa
- - l10n_br_coa_generic
- - l10n_br_coa_simple
- - l10n_br_contract
- - l10n_br_crm
- - l10n_br_currency_rate_update
- - l10n_br_fiscal
- - l10n_br_hr
- - l10n_br_mis_report
- - l10n_br_nfe
- - l10n_br_nfe_spec
- - l10n_br_nfse
- - l10n_br_portal
- - l10n_br_purchase
- - l10n_br_resource
- - l10n_br_sale
- - l10n_br_stock
- - l10n_br_website_sale
- - l10n_br_zip
- - payment_pagseguro
- - spec_driven_model
-bank-payment:
- - account_payment_order
- - account_payment_mode
-account-payment:
- - account_due_list
-account-invoicing:
- - account_invoice_date_due
- - account_invoice_merge
-server-tools:
- - datetime_formatter
- - auto_backup
-web:
- - web_responsive
- - web_advanced_search
- - web_widget_x2many_2d_matrix
-backend_theme:
- - backend_theme_v14
-ats-odoo:
- - pdv_integracao
- - purchase_sale_price
- - product_sale_margin
-report-engine:
- - report_py3o
-#utros:
-# - purchase_sale_price
-
diff --git a/doodba_docker/odoo/custom/src/repos.yaml b/doodba_docker/odoo/custom/src/repos.yaml
deleted file mode 100644
index d82b1939..00000000
--- a/doodba_docker/odoo/custom/src/repos.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-# See https://github.com/Tecnativa/doodba#optodoocustomsrcreposyaml
-./odoo:
- defaults:
- # Shallow repositories ($DEPTH_DEFAULT=1) are faster & thinner
- # You may need a bigger depth when merging PRs (use $DEPTH_MERGE
- # for a sane value of 100 commits)
- depth: $DEPTH_DEFAULT
- remotes:
- ocb: https://github.com/OCA/OCB.git
- #odoo: https://github.com/odoo/odoo.git
- openupgrade: https://github.com/OCA/OpenUpgrade.git
- target: ocb $ODOO_VERSION
- merges:
- - ocb $ODOO_VERSION
- # Example of a merge of the PR with the number
- # - oca refs/pull//head
-/opt/odoo/custom/src/server-tools:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/OCA/server-tools.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/l10n-brazil:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/OCA/l10n-brazil.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/account-invoicing:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/OCA/account-invoicing.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/bank-payment:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/OCA/bank-payment.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/account-payment:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/OCA/account-payment.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/web:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/OCA/web.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/backend_theme:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/Openworx/backend_theme.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/report-engine:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/OCA/report-engine.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-/opt/odoo/custom/src/ats-odoo:
- depth: $DEPTH_DEFAULT
- remotes:
- origin: https://github.com/ATSTI/ats-odoo.git
- target: origin $ODOO_VERSION
- merges:
- - origin $ODOO_VERSION
-#/opt/odoo/custom/src/outros:
-# depth: $DEPTH_DEFAULT
-# volumes:
-# - outros:/home/manoel/ats-odoo
-
-
diff --git a/doodba_docker/odoo/custom/ssh/config b/doodba_docker/odoo/custom/ssh/config
deleted file mode 100644
index b0d27848..00000000
--- a/doodba_docker/odoo/custom/ssh/config
+++ /dev/null
@@ -1 +0,0 @@
-# See syntax in https://www.ssh.com/ssh/config/ and `man ssh_config`
diff --git a/doodba_docker/odoo/custom/ssh/id_rsa b/doodba_docker/odoo/custom/ssh/id_rsa
deleted file mode 100644
index e69de29b..00000000
diff --git a/doodba_docker/odoo/custom/ssh/id_rsa.pub b/doodba_docker/odoo/custom/ssh/id_rsa.pub
deleted file mode 100644
index e69de29b..00000000
diff --git a/doodba_docker/odoo/custom/ssh/known_hosts b/doodba_docker/odoo/custom/ssh/known_hosts
deleted file mode 100644
index 0a49a7d0..00000000
--- a/doodba_docker/odoo/custom/ssh/known_hosts
+++ /dev/null
@@ -1,14 +0,0 @@
-# Use `ssh-keyscan` to fill this file and ensure remote git hosts ssh keys
-
-# bitbucket.org:22 SSH-2.0-conker_1.0.298-8c5a6f7 app-126
-bitbucket.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==
-
-# github.com:22 SSH-2.0-libssh-0.7.0
-github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
-
-# gitlab.com:22 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
-gitlab.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsj2bNKTBSpIYDEGk9KxsGh3mySTRgMtXL583qmBpzeQ+jqCMRgBqB98u3z++J1sKlXHWfM9dyhSevkMwSbhoR8XIq/U0tCNyokEi/ueaBMCvbcTHhO7FcwzY92WK4Yt0aGROY5qX2UKSeOvuP4D6TPqKF1onrSzH9bx9XUf2lEdWT/ia1NEKjunUqu1xOB/StKDHMoX4/OKyIzuS0q/T1zOATthvasJFoPrAjkohTyaDUz2LN5JoH839hViyEG82yB+MjcFV5MU3N1l1QL3cVUCh93xSaua1N85qivl+siMkPGbO5xR/En4iEY6K2XPASUEMaieWVNTRCtJ4S8H+9
-# gitlab.com:22 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
-gitlab.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFSMqzJeV9rUzU4kWitGjeR4PWSa29SPqJ1fVkhtj3Hw9xjLVXVYrU9QlYWrOLXBpQ6KWjbjTDTdDkoohFzgbEY=
-# gitlab.com:22 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
-gitlab.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfuCHKVTjquxvt6CM6tdG4SLp1Btn/nOeHHE5UOzRdf
diff --git a/doodba_docker/prod.yaml b/doodba_docker/prod.yaml
deleted file mode 100644
index a21908a5..00000000
--- a/doodba_docker/prod.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-version: "2.4"
-
-services:
- odoo:
- extends:
- file: common.yaml
- service: odoo
- restart: unless-stopped
- env_file:
- - .docker/odoo.env
- - .docker/db-access.env
- environment:
- DB_FILTER: "^22_doodba_z"
- DOODBA_ENVIRONMENT: "${DOODBA_ENVIRONMENT-prod}"
- INITIAL_LANG: "pt_BR"
- depends_on:
- - db
- networks:
- default:
- labels:
- doodba.domain.main: ""
-
- db:
- extends:
- file: common.yaml
- service: db
- env_file:
- - .docker/db-creation.env
- restart: unless-stopped
- networks:
- default:
- inverseproxy_shared:
- labels:
- traefik.enable: "true"
- traefik.docker.network: "inverseproxy_shared"
- traefik.tcp.services.22_doodba_x-14-0-prod-database.loadbalancer.server.port: 5432
-
-networks:
- default:
- driver_opts:
- encrypted: 1
-
-volumes:
- filestore:
- db:
diff --git a/doodba_docker/setup-devel.yaml b/doodba_docker/setup-devel.yaml
deleted file mode 100644
index fa9fabb1..00000000
--- a/doodba_docker/setup-devel.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-# Use this environment to download all repositories from `repos.yaml` file:
-#
-# export DOODBA_GITAGGREGATE_UID="$(id -u $USER)" DOODBA_GITAGGREGATE_GID="$(id -g $USER)" DOODBA_UMASK="$(umask)"
-# docker-compose -f setup-devel.yaml run --rm odoo
-#
-# You can clean your git project before if you want to have all really clean:
-#
-# git clean -ffd
-
-version: "2.4"
-
-services:
- odoo:
- build:
- context: ./odoo
- args:
- AGGREGATE: "false"
- DEPTH_DEFAULT: 100
- ODOO_VERSION: "14.0"
- PYTHONOPTIMIZE: ""
- PIP_INSTALL_ODOO: "false"
- CLEAN: "false"
- COMPILE: "false"
- UID: "${UID:-1000}"
- GID: "${GID:-1000}"
- networks:
- - public
- volumes:
- - ./odoo/custom/src:/opt/odoo/custom/src:rw,z
- environment:
- DEPTH_DEFAULT: 100
- # XXX Export these variables before running setup to own the files
- UID: "${DOODBA_GITAGGREGATE_UID:-1000}"
- GID: "${DOODBA_GITAGGREGATE_GID:-1000}"
- UMASK: "$DOODBA_UMASK"
- user: root
- entrypoint: autoaggregate
-
-networks:
- public:
diff --git a/doodba_docker/tasks.py b/doodba_docker/tasks.py
deleted file mode 100644
index 22fb31e7..00000000
--- a/doodba_docker/tasks.py
+++ /dev/null
@@ -1,996 +0,0 @@
-"""Doodba child project tasks.
-
-This file is to be executed with https://www.pyinvoke.org/ in Python 3.6+.
-
-Contains common helpers to develop using this child project.
-"""
-import json
-import os
-import stat
-import tempfile
-import time
-from datetime import datetime
-from itertools import chain
-from logging import getLogger
-from pathlib import Path
-from shutil import which
-
-from invoke import exceptions, task
-
-try:
- import yaml
-except ImportError:
- from invoke.util import yaml
-
-PROJECT_ROOT = Path(__file__).parent.absolute()
-SRC_PATH = PROJECT_ROOT / "odoo" / "custom" / "src"
-UID_ENV = {
- "GID": os.environ.get("DOODBA_GID", str(os.getgid())),
- "UID": os.environ.get("DOODBA_UID", str(os.getuid())),
- "DOODBA_UMASK": os.environ.get("DOODBA_UMASK", "27"),
-}
-UID_ENV.update(
- {
- "DOODBA_GITAGGREGATE_GID": os.environ.get(
- "DOODBA_GITAGGREGATE_GID", UID_ENV["GID"]
- ),
- "DOODBA_GITAGGREGATE_UID": os.environ.get(
- "DOODBA_GITAGGREGATE_UID", UID_ENV["UID"]
- ),
- }
-)
-SERVICES_WAIT_TIME = int(os.environ.get("SERVICES_WAIT_TIME", 4))
-ODOO_VERSION = float(
- yaml.safe_load((PROJECT_ROOT / "common.yaml").read_text())["services"]["odoo"][
- "build"
- ]["args"]["ODOO_VERSION"]
-)
-
-_logger = getLogger(__name__)
-
-
-def _override_docker_command(service, command, file, orig_file=None):
- # Read config from main file
- if orig_file:
- with open(orig_file, "r") as fd:
- orig_docker_config = yaml.safe_load(fd.read())
- docker_compose_file_version = orig_docker_config.get("version")
- else:
- docker_compose_file_version = "2.4"
- docker_config = {
- "version": docker_compose_file_version,
- "services": {service: {"command": command}},
- }
- docker_config_yaml = yaml.dump(docker_config)
- file.write(docker_config_yaml)
- file.flush()
-
-
-def _remove_auto_reload(file, orig_file):
- with open(orig_file, "r") as fd:
- orig_docker_config = yaml.safe_load(fd.read())
- odoo_command = orig_docker_config["services"]["odoo"]["command"]
- new_odoo_command = []
- for flag in odoo_command:
- if flag.startswith("--dev"):
- flag = flag.replace("reload,", "")
- new_odoo_command.append(flag)
- _override_docker_command("odoo", new_odoo_command, file, orig_file=orig_file)
-
-
-def _get_cwd_addon(file):
- cwd = Path(file).resolve()
- manifest_file = False
- while PROJECT_ROOT < cwd:
- manifest_file = (cwd / "__manifest__.py").exists() or (
- cwd / "__openerp__.py"
- ).exists()
- if manifest_file:
- return cwd.stem
- cwd = cwd.parent
- if cwd == PROJECT_ROOT:
- return None
-
-
-@task
-def write_code_workspace_file(c, cw_path=None):
- """Generate code-workspace file definition.
-
- Some other tasks will call this one when needed, and since you cannot specify
- the file name there, if you want a specific one, you should call this task
- before.
-
- Most times you just can forget about this task and let it be run automatically
- whenever needed.
-
- If you don't define a workspace name, this task will reuse the 1st
- `doodba.*.code-workspace` file found inside the current directory.
- If none is found, it will default to `doodba.$(basename $PWD).code-workspace`.
-
- If you define it manually, remember to use the same prefix and suffix if you
- want it git-ignored by default.
- Example: `--cw-path doodba.my-custom-name.code-workspace`
- """
- root_name = f"doodba.{PROJECT_ROOT.name}"
- root_var = "${workspaceFolder:%s}" % root_name
- if not cw_path:
- try:
- cw_path = next(PROJECT_ROOT.glob("doodba.*.code-workspace"))
- except StopIteration:
- cw_path = f"{root_name}.code-workspace"
- if not Path(cw_path).is_absolute():
- cw_path = PROJECT_ROOT / cw_path
- cw_config = {}
- try:
- with open(cw_path) as cw_fd:
- cw_config = json.load(cw_fd)
- except (FileNotFoundError, json.decoder.JSONDecodeError):
- pass # Nevermind, we start with a new config
- # Static settings
- cw_config.setdefault("settings", {})
- cw_config["settings"].update(
- {
- "python.autoComplete.extraPaths": [f"{str(SRC_PATH)}/odoo"],
- "python.linting.flake8Enabled": True,
- "python.linting.ignorePatterns": [f"{str(SRC_PATH)}/odoo/**/*.py"],
- "python.linting.pylintArgs": [
- f"--init-hook=\"import sys;sys.path.append('{str(SRC_PATH)}/odoo')\"",
- "--load-plugins=pylint_odoo",
- ],
- "python.linting.pylintEnabled": True,
- "python.pythonPath": "python%s" % (2 if ODOO_VERSION < 11 else 3),
- "restructuredtext.confPath": "",
- "search.followSymlinks": False,
- "search.useIgnoreFiles": False,
- # Language-specific configurations
- "[python]": {"editor.defaultFormatter": "ms-python.python"},
- "[json]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
- "[jsonc]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
- "[markdown]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
- "[yaml]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
- "[xml]": {"editor.formatOnSave": False},
- }
- )
- # Launch configurations
- debugpy_configuration = {
- "name": "Attach Python debugger to running container",
- "type": "python",
- "request": "attach",
- "pathMappings": [],
- "port": int(ODOO_VERSION) * 1000 + 899,
- # HACK https://github.com/microsoft/vscode-python/issues/14820
- "host": "0.0.0.0",
- }
- firefox_configuration = {
- "type": "firefox",
- "request": "launch",
- "reAttach": True,
- "name": "Connect to firefox debugger",
- "url": f"http://localhost:{ODOO_VERSION:.0f}069/?debug=assets",
- "reloadOnChange": {
- "watch": f"{root_var}/odoo/custom/src/**/*.{'{js,css,scss,less}'}"
- },
- "skipFiles": ["**/lib/**"],
- "pathMappings": [],
- }
- chrome_executable = which("chrome") or which("chromium")
- chrome_configuration = {
- "type": "chrome",
- "request": "launch",
- "name": "Connect to chrome debugger",
- "url": f"http://localhost:{ODOO_VERSION:.0f}069/?debug=assets",
- "skipFiles": ["**/lib/**"],
- "trace": True,
- "pathMapping": {},
- }
- if chrome_executable:
- chrome_configuration["runtimeExecutable"] = chrome_executable
- cw_config["launch"] = {
- "compounds": [
- {
- "name": "Start Odoo and debug Python",
- "configurations": ["Attach Python debugger to running container"],
- "preLaunchTask": "Start Odoo in debug mode",
- },
- {
- "name": "Test and debug current module",
- "configurations": ["Attach Python debugger to running container"],
- "preLaunchTask": "Run Odoo Tests in debug mode for current module",
- "internalConsoleOptions": "openOnSessionStart",
- },
- ],
- "configurations": [
- debugpy_configuration,
- firefox_configuration,
- chrome_configuration,
- ],
- }
- # Configure folders and debuggers
- debugpy_configuration["pathMappings"].append(
- {
- "localRoot": "${workspaceFolder:odoo}/",
- "remoteRoot": "/opt/odoo/custom/src/odoo",
- }
- )
- cw_config["folders"] = []
- for subrepo in SRC_PATH.glob("*"):
- if not subrepo.is_dir():
- continue
- if (subrepo / ".git").exists() and subrepo.name != "odoo":
- cw_config["folders"].append(
- {"path": str(subrepo.relative_to(PROJECT_ROOT))}
- )
- for addon in chain(subrepo.glob("*"), subrepo.glob("addons/*")):
- if (addon / "__manifest__.py").is_file() or (
- addon / "__openerp__.py"
- ).is_file():
- if subrepo.name == "odoo":
- local_path = "${workspaceFolder:%s}/addons/%s/" % (
- subrepo.name,
- addon.name,
- )
- else:
- local_path = "${workspaceFolder:%s}/%s" % (subrepo.name, addon.name)
- debugpy_configuration["pathMappings"].append(
- {
- "localRoot": local_path,
- "remoteRoot": f"/opt/odoo/auto/addons/{addon.name}/",
- }
- )
- url = f"http://localhost:{ODOO_VERSION:.0f}069/{addon.name}/static/"
- path = "${workspaceFolder:%s}/%s/static/" % (
- subrepo.name,
- addon.relative_to(subrepo),
- )
- firefox_configuration["pathMappings"].append({"url": url, "path": path})
- chrome_configuration["pathMapping"][url] = path
- cw_config["tasks"] = {
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Start Odoo",
- "type": "process",
- "command": "invoke",
- "args": ["start", "--detach"],
- "presentation": {
- "echo": True,
- "reveal": "silent",
- "focus": False,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {"statusbar": {"label": "$(play-circle) Start Odoo"}},
- },
- {
- "label": "Install current module",
- "type": "process",
- "command": "invoke",
- "args": ["install", "--cur-file", "${file}", "restart"],
- "presentation": {
- "echo": True,
- "reveal": "always",
- "focus": True,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {"label": "$(symbol-property) Install module"}
- },
- },
- {
- "label": "Run Odoo Tests for current module",
- "type": "process",
- "command": "invoke",
- "args": ["test", "--cur-file", "${file}"],
- "presentation": {
- "echo": True,
- "reveal": "always",
- "focus": True,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {"statusbar": {"label": "$(beaker) Test module"}},
- },
- {
- "label": "Run Odoo Tests in debug mode for current module",
- "type": "process",
- "command": "invoke",
- "args": [
- "test",
- "--cur-file",
- "${file}",
- "--debugpy",
- ],
- "presentation": {
- "echo": True,
- "reveal": "silent",
- "focus": False,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {"statusbar": {"hide": True}},
- },
- {
- "label": "Start Odoo in debug mode",
- "type": "process",
- "command": "invoke",
- "args": ["start", "--detach", "--debugpy"],
- "presentation": {
- "echo": True,
- "reveal": "silent",
- "focus": False,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {"statusbar": {"hide": True}},
- },
- {
- "label": "Stop Odoo",
- "type": "process",
- "command": "invoke",
- "args": ["stop"],
- "presentation": {
- "echo": True,
- "reveal": "silent",
- "focus": False,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {"statusbar": {"label": "$(stop-circle) Stop Odoo"}},
- },
- {
- "label": "Restart Odoo",
- "type": "process",
- "command": "invoke",
- "args": ["restart"],
- "presentation": {
- "echo": True,
- "reveal": "silent",
- "focus": False,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {"statusbar": {"label": "$(history) Restart Odoo"}},
- },
- {
- "label": "See container logs",
- "type": "process",
- "command": "invoke",
- "args": ["logs"],
- "presentation": {
- "echo": True,
- "reveal": "always",
- "focus": False,
- "panel": "shared",
- "showReuseMessage": True,
- "clear": False,
- },
- "problemMatcher": [],
- "options": {
- "statusbar": {"label": "$(list-selection) See container logs"}
- },
- },
- ],
- }
- # Sort project folders
- cw_config["folders"].sort(key=lambda x: x["path"])
- # Put Odoo folder just before private and top folder and map to debugpy
- odoo = SRC_PATH / "odoo"
- if odoo.is_dir():
- cw_config["folders"].append({"path": str(odoo.relative_to(PROJECT_ROOT))})
- # HACK https://github.com/microsoft/vscode/issues/95963 put private second to last
- private = SRC_PATH / "private"
- if private.is_dir():
- cw_config["folders"].append({"path": str(private.relative_to(PROJECT_ROOT))})
- # HACK https://github.com/microsoft/vscode/issues/37947 put top folder last
- cw_config["folders"].append({"path": ".", "name": root_name})
- with open(cw_path, "w") as cw_fd:
- json.dump(cw_config, cw_fd, indent=2)
- cw_fd.write("\n")
-
-
-@task
-def develop(c):
- """Set up a basic development environment."""
- # Prepare environment
- auto = Path(PROJECT_ROOT, "odoo", "auto")
- addons = auto / "addons"
- addons.mkdir(parents=True, exist_ok=True)
- # Allow others writing, for podman support
- auto.chmod(0o777)
- addons.chmod(0o777)
- with c.cd(str(PROJECT_ROOT)):
- c.run("git init")
- c.run("ln -sf devel.yaml docker-compose.yml")
- write_code_workspace_file(c)
- c.run("pre-commit install")
-
-
-@task(develop)
-def git_aggregate(c):
- """Download odoo & addons git code.
-
- Executes git-aggregator from within the doodba container.
- """
- with c.cd(str(PROJECT_ROOT)):
- c.run(
- "docker-compose --file setup-devel.yaml run --rm odoo",
- env=UID_ENV,
- pty=True,
- )
- write_code_workspace_file(c)
- for git_folder in SRC_PATH.glob("*/.git/.."):
- action = (
- "install"
- if (git_folder / ".pre-commit-config.yaml").is_file()
- else "uninstall"
- )
- with c.cd(str(git_folder)):
- c.run(f"pre-commit {action}")
-
-
-@task()
-def img_build(c, pull=True):
- """Build docker images."""
- cmd = "docker-compose build"
- if pull:
- cmd += " --pull"
- with c.cd(str(PROJECT_ROOT)):
- c.run(cmd, env=UID_ENV, pty=True)
-
-
-@task()
-def img_pull(c):
- """Pull docker images."""
- with c.cd(str(PROJECT_ROOT)):
- c.run("docker-compose pull", pty=True)
-
-
-@task()
-def lint(c, verbose=False):
- """Lint & format source code."""
- cmd = "pre-commit run --show-diff-on-failure --all-files --color=always"
- if verbose:
- cmd += " --verbose"
- with c.cd(str(PROJECT_ROOT)):
- c.run(cmd)
-
-
-@task()
-def start(c, detach=True, debugpy=False):
- """Start environment."""
- cmd = "docker-compose up"
- with tempfile.NamedTemporaryFile(
- mode="w",
- suffix=".yaml",
- ) as tmp_docker_compose_file:
- if debugpy:
- # Remove auto-reload
- cmd = (
- "docker-compose -f docker-compose.yml "
- f"-f {tmp_docker_compose_file.name} up"
- )
- _remove_auto_reload(
- tmp_docker_compose_file,
- orig_file=PROJECT_ROOT / "docker-compose.yml",
- )
- if detach:
- cmd += " --detach"
- with c.cd(str(PROJECT_ROOT)):
- result = c.run(
- cmd,
- pty=True,
- env=dict(
- UID_ENV,
- DOODBA_DEBUGPY_ENABLE=str(int(debugpy)),
- ),
- )
- if not (
- "Recreating" in result.stdout
- or "Starting" in result.stdout
- or "Creating" in result.stdout
- ):
- restart(c)
- _logger.info("Waiting for services to spin up...")
- time.sleep(SERVICES_WAIT_TIME)
-
-
-@task(
- help={
- "modules": "Comma-separated list of modules to install.",
- "core": "Install all core addons. Default: False",
- "extra": "Install all extra addons. Default: False",
- "private": "Install all private addons. Default: False",
- "enterprise": "Install all enterprise addons. Default: False",
- "cur-file": "Path to the current file."
- " Addon name will be obtained from there to install.",
- },
-)
-def install(
- c,
- modules=None,
- cur_file=None,
- core=False,
- extra=False,
- private=False,
- enterprise=False,
-):
- """Install Odoo addons
-
- By default, installs addon from directory being worked on,
- unless other options are specified.
- """
- if not (modules or core or extra or private or enterprise):
- cur_module = _get_cwd_addon(cur_file or Path.cwd())
- if not cur_module:
- raise exceptions.ParseError(
- msg="Odoo addon to install not found. "
- "You must provide at least one option for modules"
- " or be in a subdirectory of one."
- " See --help for details."
- )
- modules = cur_module
- cmd = "docker-compose run --rm odoo addons init"
- if core:
- cmd += " --core"
- if extra:
- cmd += " --extra"
- if private:
- cmd += " --private"
- if enterprise:
- cmd += " --enterprise"
- if modules:
- cmd += f" -w {modules}"
- with c.cd(str(PROJECT_ROOT)):
- c.run(
- cmd,
- env=UID_ENV,
- pty=True,
- )
-
-
-def _get_module_dependencies(
- c, modules=None, core=False, extra=False, private=False, enterprise=False
-):
- """Returns a list of the addons' dependencies
-
- By default, refers to the addon from directory being worked on,
- unless other options are specified.
- """
- # Get list of dependencies for addon
- cmd = "docker-compose run --rm odoo addons list --dependencies"
- if core:
- cmd += " --core"
- if extra:
- cmd += " --extra"
- if private:
- cmd += " --private"
- if enterprise:
- cmd += " --enterprise"
- if modules:
- cmd += f" -w {modules}"
- with c.cd(str(PROJECT_ROOT)):
- dependencies = c.run(
- cmd,
- env=UID_ENV,
- hide="stdout",
- ).stdout.splitlines()[-1]
- return dependencies
-
-
-def _test_in_debug_mode(c, odoo_command):
- with tempfile.NamedTemporaryFile(
- mode="w", suffix=".yaml"
- ) as tmp_docker_compose_file:
- cmd = (
- "docker-compose -f docker-compose.yml "
- f"-f {tmp_docker_compose_file.name} up -d"
- )
- _override_docker_command(
- "odoo",
- odoo_command,
- file=tmp_docker_compose_file,
- orig_file=Path(str(PROJECT_ROOT), "docker-compose.yml"),
- )
- with c.cd(str(PROJECT_ROOT)):
- c.run(
- cmd,
- env=dict(
- UID_ENV,
- DOODBA_DEBUGPY_ENABLE="1",
- ),
- pty=True,
- )
- _logger.info("Waiting for services to spin up...")
- time.sleep(SERVICES_WAIT_TIME)
-
-
-def _get_module_list(
- c,
- modules=None,
- core=False,
- extra=False,
- private=False,
- enterprise=False,
- only_installable=True,
-):
- """Returns a list of addons according to the passed parameters.
-
- By default, refers to the addon from directory being worked on,
- unless other options are specified.
- """
- # Get list of dependencies for addon
- cmd = "docker-compose run --rm odoo addons list"
- if core:
- cmd += " --core"
- if extra:
- cmd += " --extra"
- if private:
- cmd += " --private"
- if enterprise:
- cmd += " --enterprise"
- if modules:
- cmd += f" -w {modules}"
- if only_installable:
- cmd += " --installable"
- with c.cd(str(PROJECT_ROOT)):
- module_list = c.run(
- cmd,
- env=UID_ENV,
- pty=True,
- hide="stdout",
- ).stdout.splitlines()[-1]
- return module_list
-
-
-@task(
- help={
- "modules": "Comma-separated list of modules to test.",
- "core": "Test all core addons. Default: False",
- "extra": "Test all extra addons. Default: False",
- "private": "Test all private addons. Default: False",
- "enterprise": "Test all enterprise addons. Default: False",
- "skip": "List of addons to skip. Default: []",
- "debugpy": "Whether or not to run tests in a VSCode debugging session. "
- "Default: False",
- "cur-file": "Path to the current file."
- " Addon name will be obtained from there to run tests",
- "mode": "Mode in which tests run. Options: ['init'(default), 'update']",
- "db_filter": "DB_FILTER regex to pass to the test container Set to ''"
- " to disable. Default: '^devel$'",
- },
-)
-def test(
- c,
- modules=None,
- core=False,
- extra=False,
- private=False,
- enterprise=False,
- skip="",
- debugpy=False,
- cur_file=None,
- mode="init",
- db_filter="^devel$",
-):
- """Run Odoo tests
-
- By default, tests addon from directory being worked on,
- unless other options are specified.
-
- NOTE: Odoo must be restarted manually after this to go back to normal mode
- """
- if not (modules or core or extra or private or enterprise):
- cur_module = _get_cwd_addon(cur_file or Path.cwd())
- if not cur_module:
- raise exceptions.ParseError(
- msg="Odoo addon to install not found. "
- "You must provide at least one option for modules"
- " or be in a subdirectory of one."
- " See --help for details."
- )
- modules = cur_module
- else:
- modules = _get_module_list(c, modules, core, extra, private, enterprise)
- odoo_command = ["odoo", "--test-enable", "--stop-after-init", "--workers=0"]
- if mode == "init":
- odoo_command.append("-i")
- elif mode == "update":
- odoo_command.append("-u")
- else:
- raise exceptions.ParseError(
- msg="Available modes are 'init' or 'update'. See --help for details."
- )
- # Skip test in some modules
- modules_list = modules.split(",")
- for m_to_skip in skip.split(","):
- if not m_to_skip:
- continue
- if m_to_skip not in modules:
- _logger.warn(
- "%s not found in the list of addons to test: %s" % (m_to_skip, modules)
- )
- modules_list.remove(m_to_skip)
- modules = ",".join(modules_list)
- odoo_command.append(modules)
- if ODOO_VERSION >= 12:
- # Limit tests to explicit list
- # Filter spec format (comma-separated)
- # [-][tag][/module][:class][.method]
- odoo_command.extend(["--test-tags", "/" + ",/".join(modules_list)])
- if debugpy:
- _test_in_debug_mode(c, odoo_command)
- else:
- cmd = ["docker-compose", "run", "--rm"]
- if db_filter:
- cmd.extend(["-e", "DB_FILTER='%s'" % db_filter])
- cmd.append("odoo")
- cmd.extend(odoo_command)
- with c.cd(str(PROJECT_ROOT)):
- c.run(
- " ".join(cmd),
- env=UID_ENV,
- pty=True,
- )
-
-
-@task(
- help={"purge": "Remove all related containers, networks images and volumes"},
-)
-def stop(c, purge=False):
- """Stop and (optionally) purge environment."""
- cmd = "docker-compose down --remove-orphans"
- if purge:
- cmd += " --rmi local --volumes"
- with c.cd(str(PROJECT_ROOT)):
- c.run(cmd, pty=True)
-
-
-@task(
- help={
- "dbname": "The DB that will be DESTROYED and recreated. Default: 'devel'.",
- "modules": "Comma-separated list of modules to install. Default: 'base'.",
- "core": "Install all core addons. Default: False",
- "extra": "Install all extra addons. Default: False",
- "private": "Install all private addons. Default: False",
- "enterprise": "Install all enterprise addons. Default: False",
- "populate": "Run preparedb task right after (only available for v11+)."
- " Default: True",
- "dependencies": "Install only the dependencies of the specified addons."
- "Default: False",
- },
-)
-def resetdb(
- c,
- modules=None,
- core=False,
- extra=False,
- private=False,
- enterprise=False,
- dbname="devel",
- populate=True,
- dependencies=False,
-):
- """Reset the specified database with the specified modules.
-
- Uses click-odoo-initdb behind the scenes, which has a caching system that
- makes DB resets quicker. See its docs for more info.
- """
- if dependencies:
- modules = _get_module_dependencies(c, modules, core, extra, private, enterprise)
- elif core or extra or private or enterprise:
- modules = _get_module_list(c, modules, core, extra, private, enterprise)
- else:
- modules = modules or "base"
- with c.cd(str(PROJECT_ROOT)):
- c.run("docker-compose stop odoo", pty=True)
- _run = "docker-compose run --rm -l traefik.enable=false odoo"
- c.run(
- f"{_run} click-odoo-dropdb {dbname}",
- env=UID_ENV,
- warn=True,
- pty=True,
- )
- c.run(
- f"{_run} click-odoo-initdb -n {dbname} -m {modules}",
- env=UID_ENV,
- pty=True,
- )
- if populate and ODOO_VERSION < 11:
- _logger.warn(
- "Skipping populate task as it is not available in v%s" % ODOO_VERSION
- )
- populate = False
- if populate:
- preparedb(c)
-
-
-@task()
-def preparedb(c):
- """Run the `preparedb` script inside the container
-
- Populates the DB with some helpful config
- """
- if ODOO_VERSION < 11:
- raise exceptions.PlatformError(
- "The preparedb script is not available for Doodba environments bellow v11."
- )
- with c.cd(str(PROJECT_ROOT)):
- c.run(
- "docker-compose run --rm -l traefik.enable=false odoo preparedb",
- env=UID_ENV,
- pty=True,
- )
-
-
-@task()
-def restart(c, quick=True):
- """Restart odoo container(s)."""
- cmd = "docker-compose restart"
- if quick:
- cmd = f"{cmd} -t0"
- cmd = f"{cmd} odoo odoo_proxy"
- with c.cd(str(PROJECT_ROOT)):
- c.run(cmd, env=UID_ENV, pty=True)
-
-
-@task(
- help={
- "container": "Names of the containers from which logs will be obtained."
- " You can specify a single one, or several comma-separated names."
- " Default: None (show logs for all containers)"
- },
-)
-def logs(c, tail=10, follow=True, container=None):
- """Obtain last logs of current environment."""
- cmd = "docker-compose logs"
- if follow:
- cmd += " -f"
- if tail:
- cmd += f" --tail {tail}"
- if container:
- cmd += f" {container.replace(',', ' ')}"
- with c.cd(str(PROJECT_ROOT)):
- c.run(cmd, pty=True)
-
-
-@task
-def after_update(c):
- """Execute some actions after a copier update or init"""
- # Make custom build scripts executable
- if ODOO_VERSION < 11:
- files = (
- Path(PROJECT_ROOT, "odoo", "custom", "build.d", "20-update-pg-repos"),
- Path(PROJECT_ROOT, "odoo", "custom", "build.d", "10-fix-certs"),
- )
- for script_file in files:
- # Ignore if, for some reason, the file didn't end up in the generated
- # project despite of the correct version (e.g. Copier exclusions)
- if not script_file.exists():
- continue
- cur_stat = script_file.stat()
- # Like chmod ug+x
- script_file.chmod(cur_stat.st_mode | stat.S_IXUSR | stat.S_IXGRP)
- else:
- # Remove version-specific build scripts if the copier update didn't
- # HACK: https://github.com/copier-org/copier/issues/461
- files = (
- Path(PROJECT_ROOT, "odoo", "custom", "build.d", "20-update-pg-repos"),
- Path(PROJECT_ROOT, "odoo", "custom", "build.d", "10-fix-certs"),
- )
- for script_file in files:
- # missing_ok argument would take care of this, but it was only added for
- # Python 3.8
- if script_file.exists():
- script_file.unlink()
-
-
-@task(
- help={
- "source_db": "The source DB name. Default: 'devel'.",
- "destination_db": "The destination DB name. Default: '[SOURCE_DB_NAME]-[CURRENT_DATE]'",
- },
-)
-def snapshot(
- c,
- source_db="devel",
- destination_db=None,
-):
- """Snapshot current database and filestore.
-
- Uses click-odoo-copydb behind the scenes to make a snapshot.
- """
- if not destination_db:
- destination_db = "%s-%s" % (
- source_db,
- datetime.now().strftime("%Y_%m_%d-%H_%M"),
- )
- with c.cd(str(PROJECT_ROOT)):
- cur_state = c.run("docker-compose stop odoo db", pty=True).stdout
- _logger.info("Snapshoting current %s DB to %s" % (source_db, destination_db))
- _run = "docker-compose run --rm -l traefik.enable=false odoo"
- c.run(
- f"{_run} click-odoo-copydb {source_db} {destination_db}",
- env=UID_ENV,
- pty=True,
- )
- if "Stopping" in cur_state:
- # Restart services if they were previously active
- c.run("docker-compose start odoo db", pty=True)
-
-
-@task(
- help={
- "snapshot_name": "The snapshot name. If not provided,"
- "the script will try to find the last snapshot"
- " that starts with the destination_db name",
- "destination_db": "The destination DB name. Default: 'devel'",
- },
-)
-def restore_snapshot(
- c,
- snapshot_name=None,
- destination_db="devel",
-):
- """Restore database and filestore snapshot.
-
- Uses click-odoo-copydb behind the scenes to restore a DB snapshot.
- """
- with c.cd(str(PROJECT_ROOT)):
- cur_state = c.run("docker-compose stop odoo db", pty=True).stdout
- if not snapshot_name:
- # List DBs
- res = c.run(
- "docker-compose run --rm -e LOG_LEVEL=WARNING odoo psql -tc"
- " 'SELECT datname FROM pg_database;'",
- env=UID_ENV,
- hide="stdout",
- )
- db_list = []
- for db in res.stdout.splitlines():
- # Parse and filter DB List
- if not db.lstrip().startswith(destination_db):
- continue
- db_name = db.lstrip()
- try:
- db_date = datetime.strptime(
- db_name.lstrip(destination_db + "-"), "%Y_%m_%d-%H_%M"
- )
- db_list.append((db_name, db_date))
- except ValueError:
- continue
- snapshot_name = max(db_list, key=lambda x: x[1])[0]
- if not snapshot_name:
- raise exceptions.PlatformError(
- "No snapshot found for destination_db %s" % destination_db
- )
- _logger.info("Restoring snapshot %s to %s" % (snapshot_name, destination_db))
- _run = "docker-compose run --rm -l traefik.enable=false odoo"
- c.run(
- f"{_run} click-odoo-dropdb {destination_db}",
- env=UID_ENV,
- warn=True,
- pty=True,
- )
- c.run(
- f"{_run} click-odoo-copydb {snapshot_name} {destination_db}",
- env=UID_ENV,
- pty=True,
- )
- if "Stopping" in cur_state:
- # Restart services if they were previously active
- c.run("docker-compose start odoo db", pty=True)
diff --git a/doodba_docker/test.yaml b/doodba_docker/test.yaml
deleted file mode 100644
index 7fda66ef..00000000
--- a/doodba_docker/test.yaml
+++ /dev/null
@@ -1,68 +0,0 @@
-version: "2.4"
-
-services:
- odoo:
- extends:
- file: common.yaml
- service: odoo
- env_file:
- - .docker/odoo.env
- - .docker/db-access.env
- environment:
- DOODBA_ENVIRONMENT: "${DOODBA_ENVIRONMENT-test}"
- # To install demo data export DOODBA_WITHOUT_DEMO=false
- WITHOUT_DEMO: "${DOODBA_WITHOUT_DEMO-all}"
- SMTP_PORT: "1025"
- SMTP_SERVER: smtplocal
- restart: unless-stopped
- depends_on:
- - db
- - smtp
- networks:
- default:
- globalwhitelist_shared:
- labels:
- doodba.domain.main: ""
- command:
- - odoo
- - --workers=2
- - --max-cron-threads=1
-
- db:
- extends:
- file: common.yaml
- service: db
- env_file:
- - .docker/db-creation.env
- restart: unless-stopped
-
- smtp:
- extends:
- file: common.yaml
- service: smtpfake
- restart: unless-stopped
- networks:
- default:
- aliases:
- - smtplocal
- labels:
- doodba.domain.main: ""
- volumes:
- - "smtpconf:/etc/mailhog:ro,z"
- entrypoint: [sh, -c]
- command:
- - test -r /etc/mailhog/auth && export MH_AUTH_FILE=/etc/mailhog/auth; exec MailHog
-
-networks:
- default:
- internal: ${DOODBA_NETWORK_INTERNAL-true}
- driver_opts:
- encrypted: 1
-
- globalwhitelist_shared:
- external: true
-
-volumes:
- filestore:
- db:
- smtpconf:
From 071fb78290bf3550693b093e54fa347d0d13d7d2 Mon Sep 17 00:00:00 2001
From: Carlos Silveira
Date: Tue, 18 Apr 2023 09:54:42 -0300
Subject: [PATCH 010/609] Carregando a posicao fiscal no pedido de venda.
---
repair_vehicle/models/repair.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/repair_vehicle/models/repair.py b/repair_vehicle/models/repair.py
index bbd8b698..b981cbbf 100644
--- a/repair_vehicle/models/repair.py
+++ b/repair_vehicle/models/repair.py
@@ -136,11 +136,14 @@ def action_create_sale_order(self):
sale_name = f"{self.name}-1"
if len(quotations):
sale_name = f"{self.name}-{str(len(quotations)+1)}"
+ fiscal_id = self.env['account.fiscal.position'].with_context(force_company=self.company_id.id).get_fiscal_position(self.partner_id.id, self.partner_id.id)
vals={
"name": sale_name,
"partner_id": self.partner_id.id,
+ "fiscal_position_id": fiscal_id,
}
sale = self.env["sale.order"].create(vals)
+ sale.onchange_partner_id()
lista = quotations.ids
lista.append(sale.id)
self.sale_ids = [(6, 0, lista)]
From eb02fabfe5b9ae7614125c31f75df701bd39fa00 Mon Sep 17 00:00:00 2001
From: Mauricio-ATS
Date: Wed, 19 Apr 2023 16:08:35 -0300
Subject: [PATCH 011/609] envia email
---
send_email/models/envia_email.py | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 send_email/models/envia_email.py
diff --git a/send_email/models/envia_email.py b/send_email/models/envia_email.py
new file mode 100644
index 00000000..ac43599b
--- /dev/null
+++ b/send_email/models/envia_email.py
@@ -0,0 +1,7 @@
+# © 2018 Carlos R. Silveira
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from ast import literal_eval
+from odoo import api, fields, models, _
+from datetime import datetime
+from odoo.exceptions import UserError, ValidationError
\ No newline at end of file
From 7e54f96f53de788fbdec8942ae414c9f903f33a7 Mon Sep 17 00:00:00 2001
From: Mauricio-ATS
Date: Thu, 20 Apr 2023 09:49:01 -0300
Subject: [PATCH 012/609] Certificado enviar email
---
l10n_br_certificado_send_email/__init__.py | 1 +
.../__manifest__.py | 37 ++++
.../data/certificado_email_template.xml | 188 ++++++++++++++++++
.../models/__init__.py | 1 +
.../models/envia_email.py | 17 ++
.../security/ir.model.access.csv | 2 +
send_email/models/envia_email.py | 7 -
7 files changed, 246 insertions(+), 7 deletions(-)
create mode 100644 l10n_br_certificado_send_email/__init__.py
create mode 100644 l10n_br_certificado_send_email/__manifest__.py
create mode 100644 l10n_br_certificado_send_email/data/certificado_email_template.xml
create mode 100644 l10n_br_certificado_send_email/models/__init__.py
create mode 100644 l10n_br_certificado_send_email/models/envia_email.py
create mode 100644 l10n_br_certificado_send_email/security/ir.model.access.csv
delete mode 100644 send_email/models/envia_email.py
diff --git a/l10n_br_certificado_send_email/__init__.py b/l10n_br_certificado_send_email/__init__.py
new file mode 100644
index 00000000..9a7e03ed
--- /dev/null
+++ b/l10n_br_certificado_send_email/__init__.py
@@ -0,0 +1 @@
+from . import models
\ No newline at end of file
diff --git a/l10n_br_certificado_send_email/__manifest__.py b/l10n_br_certificado_send_email/__manifest__.py
new file mode 100644
index 00000000..4b111abf
--- /dev/null
+++ b/l10n_br_certificado_send_email/__manifest__.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2010-Today OpenERP S.A. ().
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+
+{
+ 'name': 'Envia Email',
+ 'version': '1.0',
+ 'category': 'Others',
+ 'sequence': 2,
+ 'summary': 'enviar email certificados',
+ 'description': """
+ """,
+ 'author': 'ATS Soluções',
+ 'website': '',
+ 'depends': ['l10n_br_nfe'],
+ 'data': [
+ ],
+ 'installable': True,
+ 'application': False,
+}
diff --git a/l10n_br_certificado_send_email/data/certificado_email_template.xml b/l10n_br_certificado_send_email/data/certificado_email_template.xml
new file mode 100644
index 00000000..8e1651c6
--- /dev/null
+++ b/l10n_br_certificado_send_email/data/certificado_email_template.xml
@@ -0,0 +1,188 @@
+
+
+
+
+ Document Change State Notification Email
+
+ ${object.company_id.partner_id.email}
+ ${not object.partner_id and object.partner_email or ''|safe},
+ ${object.document_type_id.name}: ${object.document_number} Serie: ${object.document_serie} is: ${dict(object.fields_get('state').get('state').get('selection')).get(object.state, '')}
+ ${object.partner_id.id}
+
+ ${object.partner_id.lang}
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+ Olá prezado ${object.partner_id.name},
+ o seu certificado ${object.document_number} está vencendo.
+ |
+
+
+
+ Document Number: ${object.document_number}
+ |
+
+
+
+ Document Serie: ${object.document_serie}
+ |
+
+
+
+ Document Key: ${object.document_key}
+ |
+
+
+
+ Document Status: ${dict(object.fields_get('state').get('state').get('selection')).get(object.state, '')}
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+ ${object.company_id.phone}
+ |
+
+ ${object.company_id.email}
+ |
+
+ ${object.company_id.website}
+ |
+
+
+ |
+
+
+
+
+