}
_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,
'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 (
'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 (' \
'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
}
_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("""
'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):
'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
_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"