saas/tt_github_oauth_app/models/tt_github_oauth_providers.py

25 lines
796 B
Python
Executable File

import logging
from odoo import models, fields
_logger = logging.getLogger(__name__)
class TTAuthProviderInherit(models.Model):
_inherit = "auth.oauth.provider"
tt_client_secret = fields.Char(string="Client Secret")
tt_is_github = fields.Boolean(compute='_compute_is_secret_required')
tt_user_type = fields.Selection([('internal', 'Internal User'),
('portal', 'Portal User')], default="portal", string='User Type')
def _compute_is_secret_required(self):
for rec in self:
if rec.auth_endpoint:
if 'github' in rec.auth_endpoint:
rec.tt_is_github = True
else:
rec.tt_is_github = False
else:
rec.tt_is_github = False