Esempio n. 1
0
class Page(PageModel, ModelBase):
    '''The page model holds several information regarding pages
in the sitemap.'''
    template = odm.CharField()
    site = odm.ForeignKey(Site)
    title = odm.CharField()
    link = odm.CharField()
    url = odm.SymbolField()
    in_navigation = odm.IntegerField(default=1)
    body_class = odm.CharField()
    #
    # Access
    soft_root = odm.BooleanField(default=False)
    in_sitemap = odm.BooleanField(default=True)
    published = odm.BooleanField(default=True)
    #
    # Content is a Json object
    content = odm.JSONField()
    head = odm.JSONField()

    manager_class = PageManger

    def __unicode__(self):
        return self.url
        #return escape(self.url)

    def path(self, **urlargs):
        return Route(self.url).url(**urlargs)
Esempio n. 2
0
 class Book(odm.StdModel):
     title = odm.CharField()
     author = odm.CharField()
     year = odm.IntegerField()
     description = odm.CharField()
     
     def __unicode__(self):
         return self.title
Esempio n. 3
0
class Permission(odm.StdModel):
    '''A model which implements permission and operation within
this RBAC implementation.'''
    id = odm.CompositeIdField('model_type', 'object_pk', 'operation')
    '''The name of the role, for example, ``Editor`` for a role which can
    edit a certain :attr:`model_type`.'''
    model_type = odm.ModelField()
    '''The model (resource) which this permission refers to.'''
    operation = odm.IntegerField(default=0)
    '''The operation assigned to this permission.'''
    object_pk = odm.SymbolField(required=False)

    manager_class = PermissionManager

    def __unicode__(self):
        op = self.operation
        if self.object_pk:
            return '%s - %s - %s' % (self.model_type, self.object_pk, op)
        else:
            return '%s - %s' % (self.model_type, op)
Esempio n. 4
0
class Page(odm.StdModel):
    in_navigation = odm.IntegerField(default=1)
Esempio n. 5
0
class Item(odm.StdModel):
    name = odm.SymbolField()
    content = odm.CharField()
    counter = odm.IntegerField()
    related = odm.ForeignKey(RelatedItem, required=False)
    secret = odm.CharField(hidden=True)
Esempio n. 6
0
 class MyBadClass(odm.StdModel):
     id = odm.IntegerField(primary_key=True)
     code = odm.SymbolField(primary_key=True)
Esempio n. 7
0
class Site(ModelBase):
    id = odm.IntegerField(primary_key=True)
    head = odm.JSONField()
    content = odm.JSONField()
    body = odm.JSONField()