From 96f5598a6a1cc01f13bd3893167c2ebbe13e7375 Mon Sep 17 00:00:00 2001 From: "ARA (OpenERP)" Date: Thu, 6 Jan 2011 17:02:21 +0530 Subject: [PATCH] [IMP] Add readonly=true and store=true where company_id is related field in all addons module bzr revid: ara@tinyerp.com-20110106113221-7rkpjapyqawg25a6 --- addons/account/account.py | 4 ++-- addons/account/invoice.py | 4 ++-- addons/account_voucher/account_voucher.py | 2 +- addons/hr_evaluation/hr_evaluation.py | 2 +- addons/mrp/mrp.py | 2 +- addons/project/project.py | 2 +- addons/purchase/purchase.py | 2 +- addons/resource/resource.py | 2 +- addons/stock/stock.py | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index 3fed8c45f17..a5090d3226a 100755 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -965,7 +965,7 @@ class account_journal_period(osv.osv): 'state': fields.selection([('draft','Draft'), ('printed','Printed'), ('done','Done')], 'State', required=True, readonly=True, help='When journal period is created. The state is \'Draft\'. If a report is printed it comes to \'Printed\' state. When all transactions are done, it comes in \'Done\' state.'), 'fiscalyear_id': fields.related('period_id', 'fiscalyear_id', string='Fiscal Year', type='many2one', relation='account.fiscalyear'), - 'company_id': fields.related('journal_id', 'company_id', type='many2one', relation='res.company', string='Company') + 'company_id': fields.related('journal_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True) } def _check(self, cr, uid, ids, context=None): @@ -1118,7 +1118,7 @@ class account_move(osv.osv): 'amount': fields.function(_amount_compute, method=True, string='Amount', digits_compute=dp.get_precision('Account'), type='float', fnct_search=_search_amount), 'date': fields.date('Date', required=True, states={'posted':[('readonly',True)]}), 'narration':fields.text('Narration'), - 'company_id': fields.related('journal_id','company_id',type='many2one',relation='res.company',string='Company',store=True), + 'company_id': fields.related('journal_id','company_id',type='many2one',relation='res.company',string='Company', store=True, readonly=True), } _defaults = { 'name': '/', diff --git a/addons/account/invoice.py b/addons/account/invoice.py index 0eb1a2ed33b..5d767071e63 100755 --- a/addons/account/invoice.py +++ b/addons/account/invoice.py @@ -1273,7 +1273,7 @@ class account_invoice_line(osv.osv): 'invoice_line_tax_id': fields.many2many('account.tax', 'account_invoice_line_tax', 'invoice_line_id', 'tax_id', 'Taxes', domain=[('parent_id','=',False)]), 'note': fields.text('Notes'), 'account_analytic_id': fields.many2one('account.analytic.account', 'Analytic Account'), - 'company_id': fields.related('invoice_id','company_id',type='many2one',relation='res.company',string='Company',store=True), + 'company_id': fields.related('invoice_id','company_id',type='many2one',relation='res.company',string='Company', store=True, readonly=True), 'partner_id': fields.related('invoice_id','partner_id',type='many2one',relation='res.partner',string='Partner',store=True) } _defaults = { @@ -1530,7 +1530,7 @@ class account_invoice_tax(osv.osv): 'base_amount': fields.float('Base Code Amount', digits_compute=dp.get_precision('Account')), 'tax_code_id': fields.many2one('account.tax.code', 'Tax Code', help="The tax basis of the tax declaration."), 'tax_amount': fields.float('Tax Code Amount', digits_compute=dp.get_precision('Account')), - 'company_id': fields.related('account_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True), + 'company_id': fields.related('account_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True), 'factor_base': fields.function(_count_factor, method=True, string='Multipication factor for Base code', type='float', multi="all"), 'factor_tax': fields.function(_count_factor, method=True, string='Multipication factor Tax code', type='float', multi="all") } diff --git a/addons/account_voucher/account_voucher.py b/addons/account_voucher/account_voucher.py index 5be5ed63cc1..f59ff79a20d 100755 --- a/addons/account_voucher/account_voucher.py +++ b/addons/account_voucher/account_voucher.py @@ -839,7 +839,7 @@ class account_voucher_line(osv.osv): 'date_due': fields.related('move_line_id','date_maturity', type='date', relation='account.move.line', string='Due Date', readonly=1), 'amount_original': fields.function(_compute_balance, method=True, multi='dc', type='float', string='Original Amount', store=True), 'amount_unreconciled': fields.function(_compute_balance, method=True, multi='dc', type='float', string='Open Balance', store=True), - 'company_id': fields.related('voucher_id','company_id', relation='res.company', type='many2one', string='Company', store=True), + 'company_id': fields.related('voucher_id','company_id', relation='res.company', type='many2one', string='Company', store=True, readonly=True), } _defaults = { 'name': '' diff --git a/addons/hr_evaluation/hr_evaluation.py b/addons/hr_evaluation/hr_evaluation.py index 68e658f87b9..b04bef02e17 100755 --- a/addons/hr_evaluation/hr_evaluation.py +++ b/addons/hr_evaluation/hr_evaluation.py @@ -51,7 +51,7 @@ class hr_evaluation_plan_phase(osv.osv): _columns = { 'name': fields.char("Phase", size=64, required=True), 'sequence': fields.integer("Sequence"), - 'company_id': fields.related('plan_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True), + 'company_id': fields.related('plan_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True), 'plan_id': fields.many2one('hr_evaluation.plan','Evaluation Plan', ondelete='cascade'), 'action': fields.selection([ ('top-down','Top-Down Appraisal Requests'), diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index a57b76bf2ce..39793316591 100755 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -117,7 +117,7 @@ class mrp_routing_workcenter(osv.osv): help="Routing indicates all the workcenters used, for how long and/or cycles." \ "If Routing is indicated then,the third tab of a production order (workcenters) will be automatically pre-completed."), 'note': fields.text('Description'), - 'company_id': fields.related('routing_id', 'company_id', type='many2one', relation='res.company', string='Company'), + 'company_id': fields.related('routing_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True), } _defaults = { 'cycle_nbr': lambda *a: 1.0, diff --git a/addons/project/project.py b/addons/project/project.py index c076ed764d4..6e2f92f907f 100755 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -698,7 +698,7 @@ class project_work(osv.osv): 'task_id': fields.many2one('project.task', 'Task', ondelete='cascade', required=True), 'hours': fields.float('Time Spent'), 'user_id': fields.many2one('res.users', 'Done by', required=True), - 'company_id': fields.related('task_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True) + 'company_id': fields.related('task_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True) } _defaults = { diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 0de19189fc3..3297cb9758a 100755 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -615,7 +615,7 @@ class purchase_order_line(osv.osv): 'notes': fields.text('Notes'), 'order_id': fields.many2one('purchase.order', 'Order Reference', select=True, required=True, ondelete='cascade'), 'account_analytic_id':fields.many2one('account.analytic.account', 'Analytic Account',), - 'company_id': fields.related('order_id','company_id',type='many2one',relation='res.company',string='Company'), + 'company_id': fields.related('order_id','company_id',type='many2one',relation='res.company',string='Company', store=True, readonly=True), 'state': fields.selection([('draft', 'Draft'), ('confirmed', 'Confirmed'), ('done', 'Done'), ('cancel', 'Cancelled')], 'State', required=True, readonly=True, help=' * The \'Draft\' state is set automatically when purchase order in draft state. \ \n* The \'Confirmed\' state is set automatically as confirm when purchase order in confirm state. \ diff --git a/addons/resource/resource.py b/addons/resource/resource.py index 30def0c2e16..5b2e618c7b6 100755 --- a/addons/resource/resource.py +++ b/addons/resource/resource.py @@ -355,7 +355,7 @@ class resource_calendar_leaves(osv.osv): _description = "Leave Detail" _columns = { 'name' : fields.char("Name", size=64), - 'company_id' : fields.related('calendar_id','company_id',type='many2one',relation='res.company',string="Company",readonly=True), + 'company_id' : fields.related('calendar_id','company_id',type='many2one',relation='res.company',string="Company", store=True, readonly=True), 'calendar_id' : fields.many2one("resource.calendar", "Working time"), 'date_from' : fields.datetime('Start Date', required=True), 'date_to' : fields.datetime('End Date', required=True), diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 97d5f9a0270..e6a82c977b6 100755 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1438,7 +1438,7 @@ class stock_production_lot_revision(osv.osv): 'indice': fields.char('Revision Number', size=16), 'author_id': fields.many2one('res.users', 'Author'), 'lot_id': fields.many2one('stock.production.lot', 'Production lot', select=True, ondelete='cascade'), - 'company_id': fields.related('lot_id','company_id',type='many2one',relation='res.company',string='Company',store=True), + 'company_id': fields.related('lot_id','company_id',type='many2one',relation='res.company',string='Company', store=True, readonly=True), } _defaults = {