[MERGE] forward port branch saas-15 up to 1ace2ed88b
This commit is contained in:
@@ -194,7 +194,7 @@ class CompanyLDAP(models.Model):
|
|||||||
elif conf['create_user']:
|
elif conf['create_user']:
|
||||||
_logger.debug("Creating new Odoo user \"%s\" from LDAP" % login)
|
_logger.debug("Creating new Odoo user \"%s\" from LDAP" % login)
|
||||||
values = self.map_ldap_attributes(conf, login, ldap_entry)
|
values = self.map_ldap_attributes(conf, login, ldap_entry)
|
||||||
SudoUser = self.env['res.users'].sudo()
|
SudoUser = self.env['res.users'].sudo().with_context(no_reset_password=True)
|
||||||
if conf['user']:
|
if conf['user']:
|
||||||
values['active'] = True
|
values['active'] = True
|
||||||
user_id = SudoUser.browse(conf['user'][0]).copy(default=values).id
|
user_id = SudoUser.browse(conf['user'][0]).copy(default=values).id
|
||||||
|
|||||||
@@ -356,3 +356,10 @@ class ResPartner(models.Model):
|
|||||||
return int(vat[9]) == c1 and int(vat[10]) == c2
|
return int(vat[9]) == c1 and int(vat[10]) == c2
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def check_vat_al(self, vat):
|
||||||
|
try:
|
||||||
|
import stdnum.al
|
||||||
|
return stdnum.al.vat.is_valid(vat)
|
||||||
|
except ImportError:
|
||||||
|
return True
|
||||||
|
|||||||
@@ -558,6 +558,7 @@
|
|||||||
<record id="a4512" model="account.account.template">
|
<record id="a4512" model="account.account.template">
|
||||||
<field name="name">Compte courant administration T.V.A.</field>
|
<field name="name">Compte courant administration T.V.A.</field>
|
||||||
<field name="code">4512</field>
|
<field name="code">4512</field>
|
||||||
|
<field name="reconcile" eval="True"/>
|
||||||
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
|
<field name="user_type_id" ref="account.data_account_type_current_liabilities"/>
|
||||||
<field name="chart_template_id" ref="l10nbe_chart_template"/>
|
<field name="chart_template_id" ref="l10nbe_chart_template"/>
|
||||||
</record>
|
</record>
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class TemplatePreview(models.TransientModel):
|
|||||||
|
|
||||||
res_id = fields.Selection(_get_records, 'Sample Document')
|
res_id = fields.Selection(_get_records, 'Sample Document')
|
||||||
partner_ids = fields.Many2many('res.partner', string='Recipients')
|
partner_ids = fields.Many2many('res.partner', string='Recipients')
|
||||||
|
attachment_ids = fields.Many2many(string='Attachments', store=False)
|
||||||
|
|
||||||
@api.onchange('res_id')
|
@api.onchange('res_id')
|
||||||
@api.multi
|
@api.multi
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ class CustomerPortal(CustomerPortal):
|
|||||||
# content according to pager and archive selected
|
# content according to pager and archive selected
|
||||||
if groupby == 'project':
|
if groupby == 'project':
|
||||||
order = "project_id, %s" % order # force sort on project first to group by project in view
|
order = "project_id, %s" % order # force sort on project first to group by project in view
|
||||||
tasks = request.env['project.task'].search(domain, order=order, limit=self._items_per_page, offset=pager['offset'])
|
tasks = request.env['project.task'].search(domain, order=order, limit=self._items_per_page, offset=(page - 1) * self._items_per_page)
|
||||||
request.session['my_tasks_history'] = tasks.ids[:100]
|
request.session['my_tasks_history'] = tasks.ids[:100]
|
||||||
if groupby == 'project':
|
if groupby == 'project':
|
||||||
grouped_tasks = [request.env['project.task'].concat(*g) for k, g in groupbyelem(tasks, itemgetter('project_id'))]
|
grouped_tasks = [request.env['project.task'].concat(*g) for k, g in groupbyelem(tasks, itemgetter('project_id'))]
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ class Documentation(models.Model):
|
|||||||
_name = 'forum.documentation.toc'
|
_name = 'forum.documentation.toc'
|
||||||
_description = 'Documentation ToC'
|
_description = 'Documentation ToC'
|
||||||
_inherit = ['website.seo.metadata']
|
_inherit = ['website.seo.metadata']
|
||||||
_order = "parent_left"
|
_order = "sequence, name"
|
||||||
_parent_order = "sequence, name"
|
_parent_order = "sequence, name"
|
||||||
_parent_store = True
|
_parent_store = True
|
||||||
|
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ class WebsiteMembership(http.Controller):
|
|||||||
|
|
||||||
# get google maps localization of partners
|
# get google maps localization of partners
|
||||||
google_map_partner_ids = []
|
google_map_partner_ids = []
|
||||||
if request.env.ref('website_membership.opt_index_google_map').customize_show:
|
if request.env.ref('website_membership.opt_index_google_map').active:
|
||||||
google_map_partner_ids = MembershipLine.search(line_domain).get_published_companies(limit=2000)
|
google_map_partner_ids = MembershipLine.search(line_domain).get_published_companies(limit=2000)
|
||||||
|
|
||||||
search_domain = [('membership_state', '=', 'free'), ('website_published', '=', True)]
|
search_domain = [('membership_state', '=', 'free'), ('website_published', '=', True)]
|
||||||
|
|||||||
@@ -2378,6 +2378,8 @@ class Many2many(_RelationalMulti):
|
|||||||
self.column2 = '%s_id' % comodel._table
|
self.column2 = '%s_id' % comodel._table
|
||||||
# check validity of table name
|
# check validity of table name
|
||||||
check_pg_name(self.relation)
|
check_pg_name(self.relation)
|
||||||
|
else:
|
||||||
|
self.relation = self.column1 = self.column2 = None
|
||||||
|
|
||||||
def _setup_regular_full(self, model):
|
def _setup_regular_full(self, model):
|
||||||
super(Many2many, self)._setup_regular_full(model)
|
super(Many2many, self)._setup_regular_full(model)
|
||||||
|
|||||||
Reference in New Issue
Block a user