Organização do projeto OpenERP Brasil

388 views
Skip to first unread message

Renato Lima

unread,
Apr 16, 2013, 12:18:07 PM4/16/13
to openerp...@googlegroups.com
Olá Pessoal,


Como todos sabem estamos trabalhando na migração da localização brasileira, ultimamente descobrimos alguns regressões, como a mudança do modelo de dados partner+contact que esta tomando muito o nosso tempo, quem quiser acompanhar a discussão sobre isso pode seguir o tópico https://groups.google.com/d/topic/openerp-brasil/GolGKdE6r_I/discussion

Para melhorar a organização do projeto, hoje eu conclui alguns merges que estavam pendente na branch de desenvolvimento da  versão 7.0, também para deixar mais claro eu alterei (como avisado em emails anteriores) as séries do projeto, agora o projeto esta organizado da seguinte forma:


Série trunk/7.0

bzr branch lp:openerp.pt-br-localiz

Serie 6.1

bzr branch lp:openerp.pt-br-localiz/6.1

Você pode visualizar também a página code do projeto: https://code.launchpad.net/openerp.pt-br-localiz


Estou começando a organizar as tarefas do projeto e em breve devo escrever na lista para quem quiser contribuir com o projeto.


Grande Abraço,


Renato Lima

unread,
Apr 16, 2013, 12:32:45 PM4/16/13
to openerp...@googlegroups.com
Algumas observações importantes,


Se você usava a branch bzr branch lp:openerp.pt-br-localiz na versão 6.1 TOME MUITO CUIDADO AO ATUALIZAR, você deve baixar novamente a branch bzr branch lp:openerp.pt-br-localiz/6.1 ou editar o aquivo .bzr/branch/branch.conf, porque se você simplesmente fazer bzr pull vai pegar a branch da 7.0.

Desenv

unread,
Apr 16, 2013, 3:53:39 PM4/16/13
to openerp...@googlegroups.com
Boa tarde Renato,
Baixe a ultima versão do OpenERP de hoje e tentei instalar juntamente com o conteudo que acaba de versionar.

Tanto o modulo "CRM ZIP" quanto o "Brazilian Localisation Data Extension for zip codes" estão retonando o seguinte erro:


OpenERP Server Error

Client Traceback (most recent call last):
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\http.py", line 203, in dispatch
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\controllers\main.py", line 1133, in call_button
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\controllers\main.py", line 1121, in _call_kw
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 43, in proxy
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 31, in proxy_method
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 104, in send


Server Traceback (most recent call last):
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 90, in send
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\netsvc.py", line 293, in dispatch_rpc
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\service\web_services.py", line 626, in dispatch
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 188, in execute_kw
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 131, in wrapper
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 197, in execute
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 185, in execute_cr
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\base\module\module.py", line 424, in button_immediate_install
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\base\module\module.py", line 475, in _button_immediate_function
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\pooler.py", line 39, in restart_pool
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\modules\registry.py", line 218, in new
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\modules\loading.py", line 348, in load_modules
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\modules\loading.py", line 259, in load_marked_modules
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\modules\loading.py", line 191, in load_module_graph
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\modules\loading.py", line 76, in <lambda>
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\modules\loading.py", line 123, in _load_data
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\modules\loading.py", line 71, in process_sql_file
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\sql_db.py", line 161, in wrapper
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\sql_db.py", line 226, in execute
DataError: ERRO:  invalid byte sequence for encoding "UTF8": 0xc3 0x20

 


Desenv

unread,
Apr 16, 2013, 4:03:03 PM4/16/13
to openerp...@googlegroups.com
Outro problema que já havia reportado anteriormente junto ao modulo l10n_br_sale continua presente.
Trata-se do erro quando tenta-se converter uma proposta em cotação, quando se segue o fluxo basico de crm.

OpenERP Server Error

Client Traceback (most recent call last):
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\http.py", line 203, in dispatch
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\controllers\main.py", line 1133, in call_button
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\controllers\main.py", line 1121, in _call_kw
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 43, in proxy
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 31, in proxy_method
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 104, in send


Server Traceback (most recent call last):
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 90, in send
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\netsvc.py", line 293, in dispatch_rpc
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\service\web_services.py", line 626, in dispatch
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 188, in execute_kw
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 131, in wrapper
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 197, in execute
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 185, in execute_cr
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\sale_crm\wizard\crm_make_sale.py", line 106, in makeOrder
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\sale_stock\sale_stock.py", line 73, in create
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\sale\sale.py", line 341, in create
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\mail\mail_thread.py", line 242, in create
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\orm.py", line 4434, in create
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\sql_db.py", line 161, in wrapper
  File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\sql_db.py", line 226, in execute
ProgrammingError: ERRO:  coluna "fiscal_category_id" é do tipo integer mas expressão é do tipo record
LINE 1: ...Oportunidade: 1','direct','manual',NULL,'order',5,(1, 'Venda...
                                                             ^
HINT:  Você precisará reescrever ou converter a expressão.


Danimar Ribeiro

unread,
Apr 16, 2013, 6:57:02 PM4/16/13
to openerp...@googlegroups.com
Olá Renato.

Muito bom, ja baixei as ultimas modificações e já estou testando.
Se precisar de ajuda para organizar as tarefas é só avisar, assim que tiver alguma informação mais precisa do que precisa ser feito, pode contar comigo para o desenvolvimento.




Em 16 de abril de 2013 13:18, Renato Lima <renat...@gmail.com> escreveu:

--
You received this message because you are subscribed to the Google Groups "OpenERPBrasil.org" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openerp-brasi...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Danimar Ribeiro

unread,
Apr 16, 2013, 7:00:57 PM4/16/13
to openerp...@googlegroups.com
Desenv.

O seu problema ocorre por um pequeno probleminha no módulo l10n_br_sale.
Vá na classe sale.py dentro deste módulo.

Na linha 73 mude para o seguinte:

    def _default_fiscal_category(self, cr, uid, context=None):
        shop_id = context.get("shop_id", self.default_get(
            cr, uid, ["shop_id"], context)["shop_id"])
        valor = self.pool.get("sale.shop").read(cr, uid, [shop_id], ["default_fc_id.id"])
        return  valor[0]["id"]

Quanto ao outro problema eu iria sugerir mudar a colation do banco para win1252, mas não sei se isso é possível. Ou procurar o registro que está com acento e remover.



2013/4/16 Desenv <sr.jo...@gmail.com>

Pablo Verçosa Silva

unread,
Apr 16, 2013, 7:08:56 PM4/16/13
to openerp...@googlegroups.com
Desenv.

O banco de dados do OpenERP precisa estar como UTF-8, porém acho que o padrão do PostgreSQL não é esse. Tive este mesmo problema e resolvi da seguinte forma:

root@server:~# su postgres
postgres@server:~ $ psql -U postgres
psql (9.0.3)
Type "help" for help.

postgres=# update pg_database set datallowconn = TRUE where datname = 'template0';
UPDATE 1
postgres=# \c template0
You are now connected to database "template0".
template0=# update pg_database set datistemplate = FALSE where datname = 'template1';
UPDATE 1
template0=# drop database template1;
DROP DATABASE
template0=# create database template1 with template = template0 encoding = 'UTF8';
CREATE DATABASE
template0=# update pg_database set datistemplate = TRUE where datname = 'template1';
UPDATE 1
template0=# \c template1
You are now connected to database "template1".
template1=# update pg_database set datallowconn = FALSE where datname = 'template0';
UPDATE 1
template1=#


Ctrl+Z
postgres@server:~ $ exit
root@server:~#




ps.: esta solução foi encontrada em um site em Búlgaro e estarei incluindo no manual de instalação do OpenERP que estou fazendo. Site original: http://www.openerp.bg/%D0%B1%D0%BB%D0%BE%D0%B3/item/163-%D0%BF%D1%80%D0%BE%D0%BC%D1%8F%D0%BD%D0%B0-%D0%BD%D0%B0-postgresql-default-template0-%D0%BD%D0%B0-utf8-encoding







2013/4/16 Danimar Ribeiro <danima...@gmail.com>

Johnny

unread,
Apr 17, 2013, 3:01:10 PM4/17/13
to openerp...@googlegroups.com
Danimar e Rafael, obrigado pelas dicas.
Realizei Danimar a alteração conforme e obtive sucesso sobre o meu problema.
Rafael, por padrão o OpenERP trabalha com UTF-8, mais eu creio que o erro esteja junto ao arquivo de script do banco, vou tentar fazer a carregamento dele por fora do modulo.

Alexandre Portella Ribeiro

unread,
Apr 24, 2013, 2:22:32 PM4/24/13
to OpenERP Brasil
Olá,

Sabem como ficou a branch da extra-addons na 6.1?

consta uma série de branches, mas qual utilizar? Seria essa lp:~openerp-commiter/openobject-addons/v61 ?

Grato,

Alexandre


Em 16 de abril de 2013 13:18, Renato Lima <renat...@gmail.com> escreveu:

--

Alexandre Portella Ribeiro

unread,
Apr 25, 2013, 4:16:04 PM4/25/13
to OpenERP Brasil
Pessoal,

Estou realizando alguns testes em uma máquina e editei o arquivo bzr_set.py com o seguinte:

def run_cmd(cmdname, *args, **kwargs):
    f = getattr(bzrlib.builtins, 'cmd_' + cmdname)()
    if hasattr(f, '_setup_outf'):
        # old versions of bzr does not have this function
        # this function must be called to avoid a exception in bzr code
        f._setup_outf()
    return f.run(*args, **kwargs)

_VERSIONS = ('4.2', '5.0', '6.0', '6.1', 'trunk')
_DEFAULT_VERSION = '6.1'
_EXTRA_ADDONS_MAP = {
    '4.2': '4.2-extra-addons',
    '5.0': 'stable_5.0-extra-addons',
    '6.0': 'extra-6.0',
    '6.1': 'trunk-extra-addons',
    'trunk': 'trunk-extra-addons',
}

_L10N_MAP = {
        '5.0': '5.0',
        '6.0': '6.0',
        '6.1': '6.1',
        'trunk': 'trunk',
}

def update_openerp(dest_dir, version=_DEFAULT_VERSION, lplogin=None, export=False, revision=None, verbose=False):
    """
        if lplogin == None -> make a branch instead of a checkout
        if export == True -> bzr export
        if revision is provided, get the branches at this revision
            more information with:
                $> bzr help revisionspec
    """
    def log(msg):
        if verbose:
            print msg

    if version not in _VERSIONS:
        raise Exception('Unknown version')
    dest_dir = dest_dir or '.'

    branch = lplogin is None
    if branch:
        BASEURL = 'lp:'
    else:
        BASEURL = 'bzr+ssh://%s...@bazaar.launchpad.net/' % (lplogin,)

    # map branch URLs according to version
    extraversion = _EXTRA_ADDONS_MAP[version]
    communityversion = 'trunk'
    webversion = version
    l10nversion = _L10N_MAP[version]

    bzr_repository = {
        'server': (BASEURL + '~openerp/openobject-server/' + version, True),
        'client': (BASEURL + '~openerp/openobject-client/' + version, True),
        'addons': (BASEURL + '~openerp/openobject-addons/' + version, True),
        'addons-extra': (BASEURL + '~openerp-commiter/openobject-addons/' + extraversion, False),
        #'addons-community': (BASEURL + '~openerp-community/openobject-addons/' + communityversion + '-addons-community', False),
        'web': (BASEURL + '~openerp/openobject-web/' + webversion, True),
        'br': (BASEURL + '~openerp-brazil-core-team/openerp.pt-br-localiz/' + l10nversion, True),
    }

Tomei como base da troca das branches com os seguintes comentários do Renato Lima:

Ao tentar usar a branch da versão 6.1, o seguinte erro foi exibido logo abaixo. Alguma dica de como baixar a localização? Já tentei removendo o grupo openerp-brazil-core-team

new branch of lp:~openerp-brazil-core-team/openerp.pt-br-localiz/6.1 into ./br
Traceback (most recent call last):
  File "bzr_set.py", line 185, in <module>
    update_openerp(dest_dir, opt.version, opt.lplogin, opt.export, opt.revision, not opt.quiet)
  File "bzr_set.py", line 135, in update_openerp
    cmd[status](bzrdir, local, rev and [rev] or None)
  File "bzr_set.py", line 97, in <lambda>
    cmd = {'new': lambda u, l, r: run_cmd('branch', u, l, stacked=True, revision=r),
  File "bzr_set.py", line 20, in run_cmd
    return f.run(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 721, in run
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 135, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 165, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/builtins.py", line 1263, in run
    from_location)
  File "/usr/lib/python2.7/dist-packages/bzrlib/bzrdir.py", line 918, in open_tree_or_branch
    bzrdir = klass.open(location)
  File "/usr/lib/python2.7/dist-packages/bzrlib/bzrdir.py", line 827, in open
    t = _mod_transport.get_transport(base, possible_transports)
  File "/usr/lib/python2.7/dist-packages/bzrlib/transport/__init__.py", line 1602, in get_transport
    base = directories.dereference(base)
  File "/usr/lib/python2.7/dist-packages/bzrlib/directory_service.py", line 63, in dereference
    return service().look_up(name, url)
  File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/lp_directory.py", line 66, in look_up
    return self._resolve(url)
  File "/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/lp_directory.py", line 199, in _resolve
    raise errors.InvalidURL(path=url, extra='no supported schemes')
bzrlib.errors.InvalidURL: Invalid url supplied to transport: "bzr+ssh://bazaar.launchpad.net/~openerp-brazil-core-team/openerp.pt-br-localiz/6.1": no supported schemes

Alexandre Portella Ribeiro

unread,
Apr 29, 2013, 8:41:42 AM4/29/13
to OpenERP Brasil
Pessoal,

Ajustei meu arquivo bzr_set.py e só consegui conectar na branch da localização da versão 6.1 utilizando a branch:

Segui orientações do Renato em outras conversas:

Vi que houveram modificações então vou ver se consigo atualizar a base com o comando:
$ cd /opt/openerp-br/server/bin
$ ./openerp-server.py -c /etc/openerp-server.conf --database=DATABASE --update=all

Se estiver fazendo algum passo erroneamente, por favor, me corrijam para não disseminar informações erradas.

Grato,
Alexandre


2013/4/25 Alexandre Portella Ribeiro <alexandre.por...@gmail.com>

Alexandre Portella Ribeiro

unread,
Apr 29, 2013, 10:02:31 AM4/29/13
to OpenERP Brasil
Ao tentar criar uma base de demonstração, não consigo instalar os módulos da localização.
File "/opt/openerp-br/server/openerp/addons/base/ir/ir_model.py", line 647, in _get_id
    raise ValueError('No such external ID currently defined in the system: %s.%s' % (module, xml_id))
ValueError: No such external ID currently defined in the system: l10n_br.account_template_201010302
Imagem inline 1
Módulos da Localização.jpg

Alexandre Portella Ribeiro

unread,
May 3, 2013, 8:48:47 AM5/3/13
to OpenERP Brasil
Pessoal,

Continuando com os meus testes, verifiquei que só consigo baixar a branch da localização 6.1 pelo método de instalação normal sem o script bzr_set.py.

Tive que criar o diretório br e chamar a branch com o bzr branch lp:openerp.pt-br-localiz/6.1 e criar os links simbólicos manualmente.

Para quem tiver dúvida, siga essa dica.

Abraços,
Alexandre
Módulos da Localização.jpg
Reply all
Reply to author
Forward
0 new messages