mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
python: domain: models: move MODELS to registry.py because it's not really a constant
Signed-off-by: Rob van der Linde <rob@catalyst.net.nz> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
bfd1f8cd46
commit
3c0833ead5
@ -25,12 +25,12 @@ from .auth_policy import (AuthenticationPolicy, StrongNTLMPolicy,
|
|||||||
from .auth_silo import AuthenticationSilo
|
from .auth_silo import AuthenticationSilo
|
||||||
from .claim_type import ClaimType
|
from .claim_type import ClaimType
|
||||||
from .computer import Computer
|
from .computer import Computer
|
||||||
from .constants import MODELS
|
|
||||||
from .container import Container
|
from .container import Container
|
||||||
from .gmsa import GroupManagedServiceAccount
|
from .gmsa import GroupManagedServiceAccount
|
||||||
from .group import Group
|
from .group import Group
|
||||||
from .model import Model
|
from .model import Model
|
||||||
from .person import OrganizationalPerson, Person
|
from .person import OrganizationalPerson, Person
|
||||||
|
from .registry import MODELS
|
||||||
from .schema import AttributeSchema, ClassSchema
|
from .schema import AttributeSchema, ClassSchema
|
||||||
from .site import Site
|
from .site import Site
|
||||||
from .subnet import Subnet
|
from .subnet import Subnet
|
||||||
|
@ -20,9 +20,5 @@
|
|||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Keeps track of registered models.
|
|
||||||
# This gets populated by the ModelMeta class.
|
|
||||||
MODELS = {}
|
|
||||||
|
|
||||||
# Default SDDL for GroupManagedServiceAccount msDS-GroupMSAMembership field.
|
# Default SDDL for GroupManagedServiceAccount msDS-GroupMSAMembership field.
|
||||||
GROUP_MSA_MEMBERSHIP_DEFAULT = "O:BAD:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;LA)"
|
GROUP_MSA_MEMBERSHIP_DEFAULT = "O:BAD:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;LA)"
|
||||||
|
@ -27,12 +27,12 @@ from ldb import (ERR_NO_SUCH_OBJECT, FLAG_MOD_ADD, FLAG_MOD_REPLACE,
|
|||||||
SCOPE_ONELEVEL, SCOPE_SUBTREE)
|
SCOPE_ONELEVEL, SCOPE_SUBTREE)
|
||||||
from samba.sd_utils import SDUtils
|
from samba.sd_utils import SDUtils
|
||||||
|
|
||||||
from .constants import MODELS
|
|
||||||
from .exceptions import (DeleteError, FieldError, NotFound, ProtectError,
|
from .exceptions import (DeleteError, FieldError, NotFound, ProtectError,
|
||||||
UnprotectError)
|
UnprotectError)
|
||||||
from .fields import (DateTimeField, DnField, Field, GUIDField, IntegerField,
|
from .fields import (DateTimeField, DnField, Field, GUIDField, IntegerField,
|
||||||
SIDField, StringField)
|
SIDField, StringField)
|
||||||
from .query import Query
|
from .query import Query
|
||||||
|
from .registry import MODELS
|
||||||
|
|
||||||
|
|
||||||
class ModelMeta(type):
|
class ModelMeta(type):
|
||||||
|
@ -22,8 +22,8 @@
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from .constants import MODELS
|
|
||||||
from .exceptions import NotFound, MultipleObjectsReturned
|
from .exceptions import NotFound, MultipleObjectsReturned
|
||||||
|
from .registry import MODELS
|
||||||
|
|
||||||
RE_SPLIT_CAMELCASE = re.compile(r"[A-Z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))")
|
RE_SPLIT_CAMELCASE = re.compile(r"[A-Z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))")
|
||||||
|
|
||||||
|
25
python/samba/domain/models/registry.py
Normal file
25
python/samba/domain/models/registry.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# Unix SMB/CIFS implementation.
|
||||||
|
#
|
||||||
|
# Model registry.
|
||||||
|
#
|
||||||
|
# Copyright (C) Catalyst.Net Ltd. 2024
|
||||||
|
#
|
||||||
|
# Written by Rob van der Linde <rob@catalyst.net.nz>
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Keeps track of registered models.
|
||||||
|
# This gets populated by the ModelMeta class.
|
||||||
|
MODELS = {}
|
Loading…
Reference in New Issue
Block a user