Ashvin Rathod (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-bug-984855-ara into 
lp:openobject-addons.

Requested reviews:
  OpenERP R&D Team (openerp-dev)
Related bugs:
  Bug #984855 in OpenERP Addons: "Separated journal sequences is not working"
  https://bugs.launchpad.net/openobject-addons/+bug/984855

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-984855-ara/+merge/105937

Hello,

Fix: lp:984855 Separated journal sequences is not working 

Thank you,
ara
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-984855-ara/+merge/105937
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openobject-addons/trunk-bug-984855-ara into 
lp:openobject-addons.
=== modified file 'account/account.py'
--- account/account.py	2012-05-02 06:51:45 +0000
+++ account/account.py	2012-05-16 07:30:25 +0000
@@ -3060,7 +3060,7 @@
             obj_journal.create(cr, uid, vals_journal, context=context)
         return True
 
-    def generate_journals(self, cr, uid, chart_template_id, acc_template_ref, company_id, context=None):
+    def generate_journals(self, cr, uid, chart_template_id, acc_template_ref, company_id, seq_journal=False, context=None):
         """
         This method is used for creating journals.
 
@@ -3069,12 +3069,12 @@
         :param company_id: company_id selected from wizard.multi.charts.accounts.
         :returns: True
         """
-        journal_data = self._prepare_all_journals(cr, uid, chart_template_id, acc_template_ref, company_id, context=context)
+        journal_data = self._prepare_all_journals(cr, uid, chart_template_id, acc_template_ref, company_id, seq_journal, context=context)
         for vals_journal in journal_data:
             self.check_created_journals(cr, uid, vals_journal, company_id, context=context)
         return True
 
-    def _prepare_all_journals(self, cr, uid, chart_template_id, acc_template_ref, company_id, context=None):
+    def _prepare_all_journals(self, cr, uid, chart_template_id, acc_template_ref, company_id, seq_journal=False, context=None):
         def _get_analytic_journal(journal_type):
             # Get the analytic journal
             data = False
@@ -3130,6 +3130,7 @@
         obj_data = self.pool.get('ir.model.data')
         analytic_journal_obj = self.pool.get('account.analytic.journal')
         template = self.pool.get('account.chart.template').browse(cr, uid, chart_template_id, context=context)
+        obj_sequence = self.pool.get('ir.sequence')
 
         journal_data = []
         for journal_type in ['sale', 'purchase', 'sale_refund', 'purchase_refund', 'general', 'situation']:
@@ -3144,6 +3145,9 @@
                 'default_credit_account_id': _get_default_account(journal_type, 'credit'),
                 'default_debit_account_id': _get_default_account(journal_type, 'debit'),
             }
+            if not seq_journal:
+                seq_id = obj_sequence.search(cr, uid, [('name','=','Account Journal')])[0]
+                vals.update({'sequence_id':seq_id})
             journal_data.append(vals)
         return journal_data
 
@@ -3264,7 +3268,8 @@
                 })
 
         # Create Journals
-        self.generate_journals(cr, uid, template_id, account_ref, company_id, context=context)
+        seq_journal = obj_wizard.seq_journal
+        self.generate_journals(cr, uid, template_id, account_ref, company_id, seq_journal, context=context)
 
         # generate properties function
         self.generate_properties(cr, uid, template_id, account_ref, company_id, context=context)

=== modified file 'account/data/account_data.xml'
--- account/data/account_data.xml	2011-10-16 01:28:00 +0000
+++ account/data/account_data.xml	2012-05-16 07:30:25 +0000
@@ -468,6 +468,15 @@
         <!--
         Account Journal Sequences
         -->
+        <record id="sequence_journal_type" model="ir.sequence.type">
+            <field name="name">Account Journal</field>
+            <field name="code">account.journal</field>
+        </record>
+        <record id="sequence_journal" model="ir.sequence">
+            <field name="name">Account Journal</field>
+            <field name="code">account.journal</field>
+            <field name="prefix"/>
+        </record>
 
         <record id="sequence_sale_journal" model="ir.sequence">
             <field name="name">Account Default Sales Journal</field>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to