コード例 #1
0
ファイル: models.py プロジェクト: furious-luke/polecat
class Actor(model.Model):
    first_name = model.TextField()
    last_name = model.TextField()
    age = model.IntField(null=True)
    address = model.RelatedField(Address, null=True)
    user = model.RelatedField(User,
                              null=True,
                              default=model.session('claims.user_id', 'int'))

    class Meta:
        uniques = (('first_name', 'last_name'), )
        checks = ('first_name is not null or last_name is not null', )
コード例 #2
0
class Tmpfile(model.Model):
    key = model.UUIDField(unique=True, default=model.Auto)
    filename = model.TextField(null=False)
    initiated = model.DatetimeField(default=model.Auto)

    class Meta:
        omit = omit.ALL
コード例 #3
0
ファイル: models.py プロジェクト: furious-luke/polecat
class User(model.Model):
    name = model.TextField()
    email = model.EmailField(unique=True, null=False)
    password = model.PasswordField()
    created = model.DatetimeField(default=Auto)

    class Meta:
        app = type('App', (), {'name': 'auth'})
コード例 #4
0
class RegisterInput(model.Type):
    email = model.EmailField()
    password = model.PasswordField()
    password_confirmation = model.PasswordField()
    token = model.TextField()

    class Meta:
        input = True
コード例 #5
0
ファイル: models.py プロジェクト: furious-luke/polecat-auth
class Organisation(model.Model):
    name = model.TextField()
    entity = model.RelatedField(Entity,
                                related_name='organisations',
                                null=True)  # TODO: One-to-one

    class Meta:
        policies = (DirectOrganisationMemberPolicy(), )
コード例 #6
0
ファイル: models.py プロジェクト: furious-luke/polecat-auth
class Membership(model.Model):
    user = model.RelatedField(User, related_name='memberships')
    organisation = model.RelatedField(Organisation, related_name='memberships')
    role = model.TextField(null=True)
    active = model.BoolField(default=False)

    class Meta:
        # TODO: How to unique only one active per user? Check?
        uniques = (('user', 'organisation', 'role'), )
        policies = (UserPolicy('auth_membership.user'), )
コード例 #7
0
ファイル: models.py プロジェクト: furious-luke/polecat-auth
class User(model.Model):
    name = model.TextField(null=True)
    email = model.EmailField(null=True, unique=True)
    password = model.PasswordField(null=True, omit=omit.ALL)
    logged_out = model.DatetimeField(null=True, omit=omit.ALL)
    created = model.DatetimeField(default=model.Auto)
    anonymous = model.BoolField(default=False)
    entity = model.RelatedField(Entity, related_name='users',
                                null=True)  # TODO: One-to-one

    class Meta:
        policies = (OwnerPolicy('auth_user.entity'), )
コード例 #8
0
ファイル: models.py プロジェクト: furious-luke/polecat
class Store(model.Model):
    name = model.TextField()
    parent = model.RelatedField('self')

    class Meta:
        mutation_resolvers = [OverrideNameResolver()]
コード例 #9
0
ファイル: models.py プロジェクト: furious-luke/polecat
class Movie(model.Model):
    title = model.TextField(unique=True)
    star = model.RelatedField(Actor)
コード例 #10
0
ファイル: models.py プロジェクト: furious-luke/polecat
class Address(model.Model):
    country = model.TextField()
コード例 #11
0
ファイル: models.py プロジェクト: furious-luke/polecat
class Planet(model.Model):
    name = model.TextField(null=False)
    film = model.RelatedField(Film)
コード例 #12
0
ファイル: models.py プロジェクト: furious-luke/polecat-auth
class APIToken(model.Model):
    purpose = model.TextField(null=True)
コード例 #13
0
ファイル: test_db_count.py プロジェクト: furious-luke/polecat
class DummyModel(model.Model):
    value = model.TextField()
コード例 #14
0
ファイル: models.py プロジェクト: furious-luke/polecat
class User(model.Model):
    name = model.TextField()
    email = model.EmailField(unique=True, null=False)
    password = model.PasswordField()
コード例 #15
0
ファイル: models.py プロジェクト: furious-luke/polecat
class Character(model.Model):
    name = model.TextField(null=False)
    film = model.RelatedField(Film)
コード例 #16
0
ファイル: models.py プロジェクト: furious-luke/polecat
class Film(model.Model):
    title = model.TextField(null=False)
コード例 #17
0
ファイル: models.py プロジェクト: furious-luke/polecat-auth
class JWTType(model.Type):
    token = model.TextField()
    user = model.RelatedField(User,
                              null=True)  # TODO: Omit reverse relationships
    organisation = model.RelatedField(
        Organisation, null=True)  # TODO: Omit reverse relationships
コード例 #18
0
ファイル: models.py プロジェクト: furious-luke/polecat
class JWTType(model.Type):
    token = model.TextField()
コード例 #19
0
class RefreshAnonymousUserInput(model.Type):
    token = model.TextField()

    class Meta:
        input = True