示例#1
0
文件: models.py 项目: cnpoe/cacahuate
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')
示例#2
0
文件: models.py 项目: cnpoe/cacahuate
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')
示例#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')
示例#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()
示例#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)
示例#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()
示例#7
0
class Bunny(BoundedModel):
    name = fields.Text()

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

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

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

    @classmethod
    def prefix(cls):
        return 'testing'
示例#20
0
class Log(Model):
    data = fields.Text()
    date = fields.Datetime()
    owner = fields.ForeignIdRelation(Admin, inverse='logs')
示例#21
0
文件: models.py 项目: cnpoe/cacahuate
class Token(Model):
    ''' allows a user to make requests through the api '''
    token = fields.Text(index=True)
    user = fields.ForeignIdRelation(User, inverse='tokens')
示例#22
0
class MyModel(Model):
    field1 = fields.Text(index=True, required=False, private=True)
示例#23
0
    class User(Model, PermissionHolder):
        name = fields.Text()

        class Meta:
            engine = nrm()
示例#24
0
class Table(Model):
    name = fields.Text()
示例#25
0
    class Cat(Model):
        name = fields.Text()

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

        class Meta:
            engine = uuid_eng
示例#30
0
class Ship(Model):
    name = fields.Text()
    code = fields.Text(index=True)