diff --git a/addons/account/account.py b/addons/account/account.py
index 7f08538b97d..3c7c14737c1 100644
--- a/addons/account/account.py
+++ b/addons/account/account.py
@@ -1447,6 +1447,8 @@ class account_move(osv.osv):
def unlink(self, cr, uid, ids, context=None, check=True):
if context is None:
context = {}
+ if isinstance(ids, (int, long)):
+ ids = [ids]
toremove = []
obj_move_line = self.pool.get('account.move.line')
for move in self.browse(cr, uid, ids, context=context):
diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py
index 0fc9d9e2227..ed8fb8185e7 100644
--- a/addons/account/account_move_line.py
+++ b/addons/account/account_move_line.py
@@ -311,13 +311,13 @@ class account_move_line(osv.osv):
context = {}
c = context.copy()
c['initital_bal'] = True
- sql = """SELECT l2.id, SUM(l1.debit-l1.credit)
- FROM account_move_line l1, account_move_line l2
- WHERE l2.account_id = l1.account_id
- AND l1.id <= l2.id
- AND l2.id IN %s AND """ + \
- self._query_get(cr, uid, obj='l1', context=c) + \
- " GROUP BY l2.id"
+ sql = """SELECT l1.id, COALESCE(SUM(l2.debit-l2.credit), 0)
+ FROM account_move_line l1 LEFT JOIN account_move_line l2
+ ON (l1.account_id = l2.account_id
+ AND l2.id <= l1.id
+ AND """ + \
+ self._query_get(cr, uid, obj='l2', context=c) + \
+ ") WHERE l1.id IN %s GROUP BY l1.id"
cr.execute(sql, [tuple(ids)])
return dict(cr.fetchall())
diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml
index 9d2e65a3a4c..8119e9f1002 100644
--- a/addons/account/data/account_data.xml
+++ b/addons/account/data/account_data.xml
@@ -16,7 +16,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Click to create a new fuel log.
diff --git a/addons/hr/hr.py b/addons/hr/hr.py
index bf58fdd76f8..37d1bae7fea 100644
--- a/addons/hr/hr.py
+++ b/addons/hr/hr.py
@@ -236,11 +236,13 @@ class hr_employee(osv.osv):
employee_id = super(hr_employee, self).create(cr, uid, data, context=create_ctx)
employee = self.browse(cr, uid, employee_id, context=context)
if employee.user_id:
+ res_users = self.pool['res.users']
# send a copy to every user of the company
- company_id = employee.user_id.partner_id.company_id.id
- partner_ids = self.pool.get('res.partner').search(cr, uid, [
- ('company_id', '=', company_id),
- ('user_ids', '!=', False)], context=context)
+ # TODO: post to the `Whole Company` mail.group when we'll be able to link to the employee record
+ _model, group_id = self.pool['ir.model.data'].get_object_reference(cr, uid, 'base', 'group_user')
+ user_ids = res_users.search(cr, uid, [('company_id', '=', employee.user_id.company_id.id),
+ ('groups_id', 'in', group_id)])
+ partner_ids = list(set(u.partner_id.id for u in res_users.browse(cr, uid, user_ids, context=context)))
else:
partner_ids = []
self.message_post(cr, uid, [employee_id],
diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml
index 4922a53bcbf..e9a859bf44d 100644
--- a/addons/hr/hr_view.xml
+++ b/addons/hr/hr_view.xml
@@ -117,7 +117,7 @@