Files
tryton/connection.py
T

33 lines
1017 B
Python

#This file is part of Tryton. The COPYRIGHT file at the top level of
#this repository contains the full copyright notices and license terms.
from trytond.model import ModelView, ModelSQL, ModelSingleton, fields
class Connection(ModelSingleton, ModelSQL, ModelView):
_name = 'ldap.connection'
auth_uid = fields.Char('UID', help='UID Attribute for authentication',
required=True)
auth_base_dn = fields.Char('Base DN', help='Base DN for authentication',
required=True)
auth_require_filter = fields.Char('Require Filter')
auth_scope = fields.Selection([
('base', 'Base'),
('onelevel', 'OneLevel'),
('subtree', 'Subtree'),
], 'Scope', required=True)
auth_create_user = fields.Boolean('Create User',
help='Create user if not in database')
def default_auth_uid(self):
return 'uid'
def default_auth_scope(self):
return 'base'
def default_auth_create_user(self):
return False
Connection()