← Back to team overview

openerp-india team mailing list archive

[Bug 1098526] [NEW] account_renumber wizard error at showing results

 

Public bug reported:

Revisions used for the test:

client-web: 4899
server: 3654
addons: 5409
extra-addons: 5904

How to reproduce the error:

1) Create a fresh database
2) Install account_renumber and all its dependencies:
      account
      account_renumber
      analytic
      board
      decimal_precision
      process
      product
3) Configure accounting with the Generic Chart of Account
4) Configure a user with rights for accounting and running the wizard
5) Create a product
6) Create an invoice
7) Run:
      ACCOUNTING > Periodical Processing > End of Period > Renumber Account Moves
8) Select all journals and all periods
9) Renumber
10) Show results


At this stage the system shows an exception:

==================================================================================================
Traceback (most recent call last):
  File "/openerp/server/bin/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/openerp/server/bin/service/web_services.py", line 636, in dispatch
    res = fn(db, uid, *params)
  File "/openerp/server/bin/service/web_services.py", line 663, in exp_execute
    return self._execute(db, uid, wiz_id, datas, action, context)
  File "/openerp/server/bin/service/web_services.py", line 645, in _execute
    return wiz.execute(db, uid, self.wiz_datas[wiz_id], action, context)
  File "/openerp/server/bin/wizard/__init__.py", line 177, in execute 
    res = self.execute_cr(cr, uid, data, state, context)
  File "/openerp/server/bin/wizard/__init__.py", line 72, in execute_cr
    action_res = action(self, cr, uid, data, context)
  File "/openerp/extra-addons/account_renumber/wizard/wizard_renumber.py", line 159, in _renumber_action
    period_ids = period_ids[0][2]
TypeError: 'int' object is unsubscriptable
==================================================================================================

The problem is that period_ids is being populated either by this (before
renumbering):

    periods: [(6, 0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])]
    journals: [(6, 0, [1, 5, 3, 2, 4])]

or by this (after renumberin):

    periods: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
    journals: [1, 5, 3, 2, 4]

so it is trying to index an element inside the first element of the
list, which is an integer


Attached is a patch (it is a workaround indeed) to extract the list only when it is inside the tuple


Greetings,

** Affects: openobject-addons
     Importance: Undecided
         Status: New

** Patch added: "Get the list of ids only when they are inside a tuple"
   https://bugs.launchpad.net/bugs/1098526/+attachment/3480090/+files/account_renumber.patch

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/1098526

Title:
  account_renumber wizard error at showing results

Status in OpenERP Addons (modules):
  New

Bug description:
  Revisions used for the test:

  client-web: 4899
  server: 3654
  addons: 5409
  extra-addons: 5904

  How to reproduce the error:

  1) Create a fresh database
  2) Install account_renumber and all its dependencies:
        account
        account_renumber
        analytic
        board
        decimal_precision
        process
        product
  3) Configure accounting with the Generic Chart of Account
  4) Configure a user with rights for accounting and running the wizard
  5) Create a product
  6) Create an invoice
  7) Run:
        ACCOUNTING > Periodical Processing > End of Period > Renumber Account Moves
  8) Select all journals and all periods
  9) Renumber
  10) Show results

  
  At this stage the system shows an exception:

  ==================================================================================================
  Traceback (most recent call last):
    File "/openerp/server/bin/netsvc.py", line 489, in dispatch
      result = ExportService.getService(service_name).dispatch(method, auth, params)
    File "/openerp/server/bin/service/web_services.py", line 636, in dispatch
      res = fn(db, uid, *params)
    File "/openerp/server/bin/service/web_services.py", line 663, in exp_execute
      return self._execute(db, uid, wiz_id, datas, action, context)
    File "/openerp/server/bin/service/web_services.py", line 645, in _execute
      return wiz.execute(db, uid, self.wiz_datas[wiz_id], action, context)
    File "/openerp/server/bin/wizard/__init__.py", line 177, in execute 
      res = self.execute_cr(cr, uid, data, state, context)
    File "/openerp/server/bin/wizard/__init__.py", line 72, in execute_cr
      action_res = action(self, cr, uid, data, context)
    File "/openerp/extra-addons/account_renumber/wizard/wizard_renumber.py", line 159, in _renumber_action
      period_ids = period_ids[0][2]
  TypeError: 'int' object is unsubscriptable
  ==================================================================================================

  The problem is that period_ids is being populated either by this
  (before renumbering):

      periods: [(6, 0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])]
      journals: [(6, 0, [1, 5, 3, 2, 4])]

  or by this (after renumberin):

      periods: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
      journals: [1, 5, 3, 2, 4]

  so it is trying to index an element inside the first element of the
  list, which is an integer

  
  Attached is a patch (it is a workaround indeed) to extract the list only when it is inside the tuple

  
  Greetings,

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/1098526/+subscriptions


Follow ups

References