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)
class Book(odm.StdModel): title = odm.CharField() author = odm.CharField() year = odm.IntegerField() description = odm.CharField() def __unicode__(self): return self.title
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)
class Page(odm.StdModel): in_navigation = odm.IntegerField(default=1)
class Item(odm.StdModel): name = odm.SymbolField() content = odm.CharField() counter = odm.IntegerField() related = odm.ForeignKey(RelatedItem, required=False) secret = odm.CharField(hidden=True)
class MyBadClass(odm.StdModel): id = odm.IntegerField(primary_key=True) code = odm.SymbolField(primary_key=True)
class Site(ModelBase): id = odm.IntegerField(primary_key=True) head = odm.JSONField() content = odm.JSONField() body = odm.JSONField()