Esempio n. 1
0
class Pointer(Model):
    ''' marks a node and a execution so it can continue from there '''
    node_id = fields.Text()
    name = fields.Text()
    description = fields.Text()
    execution = fields.ForeignIdRelation(Execution, inverse='pointers')
    candidates = fields.SetRelation('cacahuate.models.User', inverse='tasks')
Esempio n. 2
0
class Execution(Model):
    ''' keeps track of the pointers and related data during a process'sss
    execution '''
    process_name = fields.Text()
    name = fields.Text()
    description = fields.Text()
    pointers = fields.SetRelation('cacahuate.models.Pointer',
                                  inverse='execution')
    actors = fields.SetRelation('cacahuate.models.User', inverse='activities')
Esempio n. 3
0
class MyForm(Form):
    field1 = fields.Text()
    field2 = fields.Text()

    @validation_rule
    def enforce_fields(data):
        if (data.field1 is None and data.field2 is None) or \
                (data.field1 is not None and data.field2 is not None):
            raise InvalidFieldError(field='field1')
Esempio n. 4
0
class Pointer(Model):
    ''' marks a node and a execution so it can continue from there '''
    node_id = fields.Text()
    name = fields.Text()
    description = fields.Text()
    execution = fields.ForeignIdRelation(Execution, inverse='pointers')
    candidates = CustomSetRelation('cacahuate.models.User', inverse='tasks')
    started_at = fields.Datetime()
    finished_at = fields.Datetime(required=False)
    status = fields.Text()
Esempio n. 5
0
class User(Model):
    ''' those humans who can execute actions '''
    identifier = fields.Text(index=True)
    fullname = fields.Text()
    email = fields.Text()

    tokens = CustomSetRelation('cacahuate.models.Token', inverse='user')
    # processes I'm participating in
    activities = CustomSetRelation('cacahuate.models.Execution',
                                   inverse='actors')
    # pending tasks to solve
    tasks = CustomSetRelation('cacahuate.models.Pointer', inverse='candidates')

    def get_contact_info(self, attr):
        return getattr(self, attr)
Esempio n. 6
0
class Execution(Model):
    ''' keeps track of the pointers and related data during a process'sss
    execution '''
    process_name = fields.Text()
    name = fields.Text()
    name_template = fields.Text(default='')
    description = fields.Text()
    description_template = fields.Text(default='')
    pointers = CustomSetRelation('cacahuate.models.Pointer',
                                 inverse='execution')
    actors = CustomSetRelation('cacahuate.models.User', inverse='activities')
    started_at = fields.Datetime()
    finished_at = fields.Datetime(required=False)
    status = fields.Text()
Esempio n. 7
0
class Bunny(BoundedModel):
    name = fields.Text()

    @classmethod
    def prefix(cls):
        return 'bound'
Esempio n. 8
0
class B(Model):
    attr = fields.Text()
    a = fields.ForeignIdRelation(A, inverse='bs')
    cs = fields.SetRelation('coralillo.tests.models.C', inverse='b')
Esempio n. 9
0
class UnattachedPerson(Model):
    name = fields.Text()
    pets = fields.SetRelation(Pet, on_delete='set_null', inverse='owner')
Esempio n. 10
0
    class SimpleDog(Model):
        name = fields.Text()

        class Meta:
            engine = simple_eng
Esempio n. 11
0
class A(Model):
    attr = fields.Text()
    bs = fields.SetRelation('coralillo.tests.models.B', inverse='a')
Esempio n. 12
0
    class Dog(Model):
        name = fields.Text()

        class Meta:
            engine = eng1
Esempio n. 13
0
 class Foo(Model):
     name = fields.Text()
Esempio n. 14
0
class Admin(Model):
    name = fields.Text()
    logs = fields.SortedSetRelation('coralillo.tests.models.Log',
                                    sort_key='date',
                                    inverse='owner')
Esempio n. 15
0
class C(Model):
    attr = fields.Text()
    b = fields.ForeignIdRelation(A, inverse='cs')
Esempio n. 16
0
class ShipForm(Form):
    name = fields.Text()
    code = fields.Text()
Esempio n. 17
0
class Something(Model):
    name = fields.Text()
    notify = True
Esempio n. 18
0
class SideWalk(Model):
    name = fields.Text()
Esempio n. 19
0
class Tenanted(BoundedModel):
    name = fields.Text()

    @classmethod
    def prefix(cls):
        return 'testing'
Esempio n. 20
0
class Log(Model):
    data = fields.Text()
    date = fields.Datetime()
    owner = fields.ForeignIdRelation(Admin, inverse='logs')
Esempio n. 21
0
class Token(Model):
    ''' allows a user to make requests through the api '''
    token = fields.Text(index=True)
    user = fields.ForeignIdRelation(User, inverse='tokens')
Esempio n. 22
0
class MyModel(Model):
    field1 = fields.Text(index=True, required=False, private=True)
Esempio n. 23
0
    class User(Model, PermissionHolder):
        name = fields.Text()

        class Meta:
            engine = nrm()
Esempio n. 24
0
class Table(Model):
    name = fields.Text()
Esempio n. 25
0
    class Cat(Model):
        name = fields.Text()

        class Meta:
            engine = eng2
Esempio n. 26
0
class Pet(Model):
    name = fields.Text()
    owner = fields.ForeignIdRelation('coralillo.tests.models.Person',
                                     inverse='pets')
Esempio n. 27
0
 class Dog(Model):
     name = fields.Text()
Esempio n. 28
0
class Person(Model):
    name = fields.Text()
    pets = fields.SetRelation(Pet, on_delete='cascade', inverse='owner')
Esempio n. 29
0
    class UuidDog(Model):
        name = fields.Text()

        class Meta:
            engine = uuid_eng
Esempio n. 30
0
class Ship(Model):
    name = fields.Text()
    code = fields.Text(index=True)