class account_analytic_account(osv.osv):
def _invoiced_calc(self, cr, uid, ids, name, arg, context=None):
obj_invoice = self.pool.get('account.invoice')
- if context is None:
- context = {}
res = {}
cr.execute('SELECT account_id as account_id, l.invoice_id '
account_to_invoice_map.setdefault(rec['account_id'], []).append(rec['invoice_id'])
for account in self.browse(cr, uid, ids, context=context):
- invoiced = {}
invoice_ids = filter(None, list(set(account_to_invoice_map.get(account.id, []))))
for invoice in obj_invoice.browse(cr, uid, invoice_ids, context=context):
res.setdefault(account.id, 0.0)
_defaults = {
'pricelist_id': lambda self, cr, uid, ctx: ctx.get('pricelist_id', False),
}
+
+ def set_close(self, cr, uid, ids, context=None):
+ return self.write(cr, uid, ids, {'state':'close'}, context=context)
+
+ def set_cancel(self, cr, uid, ids, context=None):
+ return self.write(cr, uid, ids, {'state':'cancelled'}, context=context)
+
+ def set_open(self, cr, uid, ids, context=None):
+ return self.write(cr, uid, ids, {'state':'open'}, context=context)
+
+ def set_pending(self, cr, uid, ids, context=None):
+ return self.write(cr, uid, ids, {'state':'pending'}, context=context)
+
account_analytic_account()
}
def unlink(self, cursor, user, ids, context=None):
- if context is None:
- context = {}
return super(account_analytic_line,self).unlink(cursor, user, ids,
context=context)
def write(self, cr, uid, ids, vals, context=None):
- if context is None:
- context = {}
self._check_inv(cr, uid, ids, vals)
return super(account_analytic_line,self).write(cr, uid, ids, vals,
context=context)
return True
def copy(self, cursor, user, obj_id, default=None, context=None):
- if context is None:
- context = {}
if default is None:
default = {}
default = default.copy()
return res
def copy(self, cursor, user, obj_id, default=None, context=None):
- if context is None:
- context = {}
if default is None:
default = {}
default = default.copy()