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.
33 lines
1.3 KiB
33 lines
1.3 KiB
# -*- coding: utf-8 -*-
|
|
# Copyright 2016 SYLEAM
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from openerp import models, fields
|
|
|
|
|
|
class OAuthProviderAuthorizationCode(models.Model):
|
|
_name = 'oauth.provider.authorization.code'
|
|
_description = 'OAuth Provider Authorization Code'
|
|
_rec_name = 'code'
|
|
|
|
code = fields.Char(required=True, help='Name of the authorization code.')
|
|
client_id = fields.Many2one(
|
|
comodel_name='oauth.provider.client', string='Client', required=True,
|
|
help='Client associated to this authorization code.')
|
|
user_id = fields.Many2one(
|
|
comodel_name='res.users', string='User', required=True,
|
|
help='User associated to this authorization code.')
|
|
redirect_uri_id = fields.Many2one(
|
|
comodel_name='oauth.provider.redirect.uri', string='Redirect URI',
|
|
required=True,
|
|
help='Redirect URI associated to this authorization code.')
|
|
scope_ids = fields.Many2many(
|
|
comodel_name='oauth.provider.scope', string='Scopes',
|
|
help='Scopes allowed by this authorization code.')
|
|
active = fields.Boolean(
|
|
default=True, help='When unchecked, the code is invalidated.')
|
|
|
|
_sql_constraints = [
|
|
('code_client_id_unique', 'UNIQUE (code, client_id)',
|
|
'The authorization code must be unique per client !'),
|
|
]
|