[IMP] progress bar and reload formon destroy of reconcile wizard

bzr revid: rgaopenerp-20120809065042-bl8tyauxovr07r2v
This commit is contained in:
RGA(OpenERP)
2012-08-09 12:20:42 +05:30
parent fbddeaa021
commit 1cd32fcfde
2 changed files with 13 additions and 13 deletions
@@ -22,8 +22,6 @@
import tools
from osv import fields,osv
#1. Remove field from res.partner
#4 remove get_unreconcile_entry method mange it with domain
class account_move_line(osv.osv):
@@ -50,11 +48,11 @@ class account_move_reconciliation(osv.osv):
res = 0
if active_ids:
total_records = self.search(cr, uid, [('id','in',active_ids)])
total_reconcile = 0
for record in self.read(cr, uid, total_records, ['reconcile_count'], context=context):
if record['reconcile_count'] > 0:
total_reconcile += 1
res = float(total_reconcile)/len(total_records) * 100
total_unreconcile = 0
for record in self.read(cr, uid, total_records, ['unreconcile_count'], context=context):
if record['unreconcile_count'] > 0:
total_unreconcile += 1
res = float(len(total_records) - total_unreconcile)/len(total_records) * 100
res_all = {}
for id in ids:
res_all[id] = res
@@ -66,7 +64,7 @@ class account_move_reconciliation(osv.osv):
'last_reconciliation_date':fields.related('partner_id', 'last_reconciliation_date' ,type='datetime', relation='res.partner', string='Last Reconciliation'),
'latest_date' :fields.date('Latest Entry'),
'reconciliation_progress': fields.function(_rec_progress, string='Progress (%)', type='float'),
'reconcile_count':fields.integer('Reconcile Count'),
'unreconcile_count':fields.integer('Unreconcile Count'),
}
def init(self, cr):
tools.drop_view_if_exists(cr, 'account_move_reconciliation')
@@ -74,7 +72,7 @@ class account_move_reconciliation(osv.osv):
CREATE or REPLACE VIEW account_move_reconciliation as (
SELECT move_line.partner_id as id, move_line.partner_id,
MAX(move_line.date) as latest_date,
(select count(reconcile.id) from account_move_line as reconcile where reconcile.reconcile_id is not null and reconcile.partner_id = move_line.partner_id) as reconcile_count
(select count(unreconcile.id) from account_move_line as unreconcile where unreconcile.reconcile_id is null and unreconcile.partner_id = move_line.partner_id) as unreconcile_count
FROM account_move_line as move_line where move_line.state <> 'draft'
GROUP by move_line.partner_id
)
@@ -68,15 +68,17 @@ instance.account.extend_form_view = instance.web.FormView.extend({
self.do_action(result.result, function () {
// reload view
list_view.reload();
self.reload();
});
});
},
do_nothing_to_reconcile:function(event){
viewmanager = this.getParent();
do_nothing_to_reconcile:function(){
this.dataset.ids = _.without(this.dataset.ids, this.datarecord.id)
viewmanager.action.context.active_ids = viewmanager.dataset_form.ids;
this.on_pager_action();
// viewmanager = this.getParent();
// viewmanager.action.context.active_ids = viewmanager.dataset_form.ids;
if (!_.isEmpty(this.dataset.ids))
this.on_pager_action('first');
},
do_update_pager: function(hide_index) {