[MERGE] forward port of branch saas-3 up to 36bf774
This commit is contained in:
commit
8d9473553a
|
@ -1084,7 +1084,9 @@
|
||||||
<group>
|
<group>
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="ref"/>
|
<field name="ref"/>
|
||||||
<field name="partner_id" on_change="onchange_partner_id(False,partner_id,account_id,debit,credit,date)"/>
|
<field name="partner_id"
|
||||||
|
domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]"
|
||||||
|
on_change="onchange_partner_id(False,partner_id,account_id,debit,credit,date)"/>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
<field name="journal_id"/>
|
<field name="journal_id"/>
|
||||||
|
@ -1157,7 +1159,9 @@
|
||||||
<field name="journal_id" readonly="False"/>
|
<field name="journal_id" readonly="False"/>
|
||||||
<field name="period_id" readonly="False"/>
|
<field name="period_id" readonly="False"/>
|
||||||
<field name="account_id" domain="[('type','<>','view'),('type','<>','consolidation'),('company_id', '=', company_id)]"/>
|
<field name="account_id" domain="[('type','<>','view'),('type','<>','consolidation'),('company_id', '=', company_id)]"/>
|
||||||
<field name="partner_id" on_change="onchange_partner_id(False,partner_id,account_id,debit,credit,date)"/>
|
<field name="partner_id"
|
||||||
|
domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]"
|
||||||
|
on_change="onchange_partner_id(False,partner_id,account_id,debit,credit,date)"/>
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="debit"/>
|
<field name="debit"/>
|
||||||
<field name="credit"/>
|
<field name="credit"/>
|
||||||
|
@ -1201,7 +1205,9 @@
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="ref"/>
|
<field name="ref"/>
|
||||||
<field name="statement_id" invisible="1"/>
|
<field name="statement_id" invisible="1"/>
|
||||||
<field name="partner_id" on_change="onchange_partner_id(move_id, partner_id, account_id, debit, credit, date, journal_id)"/>
|
<field name="partner_id"
|
||||||
|
domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]"
|
||||||
|
on_change="onchange_partner_id(move_id, partner_id, account_id, debit, credit, date, journal_id)"/>
|
||||||
<field name="account_id" options='{"no_open":True}' domain="[('journal_id','=',journal_id), ('company_id', '=', company_id)]" on_change="onchange_account_id(account_id, partner_id, context)"/>
|
<field name="account_id" options='{"no_open":True}' domain="[('journal_id','=',journal_id), ('company_id', '=', company_id)]" on_change="onchange_account_id(account_id, partner_id, context)"/>
|
||||||
<field name="account_tax_id" options='{"no_open":True}' invisible="context.get('journal_type', False) not in ['sale','sale_refund','purchase','purchase_refund','general']"/>
|
<field name="account_tax_id" options='{"no_open":True}' invisible="context.get('journal_type', False) not in ['sale','sale_refund','purchase','purchase_refund','general']"/>
|
||||||
<field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('type','not in',['view','template'])]" invisible="not context.get('analytic_journal_id',False)"/>
|
<field name="analytic_account_id" groups="analytic.group_analytic_accounting" domain="[('type','not in',['view','template'])]" invisible="not context.get('analytic_journal_id',False)"/>
|
||||||
|
@ -1383,7 +1389,9 @@
|
||||||
<group col="6" colspan="4">
|
<group col="6" colspan="4">
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="ref"/>
|
<field name="ref"/>
|
||||||
<field name="partner_id" on_change="onchange_partner_id(False, partner_id, account_id, debit, credit, date, journal_id, context)"/>
|
<field name="partner_id"
|
||||||
|
domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]"
|
||||||
|
on_change="onchange_partner_id(False, partner_id, account_id, debit, credit, date, journal_id, context)"/>
|
||||||
|
|
||||||
<field name="journal_id"/>
|
<field name="journal_id"/>
|
||||||
<field name="period_id"/>
|
<field name="period_id"/>
|
||||||
|
@ -1447,7 +1455,9 @@
|
||||||
<tree colors="blue:state == 'draft';black:state == 'posted'" editable="top" string="Journal Items">
|
<tree colors="blue:state == 'draft';black:state == 'posted'" editable="top" string="Journal Items">
|
||||||
<field name="invoice"/>
|
<field name="invoice"/>
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="partner_id" on_change="onchange_partner_id(False, partner_id, account_id, debit, credit, parent.date, parent.journal_id, context)"/>
|
<field name="partner_id"
|
||||||
|
domain="['|', ('parent_id', '=', False), ('is_company', '=', True)]"
|
||||||
|
on_change="onchange_partner_id(False, partner_id, account_id, debit, credit, parent.date, parent.journal_id, context)"/>
|
||||||
<field name="account_id" domain="[('journal_id','=',parent.journal_id),('company_id', '=', parent.company_id)]"/>
|
<field name="account_id" domain="[('journal_id','=',parent.journal_id),('company_id', '=', parent.company_id)]"/>
|
||||||
<field name="date_maturity"/>
|
<field name="date_maturity"/>
|
||||||
<field name="debit" sum="Total Debit"/>
|
<field name="debit" sum="Total Debit"/>
|
||||||
|
|
|
@ -190,9 +190,12 @@ class aged_trial_report(report_sxw.rml_parse, common_report_header):
|
||||||
partial = date and date[0][0] <= form[str(i)]['stop']
|
partial = date and date[0][0] <= form[str(i)]['stop']
|
||||||
if partial:
|
if partial:
|
||||||
# partial reconcilation
|
# partial reconcilation
|
||||||
|
limit_date = 'COALESCE(l.date_maturity,l.date) %s %%s' % '<=' if self.direction_selection == 'past' else '>='
|
||||||
self.cr.execute('''SELECT SUM(l.debit-l.credit)
|
self.cr.execute('''SELECT SUM(l.debit-l.credit)
|
||||||
FROM account_move_line AS l, account_move AS am
|
FROM account_move_line AS l, account_move AS am
|
||||||
WHERE l.move_id = am.id AND am.state in %s AND l.reconcile_partial_id = %s''', (tuple(move_state), partner_info[2],))
|
WHERE l.move_id = am.id AND am.state in %s
|
||||||
|
AND l.reconcile_partial_id = %s
|
||||||
|
AND ''' + limit_date, (tuple(move_state), partner_info[2], self.date_from))
|
||||||
unreconciled_amount = self.cr.fetchall()
|
unreconciled_amount = self.cr.fetchall()
|
||||||
partners_amount[partner_info[0]] += unreconciled_amount[0][0]
|
partners_amount[partner_info[0]] += unreconciled_amount[0][0]
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -64,8 +64,8 @@ class res_partner(osv.osv):
|
||||||
_inherit = "res.partner"
|
_inherit = "res.partner"
|
||||||
|
|
||||||
_columns = {
|
_columns = {
|
||||||
'partner_latitude': fields.float('Geo Latitude'),
|
'partner_latitude': fields.float('Geo Latitude', digits=(16, 5)),
|
||||||
'partner_longitude': fields.float('Geo Longitude'),
|
'partner_longitude': fields.float('Geo Longitude', digits=(16, 5)),
|
||||||
'date_localization': fields.date('Geo Localization Date'),
|
'date_localization': fields.date('Geo Localization Date'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -87,8 +87,8 @@ class res_partner(osv.osv):
|
||||||
class crm_lead(osv.osv):
|
class crm_lead(osv.osv):
|
||||||
_inherit = "crm.lead"
|
_inherit = "crm.lead"
|
||||||
_columns = {
|
_columns = {
|
||||||
'partner_latitude': fields.float('Geo Latitude'),
|
'partner_latitude': fields.float('Geo Latitude', digits=(16, 5)),
|
||||||
'partner_longitude': fields.float('Geo Longitude'),
|
'partner_longitude': fields.float('Geo Longitude', digits=(16, 5)),
|
||||||
'partner_assigned_id': fields.many2one('res.partner', 'Assigned Partner',track_visibility='onchange' , help="Partner this case has been forwarded/assigned to.", select=True),
|
'partner_assigned_id': fields.many2one('res.partner', 'Assigned Partner',track_visibility='onchange' , help="Partner this case has been forwarded/assigned to.", select=True),
|
||||||
'date_assign': fields.date('Assignation Date', help="Last date this case was forwarded/assigned to a partner"),
|
'date_assign': fields.date('Assignation Date', help="Last date this case was forwarded/assigned to a partner"),
|
||||||
}
|
}
|
||||||
|
|
|
@ -153,7 +153,7 @@ class mail_mail(osv.Model):
|
||||||
if context is None:
|
if context is None:
|
||||||
context = {}
|
context = {}
|
||||||
if partner and partner.user_ids:
|
if partner and partner.user_ids:
|
||||||
base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url')
|
base_url = self.pool.get('ir.config_parameter').get_param(cr, SUPERUSER_ID, 'web.base.url')
|
||||||
mail_model = mail.model or 'mail.thread'
|
mail_model = mail.model or 'mail.thread'
|
||||||
url = urljoin(base_url, self.pool[mail_model]._get_access_link(cr, uid, mail, partner, context=context))
|
url = urljoin(base_url, self.pool[mail_model]._get_access_link(cr, uid, mail, partner, context=context))
|
||||||
return "<span class='oe_mail_footer_access'><small>%(access_msg)s <a style='color:inherit' href='%(portal_link)s'>%(portal_msg)s</a></small></span>" % {
|
return "<span class='oe_mail_footer_access'><small>%(access_msg)s <a style='color:inherit' href='%(portal_link)s'>%(portal_msg)s</a></small></span>" % {
|
||||||
|
|
|
@ -149,6 +149,7 @@ instance.web_gantt.GanttView = instance.web.View.extend({
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var task_name = task.__name;
|
var task_name = task.__name;
|
||||||
|
var duration_in_business_hours = false;
|
||||||
var task_start = instance.web.auto_str_to_date(task[self.fields_view.arch.attrs.date_start]);
|
var task_start = instance.web.auto_str_to_date(task[self.fields_view.arch.attrs.date_start]);
|
||||||
if (!task_start)
|
if (!task_start)
|
||||||
return;
|
return;
|
||||||
|
@ -162,11 +163,15 @@ instance.web_gantt.GanttView = instance.web.View.extend({
|
||||||
self.fields[self.fields_view.arch.attrs.date_delay]);
|
self.fields[self.fields_view.arch.attrs.date_delay]);
|
||||||
if (!tmp)
|
if (!tmp)
|
||||||
return;
|
return;
|
||||||
task_stop = task_start.clone().addMilliseconds(tmp * 60 * 60 * 1000);
|
task_stop = task_start.clone().addMilliseconds(instance.web.parse_value(tmp, {type:"float"}) * 60 * 60 * 1000);
|
||||||
|
duration_in_business_hours = true;
|
||||||
}
|
}
|
||||||
var duration = (task_stop.getTime() - task_start.getTime()) / (1000 * 60 * 60);
|
var duration = (task_stop.getTime() - task_start.getTime()) / (1000 * 60 * 60);
|
||||||
var id = _.uniqueId("gantt_task_");
|
var id = _.uniqueId("gantt_task_");
|
||||||
var task_info = new GanttTaskInfo(id, task_name, task_start, ((duration / 24) * 8) || 1, percent);
|
if (!duration_in_business_hours){
|
||||||
|
duration = (duration / 24) * 8;
|
||||||
|
}
|
||||||
|
var task_info = new GanttTaskInfo(id, task_name, task_start, (duration) || 1, percent);
|
||||||
task_info.internal_task = task;
|
task_info.internal_task = task;
|
||||||
task_ids[id] = task_info;
|
task_ids[id] = task_info;
|
||||||
return {task_info: task_info, task_start: task_start, task_stop: task_stop};
|
return {task_info: task_info, task_start: task_start, task_stop: task_stop};
|
||||||
|
@ -207,7 +212,11 @@ instance.web_gantt.GanttView = instance.web.View.extend({
|
||||||
var self = this;
|
var self = this;
|
||||||
var itask = task_obj.TaskInfo.internal_task;
|
var itask = task_obj.TaskInfo.internal_task;
|
||||||
var start = task_obj.getEST();
|
var start = task_obj.getEST();
|
||||||
var duration = (task_obj.getDuration() / 8) * 24;
|
var duration = task_obj.getDuration();
|
||||||
|
var duration_in_business_hours = !!self.fields_view.arch.attrs.date_delay;
|
||||||
|
if (!duration_in_business_hours){
|
||||||
|
duration = (duration / 8 ) * 24;
|
||||||
|
}
|
||||||
var end = start.clone().addMilliseconds(duration * 60 * 60 * 1000);
|
var end = start.clone().addMilliseconds(duration * 60 * 60 * 1000);
|
||||||
var data = {};
|
var data = {};
|
||||||
data[self.fields_view.arch.attrs.date_start] =
|
data[self.fields_view.arch.attrs.date_start] =
|
||||||
|
|
Loading…
Reference in New Issue