You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
786 B
24 lines
786 B
# -*- coding: utf-8 -*-
|
|
# Copyright 2016 SYLEAM
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from . import controllers
|
|
from . import models
|
|
|
|
import uuid
|
|
|
|
|
|
def pre_init_hook(cr):
|
|
""" Initialize oauth_identifier on res.users
|
|
|
|
The standard initialization puts the same value for every existing record,
|
|
which is invalid for this field.
|
|
This is done in the pre_init_hook to be able to add the unique constrait
|
|
on the first run, when installing the module.
|
|
"""
|
|
cr.execute('ALTER TABLE res_users ADD COLUMN oauth_identifier varchar')
|
|
cr.execute('SELECT id FROM res_users')
|
|
for user_id in cr.fetchall():
|
|
cr.execute(
|
|
'UPDATE res_users SET oauth_identifier = %s WHERE id = %s',
|
|
(str(uuid.uuid4()), user_id))
|