3web2ldap plugin classes for attributes defined for msPerson
13 VATNUMBER_AVAIL =
False
15 VATNUMBER_AVAIL =
True
17from ...
import ETC_DIR
18from ..schema.syntaxes
import (
29 Plugin for reading ISO 5218 standard representation of gender
30 from configured properties file
32 oid: str = 'Gender-oid'
33 desc: str =
'Representation of human sex (see ISO 5218)'
34 properties_pathname = os.path.join(
35 ETC_DIR,
'properties',
'attribute_select_gender.properties'
38syntax_registry.reg_at(
40 '1.3.6.1.4.1.5427.1.389.4.7',
45syntax_registry.reg_at(
47 '1.3.6.1.4.1.5427.1.389.4.2',
55 https://de.wikipedia.org/wiki/International_Bank_Account_Number
56 http://www.pruefziffernberechnung.de/I/IBAN.shtml
58 oid: str = 'LabeledBICandIBAN-oid'
59 desc: str =
'International bank account number (IBAN) syntax (see ISO 13616:1997)'
61syntax_registry.reg_at(
62 LabeledBICandIBAN.oid, [
63 '1.3.6.1.4.1.5427.1.389.4.13',
71 http://www.bzst.de/DE/Steuern_International/USt_Identifikationsnummer/Merkblaetter/Aufbau_USt_IdNr.pdf
72 https://de.wikipedia.org/wiki/Umsatzsteuer-Identifikationsnummer
74 oid: str = 'EuVATId-oid'
75 desc: str =
'Value Added Tax Ident Number of organizations within European Union'
76 pattern = re.compile((
87 '(ES)?[0-9A-Z][0-9]{7}[0-9A-Z]|'
89 '(FR)?[0-9A-Z]{2}[0-9]{9}|'
90 '(GB)?([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{3})|'
92 '(IE)?[0-9]S[0-9]{5}L|'
94 '(LT)?([0-9]{9}|[0-9]{12})|'
98 '(NL)?[0-9]{9}B[0-9]{2}|'
111 av_u = self.
_app.ls.uc_decode(attr_value)[0]
112 except UnicodeDecodeError:
114 return vatnumber.check_vat(av_u)
115 return IA5String._validate(self, attr_value)
118 return attr_value.upper().replace(b
' ', b
'')
120syntax_registry.reg_at(
122 '1.3.6.1.4.1.5427.1.389.4.11',
128syntax_registry.reg_syntaxes(__name__)
bool _validate(self, bytes attr_value)
bytes sanitize(self, bytes attr_value)