[FIX] website_quote: token assignation

Speed up assignation of initial access tokens for large databases.

opw-1856946
This commit is contained in:
Nicolas Martinelli
2018-06-21 10:45:14 +02:00
parent 25b6dd6e88
commit 22084bc52e
+11
View File
@@ -314,6 +314,17 @@ class sale_order(osv.osv):
def _get_payment_type(self, cr, uid, ids, context=None):
return 'form'
def _set_default_value_on_column(self, cr, column_name, context=None):
if column_name != 'access_token':
super(sale_order, self)._set_default_value_on_column(cr, column_name, context=context)
else:
query = """UPDATE %(table_name)s
SET %(column_name)s = md5(random()::text || clock_timestamp()::text)::uuid
WHERE %(column_name)s IS NULL
""" % {'table_name': self._table, 'column_name': column_name}
cr.execute(query)
class sale_quote_option(osv.osv):
_name = "sale.quote.option"
_description = "Quotation Option"