[IMP] addons: add _depends on models backed up by an sql view and used by other models
This commit is contained in:
parent
34dac62d32
commit
2398f480cd
|
@ -98,6 +98,24 @@ class account_invoice_report(osv.osv):
|
|||
}
|
||||
_order = 'date desc'
|
||||
|
||||
_depends = {
|
||||
'account.invoice': [
|
||||
'account_id', 'amount_total', 'commercial_partner_id', 'company_id',
|
||||
'currency_id', 'date_due', 'date_invoice', 'fiscal_position',
|
||||
'journal_id', 'partner_bank_id', 'partner_id', 'payment_term',
|
||||
'period_id', 'residual', 'state', 'type', 'user_id',
|
||||
],
|
||||
'account.invoice.line': [
|
||||
'account_id', 'invoice_id', 'price_subtotal', 'product_id',
|
||||
'quantity', 'uos_id',
|
||||
],
|
||||
'product.product': ['product_tmpl_id'],
|
||||
'product.template': ['categ_id'],
|
||||
'product.uom': ['category_id', 'factor', 'name', 'uom_type'],
|
||||
'res.currency.rate': ['currency_id', 'name'],
|
||||
'res.partner': ['country_id'],
|
||||
}
|
||||
|
||||
def _select(self):
|
||||
select_str = """
|
||||
SELECT sub.id, sub.date, sub.product_id, sub.partner_id, sub.country_id,
|
||||
|
|
|
@ -804,6 +804,12 @@ class account_analytic_account_summary_user(osv.osv):
|
|||
'user': fields.many2one('res.users', 'User'),
|
||||
}
|
||||
|
||||
_depends = {
|
||||
'res.users': ['id'],
|
||||
'account.analytic.line': ['account_id', 'journal_id', 'unit_amount', 'user_id'],
|
||||
'account.analytic.journal': ['type'],
|
||||
}
|
||||
|
||||
def init(self, cr):
|
||||
openerp.tools.sql.drop_view_if_exists(cr, 'account_analytic_analysis_summary_user')
|
||||
cr.execute('''CREATE OR REPLACE VIEW account_analytic_analysis_summary_user AS (
|
||||
|
@ -837,6 +843,11 @@ class account_analytic_account_summary_month(osv.osv):
|
|||
'month': fields.char('Month', size=32, readonly=True),
|
||||
}
|
||||
|
||||
_depends = {
|
||||
'account.analytic.line': ['account_id', 'date', 'journal_id', 'month', 'unit_amount'],
|
||||
'account.analytic.journal': ['type'],
|
||||
}
|
||||
|
||||
def init(self, cr):
|
||||
openerp.tools.sql.drop_view_if_exists(cr, 'account_analytic_analysis_summary_month')
|
||||
cr.execute('CREATE VIEW account_analytic_analysis_summary_month AS (' \
|
||||
|
|
|
@ -42,6 +42,14 @@ class account_followup_stat_by_partner(osv.osv):
|
|||
'company_id': fields.many2one('res.company', 'Company', readonly=True),
|
||||
}
|
||||
|
||||
_depends = {
|
||||
'account.move.line': [
|
||||
'account_id', 'company_id', 'credit', 'date', 'debit',
|
||||
'followup_date', 'followup_line_id', 'partner_id', 'reconcile_id',
|
||||
],
|
||||
'account.account': ['active', 'type'],
|
||||
}
|
||||
|
||||
def init(self, cr):
|
||||
tools.drop_view_if_exists(cr, 'account_followup_stat_by_partner')
|
||||
# Here we don't have other choice but to create a virtual ID based on the concatenation
|
||||
|
|
|
@ -59,6 +59,14 @@ class hr_evaluation_report(osv.Model):
|
|||
}
|
||||
_order = 'create_date desc'
|
||||
|
||||
_depends = {
|
||||
'hr.evaluation.interview': ['evaluation_id', 'id', 'request_id'],
|
||||
'hr_evaluation.evaluation': [
|
||||
'create_date', 'date', 'date_close', 'employee_id', 'plan_id',
|
||||
'rating', 'state',
|
||||
],
|
||||
}
|
||||
|
||||
def init(self, cr):
|
||||
tools.drop_view_if_exists(cr, 'hr_evaluation_report')
|
||||
cr.execute("""
|
||||
|
|
|
@ -533,9 +533,9 @@ class hr_timesheet_sheet_sheet_day(osv.osv):
|
|||
'total_difference': fields.float('Difference', readonly=True),
|
||||
}
|
||||
_depends = {
|
||||
'hr.analytic.timesheet': ['line_id', 'sheet_id'],
|
||||
'account.analytic.line': ['date', 'unit_amount'],
|
||||
'hr.attendance': ['name', 'action', 'sheet_id'],
|
||||
'hr.analytic.timesheet': ['line_id', 'sheet_id'],
|
||||
'hr.attendance': ['action', 'name', 'sheet_id'],
|
||||
}
|
||||
|
||||
def init(self, cr):
|
||||
|
@ -607,6 +607,12 @@ class hr_timesheet_sheet_sheet_account(osv.osv):
|
|||
'invoice_rate': fields.many2one('hr_timesheet_invoice.factor', 'Invoice rate', readonly=True),
|
||||
}
|
||||
|
||||
_depends = {
|
||||
'account.analytic.line': ['account_id', 'date', 'to_invoice', 'unit_amount', 'user_id'],
|
||||
'hr.analytic.timesheet': ['line_id'],
|
||||
'hr_timesheet_sheet.sheet': ['date_from', 'date_to', 'user_id'],
|
||||
}
|
||||
|
||||
def init(self, cr):
|
||||
cr.execute("""create or replace view hr_timesheet_sheet_sheet_account as (
|
||||
select
|
||||
|
|
|
@ -25,6 +25,9 @@ class account_invoice_report(osv.osv):
|
|||
_columns = {
|
||||
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
|
||||
}
|
||||
_depends = {
|
||||
'account.invoice': ['section_id'],
|
||||
}
|
||||
|
||||
def _select(self):
|
||||
return super(account_invoice_report, self)._select() + ", sub.section_id as section_id"
|
||||
|
|
Loading…
Reference in New Issue