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.
24 lines
573 B
24 lines
573 B
from itsimodels.core.base_models import BaseModel, ChildModel
|
|
from itsimodels.core.fields import ForeignKey, ListField, StringField
|
|
|
|
|
|
GLOBAL_TEAM_KEY = 'default_itsi_security_group'
|
|
|
|
|
|
class TeamRelative(ChildModel):
|
|
key = ForeignKey('itsimodels.team.Team', required=True, alias='_key')
|
|
|
|
|
|
class Team(BaseModel):
|
|
key = StringField(required=True, alias='_key')
|
|
|
|
title = StringField(required=True)
|
|
|
|
description = StringField()
|
|
|
|
inherit_from = ForeignKey('itsimodels.team.Team')
|
|
|
|
children = ListField(TeamRelative)
|
|
|
|
parents = ListField(TeamRelative)
|