forked from rc/aircox
work on views and templates
This commit is contained in:
@ -2,6 +2,7 @@ import cms.routes as routes
|
||||
|
||||
class Website:
|
||||
name = ''
|
||||
domain = ''
|
||||
logo = None
|
||||
menus = None
|
||||
router = None
|
||||
@ -10,13 +11,28 @@ class Website:
|
||||
self.__dict__.update(kwargs)
|
||||
if not self.router:
|
||||
self.router = routes.Router()
|
||||
if not self.sets:
|
||||
self.sets = []
|
||||
|
||||
def register_set (self, view_set):
|
||||
view_set = view_set(website = self)
|
||||
self.router.register_set(view_set)
|
||||
|
||||
def get_menu (self, position):
|
||||
for menu in self.menus:
|
||||
if menu.enabled and menu.position == position:
|
||||
return menu
|
||||
|
||||
def get_top_menu (self):
|
||||
return self.get_menu('top')
|
||||
|
||||
def get_left_menu (self):
|
||||
return self.get_menu('left')
|
||||
|
||||
def get_bottom_menu (self):
|
||||
return self.get_menu('bottom')
|
||||
|
||||
def get_right_menu (self):
|
||||
return self.get_menu('right')
|
||||
|
||||
@property
|
||||
def urls (self):
|
||||
return self.router.get_urlpatterns()
|
||||
|
Reference in New Issue
Block a user