Giter Club home page Giter Club logo

ocb's Introduction

Build Status Tech Doc Help Nightly Builds

Odoo

Odoo is a suite of web based open source business apps.

The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, ...

Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.

Getting started with Odoo

For a standard installation please follow the Setup instructions from the documentation.

To learn the software, we recommend the Odoo eLearning, or Scale-up, the business game. Developers can start with the developer tutorials

ocb's People

Contributors

aab-odoo avatar alexkuhn avatar amigrave avatar antonylesuisse avatar beledouxdenis avatar feyensv avatar fpodoo avatar fvdsn avatar ged-odoo avatar gorash avatar hmo-odoo avatar jam-odoo avatar jco-odoo avatar jke-be avatar kangol avatar mart-e avatar nicolas-van avatar nim-odoo avatar nle-odoo avatar odony avatar qsm-odoo avatar rco-odoo avatar robodoo avatar simongoffin avatar sle-odoo avatar tde-banana-odoo avatar tivisse avatar tpa-odoo avatar xmo-odoo avatar xrg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ocb's Issues

bug crm_lead Error: use_parent_address field unknown

A new issue happen after we merged PR #151 when creating a new lead:

Got it on V7. I guess we got the same on V8

This error is shown:

Error: Champ use_parent_address inconnu dans le domaine [["use_parent_address","=",true]]

In fact I'haven't notice when I made PR #151 that crm_lead inherits from format_address class

format_address is a python class used to display differently the address in the form view depending the country of the connected user. It replace the xml definition on the fly.

As long as use_parent_address is not a valid field on crm_lead object, this is crash.

But if we remove the attrs="{'readonly': [('use_parent_address','=',True)]}"/> we are creating again the issue #3264.

I'haven't the good solution about this, A quick fix could be to remove the inheritance in crm_lead. what do you think about ?

Qweb parsig errors not verbose enough

Also posted in odoo repository

Affected versions: 8.0

Current behavior:

When a rendering error occurs in Qweb reports the stack trace provided does not give any indication of the element it was trying to render nor the line it was encountered.

It also does not provide the rendering error as it would if raising an error just after self.render_element method call in ir_qweb.py

Expected Behavior:

A verbose stack track regarding the element that failed rendering in the xml report so the user can quickly identify it and apply a fix without flailing around

record rules access error

Hi.
I tried to organize our company's warehouses and locations to the desired structure from our company's point of view to locations such that, (Input, Stock, Packing, and Output).
Then I defined a separate record rule for each location, to differentiate between each location moves and the others. Foe a while, everything was going well, but surprisingly, it get a strange error for the storekeeper ...

"AccessError
The requested operation cannot be completed due to security restrictions. Please contact your system administrator.
(Document type: stock.move, Operation: read) "
From the first glance I expected that the record rule missed the read permission, but that was wrong. The record rules have the four permissions set!

Can anyone help?
Regards,

[7.0] [account_asset] Declaration of method action_number

In account_asset the inherited method action_number from account.invoice is declared as shown in https://github.com/OCA/OCB/blob/7.0/addons/account_asset/account_asset_invoice.py#L27 using _args without context or *_kwargs

So if you call that method from another place with that addon installed and using context=context you'll get an exception because that inherited method don't have kwargs.

What do you think? This method should be changed?

odoo v8 does not close user sessions when server is being shut down

odoo v8 server does not end user session when the server is being shutdown

_Impacted versions:_

github.com/OCA/OCB branch 8.0

_Steps to reproduce:_

  1. login to your database
  2. shutdown the odoo server
  3. restart odoo server
  4. browse to ip-address:8069

_Current behavior:_

  • you will see that you are still logged in to your odoo database
  • same behavior even happens when the OS of the odoo server has been shutdown

_Expected behavior:_

  • odoo requires username/pw to login again. I think this should even happen when your usersession is inactive for a while

[7.0] sale_exception_nostock tests fail

See OCA/sale-workflow#22 (comment)

sale_exception_nostock OCB tests fail with Incorrect state manual instead of draft.

When the test 'Then I confirm the the 26th of March firesteel order' confirms SO so_1

  • Using OCB, at the end of future_orders_are_affected, prod_for_virtual_qty['virtual_available'] is 11000 and line.product_uom_qty is 10000. So, no exception is raised and the order is confirmed. The test fails because it expects the exception --> the order should stay draft.
  • Using odoo, at the end of future_orders_are_affected, prod_for_virtual_qty['virtual_available'] is 500 and line.product_uom_qty is 10000. So, the exception is raised and the order stays draft --> the test doesn't fail

Did not investigate further, so I don't know who is right between OCB and odoo about the virtual_available amount

product_uos_qty not located in parent view on updating database

I've got an error when try to update my database in a clean database:

2015-02-16 04:59:15,264 6985 INFO XXX openerp.modules.loading: loading sale_stock/sale_stock_view.xml
2015-02-16 04:59:15,434 6985 ERROR XXX openerp.addons.base.ir.ir_ui_view: El elemento 'xpath expr="//field[@name='order_line']/form//field[@name='product_uos_qty']"' no puede ser localizado en la vista padre

Error de contexto:
Vista sale.order.form.sale.stock
[view_id: 781, xml_id: sale_stock.view_order_form_inherit, model: sale.order, parent_id: 615]
2015-02-16 04:59:15,436 6985 CRITICAL XXX openerp.service.server: Failed to initialize database XXX.
Vista sale.order.form.sale.stock
[view_id: 781, xml_id: sale_stock.view_order_form_inherit, model: sale.order, parent_id: 615]" while parsing /home/cubells/projectes/git/odoo80/src/core/addons/sale_stock/sale_stock_view.xml:5, near
record id="view_order_form_inherit" model="ir.ui.view"
field name="name">sale.order.form.sale.stock
field name="model">sale.order
field name="inherit_id" ref="sale.view_order_form"
field name="arch" type="xml"
data

The problem is located in sale_stock module, and the fix is this commit that I sent to an incorrect repository:

https://github.com/cubells/OCB/commit/6c8f11c4a36367f17ed36394bb8b3e4e8cc04a86

Budgets crash when using a budget position with no accounts

OCB introduced a feature to take sub-accounts in budget lines, but there is a small mistake in the patch, because _get_children_and_consol crashes when passed an empty list.
It can be fixed by simply calling _get_children_and_consol after testing the list truth value, instead of before.

Traceback:
Client Traceback (most recent call last):
File "/home/openerp/openerp-web/addons/web/http.py", line 204, in dispatch
response["result"] = method(self, *_self.params)
File "/home/openerp/openerp-web/addons/web/controllers/main.py", line 1128, in call_kw
return self._call_kw(req, model, method, args, kwargs)
File "/home/openerp/openerp-web/addons/web/controllers/main.py", line 1120, in _call_kw
return getattr(req.session.model(model), method)(_args, **kwargs)
File "/home/openerp/openerp-web/addons/web/session.py", line 42, in proxy
result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
File "/home/openerp/openerp-web/addons/web/session.py", line 30, in proxy_method
result = self.session.send(self.service_name, method, *args)
File "/home/openerp/openerp-web/addons/web/session.py", line 103, in send
raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

Server Traceback (most recent call last):
File "/home/openerp/openerp-web/addons/web/session.py", line 89, in send
return openerp.netsvc.dispatch_rpc(service_name, method, args)
File "/home/openerp/openobject-server/openerp/netsvc.py", line 296, in dispatch_rpc
result = ExportService.getService(service_name).dispatch(method, params)
File "/home/openerp/openobject-server/openerp/service/web_services.py", line 626, in dispatch
res = fn(db, uid, _params)
File "/home/openerp/openobject-server/openerp/osv/osv.py", line 190, in execute_kw
return self.execute(db, uid, obj, method, *args, *_kw or {})
File "/home/openerp/openobject-server/openerp/osv/osv.py", line 132, in wrapper
return f(self, dbname, _args, *_kwargs)
File "/home/openerp/openobject-server/openerp/osv/osv.py", line 199, in execute
res = self.execute_cr(cr, uid, obj, method, _args, *_kw)
File "/home/openerp/openobject-server/openerp/osv/osv.py", line 187, in execute_cr
return getattr(object, method)(cr, uid, _args, *_kw)
File "/home/openerp/openobject-server/openerp/osv/orm.py", line 3680, in read
result = self._read_flat(cr, user, select, fields, context, load)
File "/home/openerp/openobject-server/openerp/osv/orm.py", line 3801, in _read_flat
res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res)
File "/home/openerp/openobject-server/openerp/osv/fields.py", line 1145, in get
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/home/openerp/openobject-addons/account_budget/account_budget.py", line 156, in _prac
res[line.id] = self._prac_amt(cr, uid, [line.id], context=context)[line.id]
File "/home/openerp/account-financial-tools/account_budget_purchase/account_budget.py", line 70, in _prac_amt
context=context)
File "/home/openerp/openobject-addons/account_budget/account_budget.py", line 120, in _prac_amt
acc_ids = account_obj._get_children_and_consol(cr, uid, acc_ids, context=context)
File "/home/openerp/openobject-addons/account/account.py", line 265, in _get_children_and_consol
ids2 = self.search(cr, uid, [('parent_id', 'child_of', ids)], context=context)
File "/home/openerp/openobject-addons/account/account.py", line 261, in search
order, context=context, count=count)
File "/home/openerp/openobject-server/openerp/osv/orm.py", line 2372, in search
return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=count)
File "/home/openerp/openobject-server/openerp/osv/orm.py", line 4936, in _search
query = self._where_calc(cr, user, args, context=context)
File "/home/openerp/openobject-server/openerp/osv/orm.py", line 4764, in _where_calc
where_clause, where_params = e.to_sql()
File "/home/openerp/openobject-server/openerp/osv/expression.py", line 1232, in to_sql
q2 = stack.pop()
IndexError: pop from empty list

[8.0] Crash after creating the database

Rev: 1b53469
On a clean installation after creating the database, it gives the following error when trying to load the [server]: 8069 / web

QWebTemplateNotFound: External ID not found in the system: web.webclient_bootstrap

The complete trace is:

2014-10-29 13:56:36,307 7123 ERROR v8_demo1 werkzeug: Error on request:
Traceback (most recent call last):
File "/usr/share/pyshared/werkzeug/serving.py", line 159, in run_wsgi
execute(app)
File "/usr/share/pyshared/werkzeug/serving.py", line 146, in execute
application_iter = app(environ, start_response)
File "/opt/odoo8/openobject-server/openerp/service/server.py", line 280, in app
return self.app(e, s)
File "/opt/odoo8/openobject-server/openerp/service/wsgi_server.py", line 216, in application
return application_unproxied(environ, start_response)
File "/opt/odoo8/openobject-server/openerp/service/wsgi_server.py", line 202, in application_unproxied
result = handler(environ, start_response)
File "/opt/odoo8/openobject-server/openerp/http.py", line 1215, in call
return self.dispatch(environ, start_response)
File "/opt/odoo8/openobject-server/openerp/http.py", line 1189, in call
return self.app(environ, start_wrapped)
File "/usr/share/pyshared/werkzeug/wsgi.py", line 411, in call
return self.app(environ, start_response)
File "/opt/odoo8/openobject-server/openerp/http.py", line 1361, in dispatch
response = self.get_response(httprequest, result, explicit_session)
File "/opt/odoo8/openobject-server/openerp/http.py", line 1296, in get_response
result = request.registry['ir.http']._handle_exception(e)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_http.py", line 100, in _handle_exception
return request._handle_exception(exception)
File "/opt/odoo8/openobject-server/openerp/http.py", line 596, in _handle_exception
return super(HttpRequest, self)._handle_exception(exception)
File "/opt/odoo8/openobject-server/openerp/http.py", line 1293, in get_response
result.flatten()
File "/opt/odoo8/openobject-server/openerp/http.py", line 1166, in flatten
self.response.append(self.render())
File "/opt/odoo8/openobject-server/openerp/http.py", line 1160, in render
context=request.context)
File "/opt/odoo8/openobject-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_ui_view.py", line 1007, in render
return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
File "/opt/odoo8/openobject-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_qweb.py", line 253, in render
return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_qweb.py", line 184, in get_template
raise_qweb_exception(QWebTemplateNotFound, message="Loader could not find template %r" % name, template=origin_template)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_qweb.py", line 182, in get_template
xml_doc = qwebcontext.loader(name)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_ui_view.py", line 1005, in loader
return self.read_template(cr, uid, name, context=context)
File "/opt/odoo8/openobject-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "", line 2, in read_template

File "/opt/odoo8/openobject-server/openerp/tools/cache.py", line 119, in lookup
value = d[key] = self.method(_args, *_kwargs)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_ui_view.py", line 849, in read_template
view_id = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, xml_id, raise_if_not_found=True)
File "/opt/odoo8/openobject-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_model.py", line 927, in xmlid_to_res_id
return self.xmlid_to_res_model_res_id(cr, uid, xmlid, raise_if_not_found)[1]
File "/opt/odoo8/openobject-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_model.py", line 919, in xmlid_to_res_model_res_id
return self.xmlid_lookup(cr, uid, xmlid)[1:3]
File "/opt/odoo8/openobject-server/openerp/api.py", line 237, in wrapper
return old_api(self, _args, *_kwargs)
File "", line 2, in xmlid_lookup

File "/opt/odoo8/openobject-server/openerp/tools/cache.py", line 71, in lookup
value = d[key] = self.method(_args, *_kwargs)
File "/opt/odoo8/openobject-server/openerp/addons/base/ir/ir_model.py", line 909, in xmlid_lookup
raise ValueError('External ID not found in the system: %s' % (xmlid))
QWebTemplateNotFound: External ID not found in the system: web.webclient_bootstrap

Migrate OCB specific changes from 7.0 to 8.0 branch

There are changes that has not been applied in v7 nor v8 version in odoo repository, because OpenERP S. A. doesn't consider those as valid (like the use of the full width of the screen in sheet class, not a fixed width), as well as patches that they hadn't check. We need to apply them on 8.0 branch to avoid regressions for those who comes from 7.0 OCB branch. The proposed methodology for this is:

  • Use Therp's script (http://bazaar.launchpad.net/~therp-nl/lp-community-utils/replay_ocb2git/view/head:/ocb2git.py) as base for comparing both odoo/7.0 and OCB/7.0 to extract diff commits between them.
  • Publish all these changes to be examined by maintainers, checking if the commit has been applied already in v8, it's an OCB specific change, or it's a fix that has not been applied on core.
  • In the last two cases, we make a PR to 8.0 branch for each commit, referencing any possible link as information/documentation.
  • Make a review sprint day to resolve all of these PRs.

What do you think?

UOM field missing in order lines form

When i create an order line in purchase of a product that miss in Werehouse i have the error:
The following fields are invalid: Product unit of measure.
The fields UOM missing in this view

[7.0] Ascii problems on default python-reportlab package

Ubuntu 14.04
openerp 7.0 from github
localization: spanish

When try to print a sale order, I get:

2014-11-03 04:57:09,980 5730 ERROR database-name openerp.service.web_services: Exception: 'ascii' codec can't encode character u'\xf3' in position 7: ordinal not in range(128)
Traceback (most recent call last):
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/service/web_services.py", line 712, in go
    (result, format) = obj.create(cr, uid, ids, datas, context)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/report_sxw.py", line 449, in create
    fnct_ret = fnct(cr, uid, ids, data, report_xml, context)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/report_sxw.py", line 518, in create_source_pdf
    return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/report_sxw.py", line 540, in create_single_pdf
    pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8'))
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/interface.py", line 206, in create_pdf
    obj.render()
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/render/render.py", line 59, in render
    self._result = self._render()
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/render/rml.py", line 41, in _render
    return rml2pdf.parseNode(self.rml, self.localcontext, images=self.bin_datas, path=self.path,title=self.title)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/render/rml2pdf/trml2pdf.py", line 1049, in parseNode
    r.render(fp)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/render/rml2pdf/trml2pdf.py", line 329, in render
    pt_obj.render(el)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/report/render/rml2pdf/trml2pdf.py", line 1029, in render
    self.doc_tmpl.build(fis)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/doctemplate.py", line 890, in build
    self.handle_flowable(flowables)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/doctemplate.py", line 773, in handle_flowable
    if frame.add(f, canv, trySplit=self.allowSplitting):
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/frames.py", line 161, in _add
    w, h = flowable.wrap(aW, h)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/flowables.py", line 912, in wrap
    self.width, self.height = _listWrapOn(self._content,availWidth,self.canv)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/flowables.py", line 579, in _listWrapOn
    w,h = f.wrapOn(canv,availWidth,0xfffffff)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/flowables.py", line 121, in wrapOn
    w, h = self.wrap(aW,aH)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/tables.py", line 1173, in wrap
    self._calc(availWidth, availHeight)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/tables.py", line 625, in _calc
    self._calc_height(availHeight,availWidth,W=W)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/tables.py", line 556, in _calc_height
    dW,t = self._listCellGeom(v,w or self._listValueWidth(v),s)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/tables.py", line 397, in _listCellGeom
    vw, vh = v.wrapOn(canv, aW, aH)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/flowables.py", line 121, in wrapOn
    w, h = self.wrap(aW,aH)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/paragraph.py", line 1036, in wrap
    blPara = self.breakLines([first_line_width, later_widths])
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/paragraph.py", line 1244, in breakLines
    words[0:0] = _splitWord(word,maxWidth-spaceWidth-currentWidth,maxWidths,lineno,fontName,fontSize,self.encoding)
  File "/usr/lib/python2.7/dist-packages/reportlab/platypus/paragraph.py", line 553, in _splitWord
    R.append(_SplitText(wordText))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 7: ordinal not in range(128)
2014-11-03 04:57:10,164 5730 ERROR database-name openerp.netsvc: ascii
Ubicació
7
8
ordinal not in range(128)
(<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u'Ubicaci\xf3', 7, 8, 'ordinal not in range(128)'), <traceback object at 0x7f8c543b9c20>)
Traceback (most recent call last):
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/netsvc.py", line 296, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/service/web_services.py", line 654, in dispatch
    res = fn(db, uid, *params)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/service/web_services.py", line 760, in exp_report_get
    return self._check_report(report_id)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/service/web_services.py", line 738, in _check_report
    netsvc.abort_response(exc, exc.message, 'warning', exc.traceback)
  File "/home/cubells/projectes/git/openerp70/src/server/openerp/netsvc.py", line 71, in abort_response
    raise openerp.osv.osv.except_osv(description, details)
except_osv: (u'ascii\nUbicaci\xf3\n7\n8\nordinal not in range(128)', (<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u'Ubicaci\xf3', 7, 8, 'ordinal not in range(128)'), <traceback object at 0x7f8c543b9c20>))

The problem is that the package python-reportlab in ubuntu 14.04 has the version 3.x and openerp uses 2.7.x

I have to do a downgrade of python-reportlab in order to print works.

$ sudo aptitude purge python-reportlab
$ tar xzvf reportlab-2.7.tar.gz
$ cd reportlab-2.7/
$ sudo python setup.py install

[8.0][regression] error: Scheduled Date

  • Create company with logistics dates as following:

    Purchase Lead Time 3.00
    Manufacturing Lead Time 7.00
    Security Days 1.00

  • Create product with Customer Lead Time 20 days and route in Supply Chain Information like as following:

    Manufacture Yes
    Make To Order Yes

  • Create sale order with Requested Date 12/02/2015.

  • Confirm sale order.

Manufacturing Order is automatically created with Scheduled Date 11/23/2015.

  • Current behavior
    Manufacturing Order auto created with Scheduled Date :11/23/2015.
  • Expected behavior
    Manufacturing Order auto created should be Scheduled Date: **12/02/2015 – 20 days = 11/13/2015. (Requested Date - Customer Lead Time = Scheduled Date).

How do I contribute to OCB?

Sorry for the dumb question, but the documentation I found seems to be for the Odoo main project and not for OCB.
I have a PR for Odoo; how do I contribute it to OCB?

[8.0 backport from master] website_portal

Hi OCB,

I'd like to suggest/request an OCB backport for the website_portal module for 8.0 from this branch in odoo-dev:

https://github.com/odoo-dev/odoo/tree/master-website-portal-dbo
http://46210-master-website-portal-dbo-e223b1.runbot7.odoo.com/

There are a number of features specifically related to website_sale that would be very useful for both B2B and B2C situations where you do not want to provide access to the Odoo backend interface for your customers.

For example, this interface on the website frontend for portal users after login (click 'my account'):

I apologise in advance if this is not the correct place to post this type of request.

Production orders create internal picking without names

In OCB for some reason the internal picking code was changed from "stock.picking" to "stock.picking.internal".
This breaks the naming of pickings created by mrp because the change is not reflected in _make_production_internal_shipment.

mrp_operations.py calculate the End date of Work Orders wrongly

"End date" (date_planned_end) of Work Orders is calculated wrong

Impacted versions:

  • 8.0, 7.0

Steps to reproduce:

  1. go to Manufacturing in https://demo1.odoo.com/
  2. create a new Manufacturing Order of "[HDD-DEM] HDD on Demand"
  3. go to their Work Orders
  4. watch the field "End date"

Current behavior:

image

This is the code of this field in "mrp_operations" module:

       'date_planned_end': fields.function(_get_date_end, string='End Date', type='datetime'),

It seems that the function _get_date_end forget minutes and seconds of "Scheduled date".

Expected behavior:

The "End date" must be an addition of: "Scheduled date" + "Number of hours"

I reported this issue to Odoo on 16/04/2015 but I have not had any answer: odoo#6348

[7.0][OCB Specific] account_aged_partner_balance.py

@StefanRijnhart
In commit 797ea41 a fix was introduced "Aged partner balance unreconciled amount selection off by one day". Unfortunately the fix is not timezone aware and so I think it creates/illuminates the reverse problem of what it sought to solve.

I'm not sure what the solution is here but imagine it involves changing that line to be basically recon.create_date > date_field::timestamp - user_tz difference + 1 day, but as I say I don't know. Does that seem right, or does it need to be in the user who created the entries timezone? Official gives me correct result, OCB has a difference between General Ledger and Aged Partner Balance report.

Coveralls to OCB branch

Can we have coveralls configured in OCB branch ?

I'd like to create unit tests for Odoo, it'll help to see where we need to create tests.

[IMP 8.0] Support for defining addon_path in several lines

Impacted versions:

  • 8.0

Steps to reproduce:

  1. Define addons_path using ConfigParser syntax for several lines. For example
root_path = /var/openerp/odoo
addons_path: /usr/lib/python2.7/dist-packages/openerp/addons,
             %(root_path)s/addons/,
             %(root_path)s/extras/
  1. openerp/tools/config.py will parse adddons folder starting with '/\n'

Current behavior:

openerp: addons paths: ['/var/openerp/.local/share/Odoo/addons/8.0', u'/var/openerp/master/addons', u'/\n/var/openerp/master/partner-contact', u'/\n/var/openerp/master/bank-statement-reconcile', u'/\n/var/openerp/master/account-payment', u'/\n/var/openerp/master/l10n-spain', u'/\n/var/openerp/master/extras', '/var/openerp/master/openerp/addons']

Expected behavior:

openerp: addons paths: ['/var/openerp/.local/share/Odoo/addons/8.0', u'/var/openerp/master/addons', u'/var/openerp/master/partner-contact', u'/var/openerp/master/bank-statement-reconcile', u'/var/openerp/master/account-payment', u'/var/openerp/master/l10n-spain', u'/var/openerp/master/extras', '/var/openerp/master/openerp/addons']

OCB-specific README in GitHub

Unfortunately the website https://odoo-community.org/ has a lot of marketing-style non-content to offer, but does not explain what exactly are the goals and the differences of the code in this repo. Please give a clear explanation about this, thank you!

[7.0][account] Bank statement wrong currency

Hi,

The bank statement currency is taking user company currency which is wrong. Ideally it should take currency from journal.

The following patch worked for me

=== modified file 'account/account_bank_statement.py'
--- account/account_bank_statement.py   2014-08-14 15:13:25 +0000
+++ account/account_bank_statement.py   2014-08-21 12:08:48 +0000
@@ -70,13 +70,13 @@
     def _currency(self, cursor, user, ids, name, args, context=None):
         res = {}
         res_currency_obj = self.pool.get('res.currency')
-        res_users_obj = self.pool.get('res.users')
-        default_currency = res_users_obj.browse(cursor, user,
-                user, context=context).company_id.currency_id
+        #res_users_obj = self.pool.get('res.users')
+        #default_currency = res_users_obj.browse(cursor, user,
+                #user, context=context).company_id.currency_id
         for statement in self.browse(cursor, user, ids, context=context):
-            currency = statement.journal_id.currency
-            if not currency:
-                currency = default_currency
+            currency = statement.journal_id.currency or statement.journal_id.company_id.currency_id
+            #if not currency:
+                #currency = default_currency
             res[statement.id] = currency.id
         currency_names = {}
         for currency_id, currency_name in res_currency_obj.name_get(cursor,

[Steps to reproduce Bug]

  • Create or import bank statement with currency different than base currency. (Set currency on Journal)
  • The currency symbol shows logged in user currency instead of journal currency.

Let me know if more information is needed.

Regards,
K

Directory by resource is not working

In 7.0 latest revno, install document and account modules.

Document module comes with some directorie configured by resource i use Partner directory.

Go to partners print, print overdue payments file is not attached (i did not expect that)
But i attach a file to my partner, file is uploaded but its directory is Documents not Partner's name.

I reported before but never fixed on 7.0.

"Field `menu_id` does not exist" error on `base` module

When trying Open Upgrade on a v7 demo database:

    2014-07-24 12:36:35,025 47729 INFO ? openerp: OpenERP version 8.0alpha1
    2014-07-24 12:36:35,025 47729 INFO ? openerp: addons paths: ['/home/dr/.local/share/OpenERP/addons/8.0', u'/home/dr/work/OpenUpgrade/openerp/addons', u'/home/dr/wor
    k/OpenUpgrade/addons']
    2014-07-24 12:36:35,025 47729 INFO ? openerp: database hostname: localhost
    2014-07-24 12:36:35,025 47729 INFO ? openerp: database port: 5432
    2014-07-24 12:36:35,026 47729 INFO ? openerp: database user: dr
    2014-07-24 12:36:35,329 47729 INFO v8mig openerp.modules.loading: loading 1 modules...
    2014-07-24 12:36:35,331 47729 INFO v8mig openerp.modules.migration: module base: Running migration [>8.0.1.3] pre-migration
    2014-07-24 12:36:35,331 47729 INFO v8mig openerp.modules.migration: module base: Running migration [>8.0.1.3] pre-migration
    2014-07-24 12:36:35,406 47729 INFO v8mig OpenUpgrade: base: pre-migration script called with version 7.0.1.3
    2014-07-24 12:36:35,424 47729 INFO v8mig openerp.modules.module: module base: creating or updating database tables
    2014-07-24 12:36:37,329 47729 INFO v8mig openerp.osv.orm: storing computed values of fields.function 'wkf_model_name'
    2014-07-24 12:36:37,333 47729 INFO v8mig openerp.osv.orm: storing computed values of fields.function 'crud_model_name'
    2014-07-24 12:36:37,335 47729 INFO v8mig openerp.osv.orm: storing computed values of fields.function 'email'
    2014-07-24 12:36:37,342 47729 INFO v8mig openerp.osv.orm: storing computed values of fields.function 'phone'
    2014-07-24 12:36:37,345 47729 INFO v8mig openerp.osv.orm: storing computed values of fields.function 'display_name'
    2014-07-24 12:36:37,421 47729 INFO v8mig openerp.osv.orm: storing computed values of fields.function 'commercial_partner_id'
    2014-07-24 12:36:37,608 47729 INFO v8mig openerp.modules.loading: module base: loading base_data.xml
    2014-07-24 12:36:37,743 47729 ERROR v8mig openerp.addons.base.ir.ir_ui_view: Field `menu_id` does not exist

    Error context:
    View `res.users.groups`
    [view_id: 159, xml_id: base.user_groups_view, model: res.users, parent_id: 156]
    2014-07-24 12:36:37,829 47729 ERROR v8mig openerp.addons.base.ir.ir_ui_view: Field `menu_id` does not exist

    Error context:
    View `res.users.groups`
    [view_id: 159, xml_id: base.user_groups_view, model: res.users, parent_id: 156]
    2014-07-24 12:36:38,017 47729 INFO v8mig openerp.modules.loading: module base: loading res/res_currency_data.xml

Not installing some addons

Installing OCB with pip does not install all the addons (specifically those in the /addons folder).

$ pip install https://github.com/OCA/OCB/archive/8.0.zip
[...]
$ grep addons /usr/lib/python2.7/site-packages/odoo-8.0-py2.7.egg-info/installed-files.txt 
../openerp/addons/__init__.py
../openerp/addons/test_exceptions/models.py
../openerp/addons/test_exceptions/__openerp__.py
../openerp/addons/test_exceptions/__init__.py
../openerp/addons/test_converter/models.py
../openerp/addons/test_converter/__openerp__.py
../openerp/addons/test_converter/__init__.py
../openerp/addons/test_new_api/models.py
../openerp/addons/test_new_api/__openerp__.py
../openerp/addons/test_new_api/__init__.py
../openerp/addons/test_inherits/models.py
../openerp/addons/test_inherits/__openerp__.py
../openerp/addons/test_inherits/__init__.py
../openerp/addons/test_impex/models.py
../openerp/addons/test_impex/__openerp__.py
../openerp/addons/test_impex/__init__.py
../openerp/addons/test_convert/__openerp__.py
../openerp/addons/test_convert/__init__.py
../openerp/addons/test_limits/models.py
../openerp/addons/test_limits/__openerp__.py
../openerp/addons/test_limits/__init__.py
../openerp/addons/test_workflow/models.py
../openerp/addons/test_workflow/__openerp__.py
../openerp/addons/test_workflow/__init__.py
../openerp/addons/test_access_rights/models.py
../openerp/addons/test_access_rights/__openerp__.py
../openerp/addons/test_access_rights/__init__.py
../openerp/addons/base/__openerp__.py
../openerp/addons/base/__init__.py
../openerp/addons/test_documentation_examples/delegation.py
../openerp/addons/test_documentation_examples/extension.py
../openerp/addons/test_documentation_examples/__openerp__.py
../openerp/addons/test_documentation_examples/__init__.py
../openerp/addons/test_documentation_examples/inheritance.py
../openerp/addons/test_inherit/models.py
../openerp/addons/test_inherit/__openerp__.py
../openerp/addons/test_inherit/__init__.py
../openerp/addons/test_uninstall/models.py
../openerp/addons/test_uninstall/__openerp__.py
../openerp/addons/test_uninstall/__init__.py
../openerp/addons/test_converter/tests/test_html.py
../openerp/addons/test_converter/tests/__init__.py
../openerp/addons/test_converter/tests/test_gbf.py
../openerp/addons/test_new_api/tests/test_onchange.py
../openerp/addons/test_new_api/tests/test_related.py
../openerp/addons/test_new_api/tests/test_no_infinite_recursion.py
../openerp/addons/test_new_api/tests/test_attributes.py
../openerp/addons/test_new_api/tests/__init__.py
../openerp/addons/test_new_api/tests/test_new_fields.py
../openerp/addons/test_new_api/tests/test_field_conversions.py
../openerp/addons/test_inherits/tests/__init__.py
../openerp/addons/test_inherits/tests/test_inherits.py
../openerp/addons/test_impex/tests/test_import.py
../openerp/addons/test_impex/tests/__init__.py
../openerp/addons/test_impex/tests/test_load.py
../openerp/addons/test_impex/tests/test_export.py
../openerp/addons/test_convert/tests/__init__.py
../openerp/addons/test_convert/tests/test_convert.py
../openerp/addons/test_workflow/tests/test_workflow.py
../openerp/addons/test_workflow/tests/__init__.py
../openerp/addons/test_access_rights/tests/test_ir_rules.py
../openerp/addons/test_access_rights/tests/__init__.py
../openerp/addons/base/ir/ir_filters.py
../openerp/addons/base/ir/ir_mail_server.py
../openerp/addons/base/ir/ir_actions.py
../openerp/addons/base/ir/ir_config_parameter.py
../openerp/addons/base/ir/ir_attachment.py
../openerp/addons/base/ir/ir_needaction.py
../openerp/addons/base/ir/ir_exports.py
../openerp/addons/base/ir/ir_values.py
../openerp/addons/base/ir/ir_fields.py
../openerp/addons/base/ir/ir_default.py
../openerp/addons/base/ir/ir_cron.py
../openerp/addons/base/ir/ir_http.py
../openerp/addons/base/ir/ir_qweb.py
../openerp/addons/base/ir/ir_ui_menu.py
../openerp/addons/base/ir/osv_memory_autovacuum.py
../openerp/addons/base/ir/ir_rule.py
../openerp/addons/base/ir/ir_logging.py
../openerp/addons/base/ir/__init__.py
../openerp/addons/base/ir/ir_sequence.py
../openerp/addons/base/ir/ir_translation.py
../openerp/addons/base/ir/ir_ui_view.py
../openerp/addons/base/ir/ir_model.py
../openerp/addons/base/module/module.py
../openerp/addons/base/module/__init__.py
../openerp/addons/base/tests/test_db_cursor.py
../openerp/addons/base/tests/test_api.py
../openerp/addons/base/tests/test_base.py
../openerp/addons/base/tests/test_basecase.py
../openerp/addons/base/tests/test_qweb.py
../openerp/addons/base/tests/test_misc.py
../openerp/addons/base/tests/test_view_validation.py
../openerp/addons/base/tests/test_res_config.py
../openerp/addons/base/tests/test_acl.py
../openerp/addons/base/tests/test_ir_actions.py
../openerp/addons/base/tests/test_osv.py
../openerp/addons/base/tests/test_ir_values.py
../openerp/addons/base/tests/test_ir_filters.py
../openerp/addons/base/tests/test_orm.py
../openerp/addons/base/tests/test_mail.py
../openerp/addons/base/tests/__init__.py
../openerp/addons/base/tests/test_res_lang.py
../openerp/addons/base/tests/test_uninstall.py
../openerp/addons/base/tests/test_mail_examples.py
../openerp/addons/base/tests/test_expression.py
../openerp/addons/base/tests/test_ir_sequence.py
../openerp/addons/base/tests/test_views.py
../openerp/addons/base/tests/test_ir_attachment.py
../openerp/addons/base/tests/test_xmlrpc.py
../openerp/addons/base/tests/test_func.py
../openerp/addons/base/tests/test_search.py
../openerp/addons/base/tests/test_translate.py
../openerp/addons/base/tests/test_menu.py
../openerp/addons/base/workflow/workflow_report.py
../openerp/addons/base/workflow/__init__.py
../openerp/addons/base/workflow/workflow.py
../openerp/addons/base/report/__init__.py
../openerp/addons/base/report/preview_report.py
../openerp/addons/base/res/res_country.py
../openerp/addons/base/res/res_users.py
../openerp/addons/base/res/ir_property.py
../openerp/addons/base/res/res_request.py
../openerp/addons/base/res/__init__.py
../openerp/addons/base/res/res_company.py
../openerp/addons/base/res/res_partner.py
../openerp/addons/base/res/res_bank.py
../openerp/addons/base/res/res_config.py
../openerp/addons/base/res/res_currency.py
../openerp/addons/base/res/res_lang.py
../openerp/addons/base/res/res_font.py
../openerp/addons/test_documentation_examples/tests/test_delegation.py
../openerp/addons/test_documentation_examples/tests/test_extension.py
../openerp/addons/test_documentation_examples/tests/__init__.py
../openerp/addons/test_documentation_examples/tests/test_inheritance.py
../openerp/addons/test_inherit/tests/test_inherit.py
../openerp/addons/test_inherit/tests/__init__.py
../openerp/addons/base/module/wizard/base_module_configuration.py
../openerp/addons/base/module/wizard/base_update_translations.py
../openerp/addons/base/module/wizard/base_module_upgrade.py
../openerp/addons/base/module/wizard/base_export_language.py
../openerp/addons/base/module/wizard/base_module_update.py
../openerp/addons/base/module/wizard/base_import_language.py
../openerp/addons/base/module/wizard/base_language_install.py
../openerp/addons/base/module/wizard/__init__.py
../openerp/addons/base/module/report/ir_module_reference_print.py
../openerp/addons/base/module/report/__init__.py
../openerp/tests/addons/test_translation_import/tests.yml
../openerp/tests/addons/test_translation_import/view.xml
../openerp/tests/addons/test_translation_import/i18n/fr.po
../openerp/addons/test_exceptions/ir.model.access.csv
../openerp/addons/test_exceptions/view.xml
../openerp/addons/test_converter/ir.model.access.csv
../openerp/addons/test_new_api/demo_data.xml
../openerp/addons/test_new_api/ir.model.access.csv
../openerp/addons/test_new_api/views.xml
../openerp/addons/test_inherits/demo_data.xml
../openerp/addons/test_inherits/ir.model.access.csv
../openerp/addons/test_impex/ir.model.access.csv
../openerp/addons/test_convert/test_file.txt
../openerp/addons/test_limits/ir.model.access.csv
../openerp/addons/test_workflow/data.xml
../openerp/addons/test_workflow/ir.model.access.csv
../openerp/addons/test_access_rights/ir.model.access.csv
../openerp/addons/base/base.sql
../openerp/addons/base/base_data.xml
../openerp/addons/base/base_demo.xml
../openerp/addons/base/base_menu.xml
../openerp/addons/base/i18n/af.po
../openerp/addons/base/i18n/am.po
../openerp/addons/base/i18n/ar.po
../openerp/addons/base/i18n/bg.po
../openerp/addons/base/i18n/bn.po
../openerp/addons/base/i18n/bs.po
../openerp/addons/base/i18n/ca.po
../openerp/addons/base/i18n/cs.po
../openerp/addons/base/i18n/da.po
../openerp/addons/base/i18n/de.po
../openerp/addons/base/i18n/el.po
../openerp/addons/base/i18n/en_GB.po
../openerp/addons/base/i18n/es.po
../openerp/addons/base/i18n/es_AR.po
../openerp/addons/base/i18n/es_BO.po
../openerp/addons/base/i18n/es_CL.po
../openerp/addons/base/i18n/es_CR.po
../openerp/addons/base/i18n/es_DO.po
../openerp/addons/base/i18n/es_EC.po
../openerp/addons/base/i18n/es_HN.po
../openerp/addons/base/i18n/es_MX.po
../openerp/addons/base/i18n/es_PA.po
../openerp/addons/base/i18n/es_PE.po
../openerp/addons/base/i18n/es_VE.po
../openerp/addons/base/i18n/et.po
../openerp/addons/base/i18n/eu.po
../openerp/addons/base/i18n/fa.po
../openerp/addons/base/i18n/fi.po
../openerp/addons/base/i18n/fr.po
../openerp/addons/base/i18n/fr_CA.po
../openerp/addons/base/i18n/gl.po
../openerp/addons/base/i18n/gu.po
../openerp/addons/base/i18n/he.po
../openerp/addons/base/i18n/hi.po
../openerp/addons/base/i18n/hr.po
../openerp/addons/base/i18n/hu.po
../openerp/addons/base/i18n/hy.po
../openerp/addons/base/i18n/id.po
../openerp/addons/base/i18n/is.po
../openerp/addons/base/i18n/it.po
../openerp/addons/base/i18n/ja.po
../openerp/addons/base/i18n/ka.po
../openerp/addons/base/i18n/kab.po
../openerp/addons/base/i18n/kk.po
../openerp/addons/base/i18n/ko.po
../openerp/addons/base/i18n/lt.po
../openerp/addons/base/i18n/lv.po
../openerp/addons/base/i18n/mk.po
../openerp/addons/base/i18n/mn.po
../openerp/addons/base/i18n/nb.po
../openerp/addons/base/i18n/nl.po
../openerp/addons/base/i18n/nl_BE.po
../openerp/addons/base/i18n/pl.po
../openerp/addons/base/i18n/pt.po
../openerp/addons/base/i18n/pt_BR.po
../openerp/addons/base/i18n/ro.po
../openerp/addons/base/i18n/ru.po
../openerp/addons/base/i18n/sk.po
../openerp/addons/base/i18n/sl.po
../openerp/addons/base/i18n/sq.po
../openerp/addons/base/i18n/sr.po
../openerp/addons/base/i18n/[email protected]
../openerp/addons/base/i18n/sv.po
../openerp/addons/base/i18n/th.po
../openerp/addons/base/i18n/tr.po
../openerp/addons/base/i18n/uk.po
../openerp/addons/base/i18n/vi.po
../openerp/addons/base/i18n/zh_CN.po
../openerp/addons/base/i18n/zh_HK.po
../openerp/addons/base/i18n/zh_TW.po
../openerp/addons/base/rng/view.rng
../openerp/addons/base/security/base_security.xml
../openerp/addons/base/security/ir.model.access.csv
../openerp/addons/base/static/description/icon.png
../openerp/addons/base/static/img/logo_white.png
../openerp/addons/base/static/img/main_partner-image.png
../openerp/addons/base/static/img/partner_root-image.jpg
../openerp/addons/base/static/img/public_user-image.png
../openerp/addons/base/static/img/res_partner_1-image.jpg
../openerp/addons/base/static/img/res_partner_10-image.jpg
../openerp/addons/base/static/img/res_partner_11-image.png
../openerp/addons/base/static/img/res_partner_12-image.jpg
../openerp/addons/base/static/img/res_partner_13-image.jpg
../openerp/addons/base/static/img/res_partner_14-image.jpg
../openerp/addons/base/static/img/res_partner_15-image.jpg
../openerp/addons/base/static/img/res_partner_16-image.png
../openerp/addons/base/static/img/res_partner_17-image.png
../openerp/addons/base/static/img/res_partner_18-image.png
../openerp/addons/base/static/img/res_partner_19-image.jpg
../openerp/addons/base/static/img/res_partner_2-image.jpg
../openerp/addons/base/static/img/res_partner_21-image.png
../openerp/addons/base/static/img/res_partner_22-image.jpg
../openerp/addons/base/static/img/res_partner_23-image.jpg
../openerp/addons/base/static/img/res_partner_3-image.png
../openerp/addons/base/static/img/res_partner_4-image.png
../openerp/addons/base/static/img/res_partner_5-image.jpg
../openerp/addons/base/static/img/res_partner_6-image.jpg
../openerp/addons/base/static/img/res_partner_7-image.jpg
../openerp/addons/base/static/img/res_partner_8-image.jpg
../openerp/addons/base/static/img/res_partner_9-image.jpg
../openerp/addons/base/static/img/res_partner_address_1-image.png
../openerp/addons/base/static/img/res_partner_address_10-image.png
../openerp/addons/base/static/img/res_partner_address_11-image.png
../openerp/addons/base/static/img/res_partner_address_13-image.png
../openerp/addons/base/static/img/res_partner_address_14-image.png
../openerp/addons/base/static/img/res_partner_address_15-image.png
../openerp/addons/base/static/img/res_partner_address_16-image.png
../openerp/addons/base/static/img/res_partner_address_17-image.png
../openerp/addons/base/static/img/res_partner_address_18-image.png
../openerp/addons/base/static/img/res_partner_address_2-image.png
../openerp/addons/base/static/img/res_partner_address_24-image.png
../openerp/addons/base/static/img/res_partner_address_25-image.png
../openerp/addons/base/static/img/res_partner_address_27-image.png
../openerp/addons/base/static/img/res_partner_address_28-image.png
../openerp/addons/base/static/img/res_partner_address_30-image.png
../openerp/addons/base/static/img/res_partner_address_32-image.png
../openerp/addons/base/static/img/res_partner_address_33-image.png
../openerp/addons/base/static/img/res_partner_address_34-image.png
../openerp/addons/base/static/img/res_partner_address_4-image.png
../openerp/addons/base/static/img/res_partner_address_5-image.png
../openerp/addons/base/static/img/res_partner_address_7-image.png
../openerp/addons/base/static/img/res_partner_main1-image.png
../openerp/addons/base/static/img/res_partner_main2-image.png
../openerp/addons/base/static/img/user_demo-image.jpg
../openerp/addons/base/static/img/country_flags/ad.png
../openerp/addons/base/static/img/country_flags/ae.png
../openerp/addons/base/static/img/country_flags/af.png
../openerp/addons/base/static/img/country_flags/ag.png
../openerp/addons/base/static/img/country_flags/ai.png
../openerp/addons/base/static/img/country_flags/al.png
../openerp/addons/base/static/img/country_flags/am.png
../openerp/addons/base/static/img/country_flags/an.png
../openerp/addons/base/static/img/country_flags/ao.png
../openerp/addons/base/static/img/country_flags/ar.png
../openerp/addons/base/static/img/country_flags/as.png
../openerp/addons/base/static/img/country_flags/at.png
../openerp/addons/base/static/img/country_flags/au.png
../openerp/addons/base/static/img/country_flags/aw.png
../openerp/addons/base/static/img/country_flags/ax.png
../openerp/addons/base/static/img/country_flags/az.png
../openerp/addons/base/static/img/country_flags/ba.png
../openerp/addons/base/static/img/country_flags/bb.png
../openerp/addons/base/static/img/country_flags/bd.png
../openerp/addons/base/static/img/country_flags/be.png
../openerp/addons/base/static/img/country_flags/bf.png
../openerp/addons/base/static/img/country_flags/bg.png
../openerp/addons/base/static/img/country_flags/bh.png
../openerp/addons/base/static/img/country_flags/bi.png
../openerp/addons/base/static/img/country_flags/bj.png
../openerp/addons/base/static/img/country_flags/bl.png
../openerp/addons/base/static/img/country_flags/bm.png
../openerp/addons/base/static/img/country_flags/bn.png
../openerp/addons/base/static/img/country_flags/bo.png
../openerp/addons/base/static/img/country_flags/br.png
../openerp/addons/base/static/img/country_flags/bs.png
../openerp/addons/base/static/img/country_flags/bt.png
../openerp/addons/base/static/img/country_flags/bw.png
../openerp/addons/base/static/img/country_flags/by.png
../openerp/addons/base/static/img/country_flags/bz.png
../openerp/addons/base/static/img/country_flags/ca.png
../openerp/addons/base/static/img/country_flags/cc.png
../openerp/addons/base/static/img/country_flags/cd.png
../openerp/addons/base/static/img/country_flags/cf.png
../openerp/addons/base/static/img/country_flags/cg.png
../openerp/addons/base/static/img/country_flags/ch.png
../openerp/addons/base/static/img/country_flags/ci.png
../openerp/addons/base/static/img/country_flags/ck.png
../openerp/addons/base/static/img/country_flags/cl.png
../openerp/addons/base/static/img/country_flags/cm.png
../openerp/addons/base/static/img/country_flags/cn.png
../openerp/addons/base/static/img/country_flags/co.png
../openerp/addons/base/static/img/country_flags/cr.png
../openerp/addons/base/static/img/country_flags/cu.png
../openerp/addons/base/static/img/country_flags/cv.png
../openerp/addons/base/static/img/country_flags/cw.png
../openerp/addons/base/static/img/country_flags/cx.png
../openerp/addons/base/static/img/country_flags/cy.png
../openerp/addons/base/static/img/country_flags/cz.png
../openerp/addons/base/static/img/country_flags/de.png
../openerp/addons/base/static/img/country_flags/dj.png
../openerp/addons/base/static/img/country_flags/dk.png
../openerp/addons/base/static/img/country_flags/dm.png
../openerp/addons/base/static/img/country_flags/do.png
../openerp/addons/base/static/img/country_flags/dz.png
../openerp/addons/base/static/img/country_flags/ec.png
../openerp/addons/base/static/img/country_flags/ee.png
../openerp/addons/base/static/img/country_flags/eg.png
../openerp/addons/base/static/img/country_flags/er.png
../openerp/addons/base/static/img/country_flags/es.png
../openerp/addons/base/static/img/country_flags/et.png
../openerp/addons/base/static/img/country_flags/fi.png
../openerp/addons/base/static/img/country_flags/fj.png
../openerp/addons/base/static/img/country_flags/fk.png
../openerp/addons/base/static/img/country_flags/fm.png
../openerp/addons/base/static/img/country_flags/fo.png
../openerp/addons/base/static/img/country_flags/fr.png
../openerp/addons/base/static/img/country_flags/ga.png
../openerp/addons/base/static/img/country_flags/gb.png
../openerp/addons/base/static/img/country_flags/gd.png
../openerp/addons/base/static/img/country_flags/ge.png
../openerp/addons/base/static/img/country_flags/gg.png
../openerp/addons/base/static/img/country_flags/gh.png
../openerp/addons/base/static/img/country_flags/gi.png
../openerp/addons/base/static/img/country_flags/gl.png
../openerp/addons/base/static/img/country_flags/gm.png
../openerp/addons/base/static/img/country_flags/gn.png
../openerp/addons/base/static/img/country_flags/gq.png
../openerp/addons/base/static/img/country_flags/gr.png
../openerp/addons/base/static/img/country_flags/gs.png
../openerp/addons/base/static/img/country_flags/gt.png
../openerp/addons/base/static/img/country_flags/gu.png
../openerp/addons/base/static/img/country_flags/gw.png
../openerp/addons/base/static/img/country_flags/gy.png
../openerp/addons/base/static/img/country_flags/hk.png
../openerp/addons/base/static/img/country_flags/hn.png
../openerp/addons/base/static/img/country_flags/hr.png
../openerp/addons/base/static/img/country_flags/ht.png
../openerp/addons/base/static/img/country_flags/hu.png
../openerp/addons/base/static/img/country_flags/id.png
../openerp/addons/base/static/img/country_flags/ie.png
../openerp/addons/base/static/img/country_flags/il.png
../openerp/addons/base/static/img/country_flags/im.png
../openerp/addons/base/static/img/country_flags/in.png
../openerp/addons/base/static/img/country_flags/io.png
../openerp/addons/base/static/img/country_flags/iq.png
../openerp/addons/base/static/img/country_flags/ir.png
../openerp/addons/base/static/img/country_flags/iran.png
../openerp/addons/base/static/img/country_flags/is.png
../openerp/addons/base/static/img/country_flags/it.png
../openerp/addons/base/static/img/country_flags/je.png
../openerp/addons/base/static/img/country_flags/jm.png
../openerp/addons/base/static/img/country_flags/jo.png
../openerp/addons/base/static/img/country_flags/jp.png
../openerp/addons/base/static/img/country_flags/ke.png
../openerp/addons/base/static/img/country_flags/kg.png
../openerp/addons/base/static/img/country_flags/kh.png
../openerp/addons/base/static/img/country_flags/ki.png
../openerp/addons/base/static/img/country_flags/km.png
../openerp/addons/base/static/img/country_flags/kn.png
../openerp/addons/base/static/img/country_flags/kp.png
../openerp/addons/base/static/img/country_flags/kr.png
../openerp/addons/base/static/img/country_flags/kw.png
../openerp/addons/base/static/img/country_flags/ky.png
../openerp/addons/base/static/img/country_flags/kz.png
../openerp/addons/base/static/img/country_flags/la.png
../openerp/addons/base/static/img/country_flags/lb.png
../openerp/addons/base/static/img/country_flags/lc.png
../openerp/addons/base/static/img/country_flags/li.png
../openerp/addons/base/static/img/country_flags/lk.png
../openerp/addons/base/static/img/country_flags/lr.png
../openerp/addons/base/static/img/country_flags/ls.png
../openerp/addons/base/static/img/country_flags/lt.png
../openerp/addons/base/static/img/country_flags/lu.png
../openerp/addons/base/static/img/country_flags/lv.png
../openerp/addons/base/static/img/country_flags/ly.png
../openerp/addons/base/static/img/country_flags/ma.png
../openerp/addons/base/static/img/country_flags/mc.png
../openerp/addons/base/static/img/country_flags/md.png
../openerp/addons/base/static/img/country_flags/me.png
../openerp/addons/base/static/img/country_flags/mg.png
../openerp/addons/base/static/img/country_flags/mh.png
../openerp/addons/base/static/img/country_flags/mk.png
../openerp/addons/base/static/img/country_flags/ml.png
../openerp/addons/base/static/img/country_flags/mm.png
../openerp/addons/base/static/img/country_flags/mn.png
../openerp/addons/base/static/img/country_flags/mo.png
../openerp/addons/base/static/img/country_flags/mp.png
../openerp/addons/base/static/img/country_flags/mq.png
../openerp/addons/base/static/img/country_flags/mr.png
../openerp/addons/base/static/img/country_flags/ms.png
../openerp/addons/base/static/img/country_flags/mt.png
../openerp/addons/base/static/img/country_flags/mu.png
../openerp/addons/base/static/img/country_flags/mv.png
../openerp/addons/base/static/img/country_flags/mw.png
../openerp/addons/base/static/img/country_flags/mx.png
../openerp/addons/base/static/img/country_flags/my.png
../openerp/addons/base/static/img/country_flags/mz.png
../openerp/addons/base/static/img/country_flags/na.png
../openerp/addons/base/static/img/country_flags/nc.png
../openerp/addons/base/static/img/country_flags/ne.png
../openerp/addons/base/static/img/country_flags/nf.png
../openerp/addons/base/static/img/country_flags/ng.png
../openerp/addons/base/static/img/country_flags/ni.png
../openerp/addons/base/static/img/country_flags/nl.png
../openerp/addons/base/static/img/country_flags/no.png
../openerp/addons/base/static/img/country_flags/np.png
../openerp/addons/base/static/img/country_flags/nr.png
../openerp/addons/base/static/img/country_flags/nu.png
../openerp/addons/base/static/img/country_flags/nz.png
../openerp/addons/base/static/img/country_flags/om.png
../openerp/addons/base/static/img/country_flags/pa.png
../openerp/addons/base/static/img/country_flags/pe.png
../openerp/addons/base/static/img/country_flags/pf.png
../openerp/addons/base/static/img/country_flags/pg.png
../openerp/addons/base/static/img/country_flags/ph.png
../openerp/addons/base/static/img/country_flags/pk.png
../openerp/addons/base/static/img/country_flags/pl.png
../openerp/addons/base/static/img/country_flags/pm.png
../openerp/addons/base/static/img/country_flags/pn.png
../openerp/addons/base/static/img/country_flags/pr.png
../openerp/addons/base/static/img/country_flags/pt.png
../openerp/addons/base/static/img/country_flags/pw.png
../openerp/addons/base/static/img/country_flags/py.png
../openerp/addons/base/static/img/country_flags/qa.png
../openerp/addons/base/static/img/country_flags/ro.png
../openerp/addons/base/static/img/country_flags/rs.png
../openerp/addons/base/static/img/country_flags/ru.png
../openerp/addons/base/static/img/country_flags/rw.png
../openerp/addons/base/static/img/country_flags/sa.png
../openerp/addons/base/static/img/country_flags/sb.png
../openerp/addons/base/static/img/country_flags/sc.png
../openerp/addons/base/static/img/country_flags/sd.png
../openerp/addons/base/static/img/country_flags/se.png
../openerp/addons/base/static/img/country_flags/sg.png
../openerp/addons/base/static/img/country_flags/sh.png
../openerp/addons/base/static/img/country_flags/si.png
../openerp/addons/base/static/img/country_flags/sk.png
../openerp/addons/base/static/img/country_flags/sl.png
../openerp/addons/base/static/img/country_flags/sm.png
../openerp/addons/base/static/img/country_flags/sn.png
../openerp/addons/base/static/img/country_flags/so.png
../openerp/addons/base/static/img/country_flags/sr.png
../openerp/addons/base/static/img/country_flags/ss.png
../openerp/addons/base/static/img/country_flags/st.png
../openerp/addons/base/static/img/country_flags/sv.png
../openerp/addons/base/static/img/country_flags/sx.png
../openerp/addons/base/static/img/country_flags/sy.png
../openerp/addons/base/static/img/country_flags/sz.png
../openerp/addons/base/static/img/country_flags/tc.png
../openerp/addons/base/static/img/country_flags/td.png
../openerp/addons/base/static/img/country_flags/tf.png
../openerp/addons/base/static/img/country_flags/tg.png
../openerp/addons/base/static/img/country_flags/th.png
../openerp/addons/base/static/img/country_flags/tj.png
../openerp/addons/base/static/img/country_flags/tk.png
../openerp/addons/base/static/img/country_flags/tl.png
../openerp/addons/base/static/img/country_flags/tm.png
../openerp/addons/base/static/img/country_flags/tn.png
../openerp/addons/base/static/img/country_flags/to.png
../openerp/addons/base/static/img/country_flags/tp.png
../openerp/addons/base/static/img/country_flags/tr.png
../openerp/addons/base/static/img/country_flags/tt.png
../openerp/addons/base/static/img/country_flags/tv.png
../openerp/addons/base/static/img/country_flags/tz.png
../openerp/addons/base/static/img/country_flags/ua.png
../openerp/addons/base/static/img/country_flags/ug.png
../openerp/addons/base/static/img/country_flags/us.png
../openerp/addons/base/static/img/country_flags/uy.png
../openerp/addons/base/static/img/country_flags/uz.png
../openerp/addons/base/static/img/country_flags/va.png
../openerp/addons/base/static/img/country_flags/vc.png
../openerp/addons/base/static/img/country_flags/ve.png
../openerp/addons/base/static/img/country_flags/vg.png
../openerp/addons/base/static/img/country_flags/vi.png
../openerp/addons/base/static/img/country_flags/vn.png
../openerp/addons/base/static/img/country_flags/vu.png
../openerp/addons/base/static/img/country_flags/ws.png
../openerp/addons/base/static/img/country_flags/ye.png
../openerp/addons/base/static/img/country_flags/za.png
../openerp/addons/base/static/img/country_flags/zm.png
../openerp/addons/base/static/img/country_flags/zw.png
../openerp/addons/base/static/src/css/description.css
../openerp/addons/base/static/src/css/description.sass
../openerp/addons/base/static/src/css/modules.css
../openerp/addons/base/static/src/img/avatar.png
../openerp/addons/base/static/src/img/company_image.png
../openerp/addons/base/static/src/js/apps.js
../openerp/addons/test_documentation_examples/ir.model.access.csv
../openerp/addons/test_inherit/demo_data.xml
../openerp/addons/test_inherit/ir.model.access.csv
../openerp/addons/test_uninstall/ir.model.access.csv
../openerp/addons/base/ir/ir_actions.xml
../openerp/addons/base/ir/ir_attachment_view.xml
../openerp/addons/base/ir/ir_config_parameter_view.xml
../openerp/addons/base/ir/ir_cron_view.xml
../openerp/addons/base/ir/ir_filters.xml
../openerp/addons/base/ir/ir_logging_view.xml
../openerp/addons/base/ir/ir_mail_server_view.xml
../openerp/addons/base/ir/ir_model_report.xml
../openerp/addons/base/ir/ir_model_view.xml
../openerp/addons/base/ir/ir_qweb.xml
../openerp/addons/base/ir/ir_rule_view.xml
../openerp/addons/base/ir/ir_sequence_view.xml
../openerp/addons/base/ir/ir_translation_view.xml
../openerp/addons/base/ir/ir_ui_menu_view.xml
../openerp/addons/base/ir/ir_ui_view_view.xml
../openerp/addons/base/ir/ir_values_view.xml
../openerp/addons/base/ir/osv_memory_autovacuum.xml
../openerp/addons/base/module/module_data.xml
../openerp/addons/base/module/module_report.xml
../openerp/addons/base/module/module_view.xml
../openerp/addons/base/tests/base_test.yml
../openerp/addons/base/tests/test_ir_rule.yml
../openerp/addons/base/tests/test_osv_expression.yml
../openerp/addons/base/workflow/workflow_view.xml
../openerp/addons/base/report/corporate_defaults.xml
../openerp/addons/base/report/corporate_defaults.xsl
../openerp/addons/base/report/corporate_odt_header.xml
../openerp/addons/base/report/corporate_sxw_header.xml
../openerp/addons/base/report/custom.xsl
../openerp/addons/base/report/custom_default.xsl
../openerp/addons/base/report/custom_default_printscreen.xsl
../openerp/addons/base/report/custom_new.xsl
../openerp/addons/base/report/custom_report.xml
../openerp/addons/base/report/custom_rml.xsl
../openerp/addons/base/report/custom_rml_printscreen.xsl
../openerp/addons/base/report/custom_view.xml
../openerp/addons/base/report/mako_footer.html
../openerp/addons/base/report/mako_header.html
../openerp/addons/base/report/mako_template.css
../openerp/addons/base/report/preview_report.rml
../openerp/addons/base/report/rml_template.xsl
../openerp/addons/base/res/ir_property_view.xml
../openerp/addons/base/res/res.country.state.csv
../openerp/addons/base/res/res_bank_view.xml
../openerp/addons/base/res/res_company_logo.png
../openerp/addons/base/res/res_company_view.xml
../openerp/addons/base/res/res_config.xml
../openerp/addons/base/res/res_country_data.xml
../openerp/addons/base/res/res_country_view.xml
../openerp/addons/base/res/res_currency_data.xml
../openerp/addons/base/res/res_currency_view.xml
../openerp/addons/base/res/res_lang_view.xml
../openerp/addons/base/res/res_partner_data.xml
../openerp/addons/base/res/res_partner_demo.xml
../openerp/addons/base/res/res_partner_demo.yml
../openerp/addons/base/res/res_partner_image_demo.xml
../openerp/addons/base/res/res_partner_report.xml
../openerp/addons/base/res/res_partner_report_address.xml
../openerp/addons/base/res/res_partner_report_address.xsl
../openerp/addons/base/res/res_partner_view.xml
../openerp/addons/base/res/res_request_view.xml
../openerp/addons/base/res/res_security.xml
../openerp/addons/base/res/res_users_view.xml
../openerp/addons/base/module/wizard/base_export_language_view.xml
../openerp/addons/base/module/wizard/base_import_language_view.xml
../openerp/addons/base/module/wizard/base_language_install_view.xml
../openerp/addons/base/module/wizard/base_module_configuration_view.xml
../openerp/addons/base/module/wizard/base_module_immediate_install.xml
../openerp/addons/base/module/wizard/base_module_update_view.xml
../openerp/addons/base/module/wizard/base_module_upgrade_view.xml
../openerp/addons/base/module/wizard/base_update_translations_view.xml
../openerp/addons/base/module/report/ir_module_reference.rml
../openerp/addons/__init__.pyc
../openerp/addons/test_exceptions/models.pyc
../openerp/addons/test_exceptions/__openerp__.pyc
../openerp/addons/test_exceptions/__init__.pyc
../openerp/addons/test_converter/models.pyc
../openerp/addons/test_converter/__openerp__.pyc
../openerp/addons/test_converter/__init__.pyc
../openerp/addons/test_new_api/models.pyc
../openerp/addons/test_new_api/__openerp__.pyc
../openerp/addons/test_new_api/__init__.pyc
../openerp/addons/test_inherits/models.pyc
../openerp/addons/test_inherits/__openerp__.pyc
../openerp/addons/test_inherits/__init__.pyc
../openerp/addons/test_impex/models.pyc
../openerp/addons/test_impex/__openerp__.pyc
../openerp/addons/test_impex/__init__.pyc
../openerp/addons/test_convert/__openerp__.pyc
../openerp/addons/test_convert/__init__.pyc
../openerp/addons/test_limits/models.pyc
../openerp/addons/test_limits/__openerp__.pyc
../openerp/addons/test_limits/__init__.pyc
../openerp/addons/test_workflow/models.pyc
../openerp/addons/test_workflow/__openerp__.pyc
../openerp/addons/test_workflow/__init__.pyc
../openerp/addons/test_access_rights/models.pyc
../openerp/addons/test_access_rights/__openerp__.pyc
../openerp/addons/test_access_rights/__init__.pyc
../openerp/addons/base/__openerp__.pyc
../openerp/addons/base/__init__.pyc
../openerp/addons/test_documentation_examples/delegation.pyc
../openerp/addons/test_documentation_examples/extension.pyc
../openerp/addons/test_documentation_examples/__openerp__.pyc
../openerp/addons/test_documentation_examples/__init__.pyc
../openerp/addons/test_documentation_examples/inheritance.pyc
../openerp/addons/test_inherit/models.pyc
../openerp/addons/test_inherit/__openerp__.pyc
../openerp/addons/test_inherit/__init__.pyc
../openerp/addons/test_uninstall/models.pyc
../openerp/addons/test_uninstall/__openerp__.pyc
../openerp/addons/test_uninstall/__init__.pyc
../openerp/addons/test_converter/tests/test_html.pyc
../openerp/addons/test_converter/tests/__init__.pyc
../openerp/addons/test_converter/tests/test_gbf.pyc
../openerp/addons/test_new_api/tests/test_onchange.pyc
../openerp/addons/test_new_api/tests/test_related.pyc
../openerp/addons/test_new_api/tests/test_no_infinite_recursion.pyc
../openerp/addons/test_new_api/tests/test_attributes.pyc
../openerp/addons/test_new_api/tests/__init__.pyc
../openerp/addons/test_new_api/tests/test_new_fields.pyc
../openerp/addons/test_new_api/tests/test_field_conversions.pyc
../openerp/addons/test_inherits/tests/__init__.pyc
../openerp/addons/test_inherits/tests/test_inherits.pyc
../openerp/addons/test_impex/tests/test_import.pyc
../openerp/addons/test_impex/tests/__init__.pyc
../openerp/addons/test_impex/tests/test_load.pyc
../openerp/addons/test_impex/tests/test_export.pyc
../openerp/addons/test_convert/tests/__init__.pyc
../openerp/addons/test_convert/tests/test_convert.pyc
../openerp/addons/test_workflow/tests/test_workflow.pyc
../openerp/addons/test_workflow/tests/__init__.pyc
../openerp/addons/test_access_rights/tests/test_ir_rules.pyc
../openerp/addons/test_access_rights/tests/__init__.pyc
../openerp/addons/base/ir/ir_filters.pyc
../openerp/addons/base/ir/ir_mail_server.pyc
../openerp/addons/base/ir/ir_actions.pyc
../openerp/addons/base/ir/ir_config_parameter.pyc
../openerp/addons/base/ir/ir_attachment.pyc
../openerp/addons/base/ir/ir_needaction.pyc
../openerp/addons/base/ir/ir_exports.pyc
../openerp/addons/base/ir/ir_values.pyc
../openerp/addons/base/ir/ir_fields.pyc
../openerp/addons/base/ir/ir_default.pyc
../openerp/addons/base/ir/ir_cron.pyc
../openerp/addons/base/ir/ir_http.pyc
../openerp/addons/base/ir/ir_qweb.pyc
../openerp/addons/base/ir/ir_ui_menu.pyc
../openerp/addons/base/ir/osv_memory_autovacuum.pyc
../openerp/addons/base/ir/ir_rule.pyc
../openerp/addons/base/ir/ir_logging.pyc
../openerp/addons/base/ir/__init__.pyc
../openerp/addons/base/ir/ir_sequence.pyc
../openerp/addons/base/ir/ir_translation.pyc
../openerp/addons/base/ir/ir_ui_view.pyc
../openerp/addons/base/ir/ir_model.pyc
../openerp/addons/base/module/module.pyc
../openerp/addons/base/module/__init__.pyc
../openerp/addons/base/tests/test_db_cursor.pyc
../openerp/addons/base/tests/test_api.pyc
../openerp/addons/base/tests/test_base.pyc
../openerp/addons/base/tests/test_basecase.pyc
../openerp/addons/base/tests/test_qweb.pyc
../openerp/addons/base/tests/test_misc.pyc
../openerp/addons/base/tests/test_view_validation.pyc
../openerp/addons/base/tests/test_res_config.pyc
../openerp/addons/base/tests/test_acl.pyc
../openerp/addons/base/tests/test_ir_actions.pyc
../openerp/addons/base/tests/test_osv.pyc
../openerp/addons/base/tests/test_ir_values.pyc
../openerp/addons/base/tests/test_ir_filters.pyc
../openerp/addons/base/tests/test_orm.pyc
../openerp/addons/base/tests/test_mail.pyc
../openerp/addons/base/tests/__init__.pyc
../openerp/addons/base/tests/test_res_lang.pyc
../openerp/addons/base/tests/test_uninstall.pyc
../openerp/addons/base/tests/test_mail_examples.pyc
../openerp/addons/base/tests/test_expression.pyc
../openerp/addons/base/tests/test_ir_sequence.pyc
../openerp/addons/base/tests/test_views.pyc
../openerp/addons/base/tests/test_ir_attachment.pyc
../openerp/addons/base/tests/test_xmlrpc.pyc
../openerp/addons/base/tests/test_func.pyc
../openerp/addons/base/tests/test_search.pyc
../openerp/addons/base/tests/test_translate.pyc
../openerp/addons/base/tests/test_menu.pyc
../openerp/addons/base/workflow/workflow_report.pyc
../openerp/addons/base/workflow/__init__.pyc
../openerp/addons/base/workflow/workflow.pyc
../openerp/addons/base/report/__init__.pyc
../openerp/addons/base/report/preview_report.pyc
../openerp/addons/base/res/res_country.pyc
../openerp/addons/base/res/res_users.pyc
../openerp/addons/base/res/ir_property.pyc
../openerp/addons/base/res/res_request.pyc
../openerp/addons/base/res/__init__.pyc
../openerp/addons/base/res/res_company.pyc
../openerp/addons/base/res/res_partner.pyc
../openerp/addons/base/res/res_bank.pyc
../openerp/addons/base/res/res_config.pyc
../openerp/addons/base/res/res_currency.pyc
../openerp/addons/base/res/res_lang.pyc
../openerp/addons/base/res/res_font.pyc
../openerp/addons/test_documentation_examples/tests/test_delegation.pyc
../openerp/addons/test_documentation_examples/tests/test_extension.pyc
../openerp/addons/test_documentation_examples/tests/__init__.pyc
../openerp/addons/test_documentation_examples/tests/test_inheritance.pyc
../openerp/addons/test_inherit/tests/test_inherit.pyc
../openerp/addons/test_inherit/tests/__init__.pyc
../openerp/addons/base/module/wizard/base_module_configuration.pyc
../openerp/addons/base/module/wizard/base_update_translations.pyc
../openerp/addons/base/module/wizard/base_module_upgrade.pyc
../openerp/addons/base/module/wizard/base_export_language.pyc
../openerp/addons/base/module/wizard/base_module_update.pyc
../openerp/addons/base/module/wizard/base_import_language.pyc
../openerp/addons/base/module/wizard/base_language_install.pyc
../openerp/addons/base/module/wizard/__init__.pyc
../openerp/addons/base/module/report/ir_module_reference_print.pyc
../openerp/addons/base/module/report/__init__.pyc

As you see, only addons from /openerp/addons folder are installed.

Odoo v8: error installing account module in new databse

I have this error installing "account" module in a new database with demo data:

ParseError: "ValidateError
Field(s) date_stop failed against a constraint: Error!
The period is invalid. Either some periods are overlapping or the period's dates are not matching the scope of the fiscal year." while parsing /home/odoo/estable/server/openerp/addons/account/demo/account_demo.xml:30, near







[8.0] Fail to install hw_escpos

Although I have all the dependencies installed including the pyusb , to install the hardware module Driver ESC / POS XmlHttpRequestError gives me an error and console log shows nothing .

[8.0] Odoo Server Error un Runbot OCA

  • Go to runbot OCA, login as admin and try to do anything
Odoo

Odoo Server Error

Traceback (most recent call last):
  File "/srv/openerp/instances/openerp-oca-runbot/parts/odoo-extra/runbot/static/build/3119674-8-0-88f836/openerp/http.py", line 537, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/srv/openerp/instances/openerp-oca-runbot/parts/odoo-extra/runbot/static/build/3119674-8-0-88f836/openerp/http.py", line 1415, in _dispatch_nodb
    func, arguments = self.nodb_routing_map.bind_to_environ(request.httprequest.environ).match()
  File "/srv/openerp/instances/openerp-oca-runbot/sandbox/local/lib/python2.7/site-packages/werkzeug/routing.py", line 1430, in match
    raise NotFound()
NotFound: 404: Not Found

float_round() got an unexpected keyword argument 'rounding_method'

Strange Bug with the last version of 7.0 branch:

Traceback (most recent call last):
File "/opt/openerp/src/server/openerp/netsvc.py", line 296, in dispatch_rpc
result = ExportService.getService(service_name).dispatch(method, params)
File "/opt/openerp/src/server/openerp/service/web_services.py", line 626, in dispatch
res = fn(db, uid, _params)
File "/opt/openerp/src/server/openerp/osv/osv.py", line 190, in execute_kw
return self.execute(db, uid, obj, method, *args, *_kw or {})
File "/opt/openerp/src/server/openerp/osv/osv.py", line 132, in wrapper
return f(self, dbname, _args, *_kwargs)
File "/opt/openerp/src/server/openerp/osv/osv.py", line 199, in execute
res = self.execute_cr(cr, uid, obj, method, _args, *_kw)
File "/opt/openerp/src/server/openerp/osv/osv.py", line 187, in execute_cr
return getattr(object, method)(cr, uid, _args, *_kw)
File "/opt/openerp/src/core/addons/warning/warning.py", line 279, in product_id_change
lang, update_tax, date_order, packaging, fiscal_position, flag, context=context)
File "/opt/openerp/src/core/addons/sale_stock/sale_stock.py", line 622, in product_id_change
compare_qty = float_compare(product_obj.virtual_available, qty, precision_rounding=uom2.rounding)
File "/opt/openerp/src/server/openerp/osv/orm.py", line 502, in getattr
return self[name]
File "/opt/openerp/src/server/openerp/osv/orm.py", line 405, in getitem
field_values = self._table.read(self._cr, self._uid, ids, field_names, context=self._context, load="_classic_write")
File "/opt/openerp/src/server/openerp/osv/orm.py", line 3680, in read
result = self._read_flat(cr, user, select, fields, context, load)
File "/opt/openerp/src/server/openerp/osv/orm.py", line 3789, in _read_flat
res2 = self._columns[val[0]].get(cr, self, ids, val, user, context=context, values=res)
File "/opt/openerp/src/server/openerp/osv/fields.py", line 1145, in get
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
File "/opt/openerp/src/core/addons/stock/product.py", line 361, in _product_available
stock = self.get_product_available(cr, uid, ids, context=c)
File "/opt/openerp/src/core/addons/stock/product.py", line 331, in get_product_available
uoms_o[context.get('uom', False) or product2uom[prod_id]], context=context)
File "/opt/openerp/src/core/addons/product/product.py", line 185, in _compute_qty_obj
amount = ceiling(amount * to_unit.factor, to_unit.rounding)
File "/opt/openerp/src/core/addons/product/_common.py", line 32, in ceiling
return tools.float_round(f, precision_rounding=r, rounding_method='UP')
TypeError: float_round() got an unexpected keyword argument 'rounding_method'

Float function has the correct header:

def float_round(value, precision_digits=None, precision_rounding=None, rounding_method='HALF-UP'):

and _common.py has a correct call:

return tools.float_round(f, precision_rounding=r, rounding_method='UP')

but I've got this error on create a new sale order.

is It possible?

[8.0] Fail to download attachment on message group

When I receive a message with an attachment created a group , I can not download
The url is https://syci.es/mail/download_attachment?model=mail.message&id=1256&method=download_attachment&attachment_id=344

On message on mail system is ok, on Odoo fail the download

My configuration on Apache 2 is:

ServerName syci.es Redirect permanent / https://syci.es/

ServerName syci.es
SSLEngine on
SSLProxyEngine on

SSLCertificateFile /etc/apache2/ssl/rapidssl_syci.crt
SSLCertificateKeyFile /etc/apache2/ssl/rapidssl_syci.key
SSLCertificateChainFile /etc/apache2/ssl/rapidssl_intermediate.crt
KeepAliveTimeout 10
<Proxy *>
Order deny,allow
Allow from all

ProxyPreserveHost On

ProxyPass /longpolling/ http://localhost:7004/longpolling/
ProxyPassReverse /longpolling/ http://localhost:7004/longpolling/
ProxyPass / http://localhost:8004/
ProxyPassReverse / http://127.0.0.1:8004/
ErrorLog ${APACHE_LOG_DIR}/odoo-wwwsyci.error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/odoo-wwwsyci.access.log combined
ServerSignature Off

08 [IMP] Análisis de Costes

Improvement: Ya que los seguidores pueden ver traducido al inglés esta mejora y para evitar una mala transimisión del improvement lo voy a escribir en castellano.

La estrategia del 85% de las empresas del tejido productivo español es la estrategia en costes. Es por ello que aquellas empresas que fabrican lo que venden y que tienen siempre presente aportar el máximo valor a sus inversores, y por ende, aportando más valor a sus clientes que sus competidores pongan gran énfasis en el análisis de costes de producción.

Creo que desde Odoo deberíamos darle mayor a la herramienta incorporando en el MRP el siguiente análisis:

Menú ==> Informes ==> Producción ==> Análisis de Costes Reales.

Cálculo de costes reales: para Análisis de Costes Reales.

a. Coste de materiales: Número de unidades, de materias primas consumidas producidas (product.qty del objeto mrp.production.product.line) por el Precio de Coste de cada la materia/s prima/s (cost_price del objeto product.product, en la pestaña de abastecimientos de la ficha del producto materia prima).

Coste de Materiales = ∑ Materiali (product.qty del objeto mrp.production.product.line)*Precio de Costei (cost_price del objeto product.product); Siendo i = 1… n (cada una de las líneas de materiales consumidos).

b. Cálculo de las horas de producción real en función del inicio/paro de una orden de trabajo.
Una vez creada una orden de trabajo, bien por haber pinchado el botón Calcular datos o bien al Confirmar la orden de producción se crean tantas órdenes de trabajo como operaciones se hayan incluido en la ruta.

El responsable de producción o el operario responsabilizado marca los inicios y los paros del trabajo que sea realiza en el centro de trabajo , mediante los botones; Iniciada, Finalizada, Pendiente del objeto mrp.production.workcenter.line .

El total horas de producción en el centro será la suma de los intervalos de producción real: ∑hfi-hii, para todo i = al número de intervalos (marcha/paro), siendo hii la hora de inicio y hfi la hora de paro o fin del intervalo.

c. Coste de máquina: Cuando medimos en horas: es el Precio de Coste del producto determinado en Producto centro de producción (product_id del objeto mrp.wokcenter), colocado en el Coste horas (cost_hour del objeto mrp.wokcenter), por las horas calculadas en b.

Será igual al (cost_cycle del objeto mrp_wokcenter) por los ciclos realizados, cuando medimos en ciclos número de ciclos es igual a la cantidad fabricada dividido entre la capacidad del ciclo definida en la línea CT de la ruta (opc_wc_lines del objeto mrp.routing.workcenter/capacity_per_cycle).

d. Costes de operarios. Se compone de la suma de:

1.- Precio medio determinado en la pestaña Operarios (op_avg_cost del objeto mrp.workcenter) por la suma de las horas realizadas por cada operario. Horas imputadas que se reflejarán en una nueva pestaña “tareas” (de proyecto) en la orden de trabajo .

2.- Precio del producto de coste de pre-operación, pre_op_product del objeto mrp.workcenter, (cost_price del objeto product.product) por las horas de pre-producción (time_start de la línea de CT de la orden, tiempo antes de prod).

3.- Precio del producto de coste de post-operación, post_op_product del objeto mrp.workcenter, (cost_price del objeto product.product, precio de coste variante) por las horas de post-producción (time_stop de la línea de CT, tiempo después de prod).

[8.0] sale.order onchange removes line state

Sale order onchanges set the order line state to False when the line has a related field
I've also placed this issue in the odoo repo. Seems a bug of the web module, but I can not find it.
Impacted versions:

  • 8.0

Steps to reproduce:

  1. create a module with a related field in sale.order.line and add it in the tree view.
    In my case related with product_id.qty_available
  2. create a sale.order, create a new line
  3. change the partner or another field with on change

The old_api function not receives the state of line:
'order_line': [[0,
False,
{'delay': 7,
'discount': 0,
'name': '[XXX] PROD',
'price_unit': 1,
'product_id': 21,
'product_packaging': False,
'product_uom': 1,
'product_uom_qty': 1,
'product_uos': False,
'product_uos_qty': 1,
'purchase_price': 50,
'reservation_ids': [],
'route_id': False,
'tax_id': [[6, False, [1]]],
'th_weight': 0}]],

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.