예제 #1
0
	def POST(self):
		t			= {}
		t["admin_file"] 	= 'backend_node_add.html'
		t["action_type"]	= 'add'
		t["error"]		= NodeVerifyPostInput()
		t["all_classify"] 	= get_all_classify()
		t["web"]	  	= web	

		if t["error"]:
			return template_desktop.get_template('backend.html').render(**t)
		(status,code)		= add_a_node(web.input())
		if code == -1 and status == False:
			t["error"]	= u'节点的url或者节点名称已经存在'
			return template_desktop.get_template('backend.html').render(**t)
		return web.seeother('/backend/node')
예제 #2
0
 def POST(self, arg):
     t = {}
     t["admin_file"] = 'backend_member_add.html'
     t["action_type"] = 'edit'
     t["error"] = MemberVerifyPostInput()
     t["web"] = web
     t["item"] = get_member_by_id(arg)
     if not t["item"]:
         return web.notfound()
     if t["error"]:
         return template_desktop.get_template('backend.html').render(**t)
     (status, t["error"]) = update_member_info(t["item"], web.input())
     if t["error"]:
         return template_desktop.get_template('backend.html').render(**t)
     return web.seeother('/backend/member')
예제 #3
0
	def POST(self,arg):
		t			=	{}
		t["admin_file"]		=	'backend_member_add.html'
		t["action_type"]	=	'edit'
		t["error"]		=	MemberVerifyPostInput()
		t["web"]		=	web
		t["item"]		=	get_member_by_id(arg)
		if not t["item"]:
			return web.notfound()
		if t["error"]:
			return template_desktop.get_template('backend.html').render(**t)
		(status,t["error"])	= update_member_info(t["item"],web.input())
		if t["error"]:
			return template_desktop.get_template('backend.html').render(**t)
		return web.seeother('/backend/member')
예제 #4
0
    def POST(self):
        t = {}
        t["admin_file"] = 'backend_node_add.html'
        t["action_type"] = 'add'
        t["error"] = NodeVerifyPostInput()
        t["all_classify"] = get_all_classify()
        t["web"] = web

        if t["error"]:
            return template_desktop.get_template('backend.html').render(**t)
        (status, code) = add_a_node(web.input())
        if code == -1 and status == False:
            t["error"] = u'节点的url或者节点名称已经存在'
            return template_desktop.get_template('backend.html').render(**t)
        return web.seeother('/backend/node')
예제 #5
0
	def GET(self):
		_t = {}
		_t["settings"] 		= AccoutSettingList 
		_t["select_setting"]	= 2 
		_t["member"]		= self.member
		_t["setting_file"]	= "account_setting_avatar.html"
		return template_desktop.get_template('account_setting.html').render(**_t)
예제 #6
0
    def DealVideo(self, node_url_name):
        t = {}
        if "page" in web.input() and web.input().page.isdigit():
            page = int(web.input().page)
        else:
            page = 0
        if page == 0:
            t["has_prev"] = False
        else:
            t["has_prev"] = True

        t["node"] = get_node_by_url_name(node_url_name)
        if not t["node"]:
            return web.notfound()

        t["video_list"] = get_latest_video_topic(
            config.collection_name.Video, t["node"], page * config.page_num, config.page_num
        )
        t["node_list"] = "video_list.html"
        t["page"] = page
        ##TODO::这个页面个数需要处理下,目前video_num
        t["page_num"] = t["node"].video_num
        t["paging_url_prefix"] = "/go/" + node_url_name
        t["has_next"] = True
        try:
            return template_desktop.get_template("node.html").render(**t)
        except:
            return exceptions.html_error_template().render()
예제 #7
0
 def GET(self):
     all_classify = get_all_classify()
     try:
         return template_desktop.get_template('backend.html').render(
             all_classify=all_classify, admin_file='backend_classify.html')
     except:
         return exceptions.html_error_template().render()
예제 #8
0
	def DealVideo(self,node_url_name):
		t			= {}
		if 'page' in web.input() and web.input().page.isdigit():
			page			= int(web.input().page)
		else:
			page			= 0
		if page == 0:
			t["has_prev"]		= False
		else:
			t["has_prev"]		= True

		
		t["node"]		= get_node_by_url_name(node_url_name)
		if not t["node"]:
			return web.notfound()

		t["video_list"]		= get_latest_video_topic(config.collection_name.Video,t["node"],page*config.page_num,config.page_num)
		t["node_list"]		= "video_list.html"
		t["page"]		= page
		##TODO::这个页面个数需要处理下,目前video_num
		t["page_num"]		= t["node"].video_num
		t["paging_url_prefix"]	= '/go/'+node_url_name
		t["has_next"]		= True
		try: 
			return template_desktop.get_template('node.html').render(**t)
		except:
			return exceptions.html_error_template().render()
예제 #9
0
 def GET(self):
     all_node = get_all_node()
     try:
         return template_desktop.get_template('backend.html').render(
             all_node=all_node, admin_file='backend_node.html')
     except:
         return exceptions.html_error_template().render()
예제 #10
0
	def GET(self):
		all_classify = get_all_classify()
		t			= {}
		t["admin_file"] 	= 'backend_node_add.html'
		t["error"]		= None
		t["action_type"]	= 'add'
		t["all_classify"]	= all_classify
		return template_desktop.get_template('backend.html').render(**t)
예제 #11
0
	def POST(self):
		t			=	{}
		t["admin_file"]		=	'backend_member_add.html'

		t["error"]		=	MemberVerifyPostInput()
		t["web"]		=	web
		t["action_type"]	=	'add'
		try:
			if t["error"]:
				return template_desktop.get_template('backend.html').render(**t)
			(status,t["error"]) = add_a_member(web.input())
			if t["error"]:
				return template_desktop.get_template('backend.html').render(**t)
			return web.seeother('/backend/member')
		except:
			return exceptions.html_error_template().render()
			return web.input()
예제 #12
0
 def GET(self):
     all_classify = get_all_classify()
     t = {}
     t["admin_file"] = 'backend_node_add.html'
     t["error"] = None
     t["action_type"] = 'add'
     t["all_classify"] = all_classify
     return template_desktop.get_template('backend.html').render(**t)
예제 #13
0
 def GET(self):
     _t = {}
     _t["settings"] = AccoutSettingList
     _t["select_setting"] = 2
     _t["member"] = self.member
     _t["setting_file"] = "account_setting_avatar.html"
     return template_desktop.get_template('account_setting.html').render(
         **_t)
예제 #14
0
	def POST(self,arg):
		t			= {}
		t["error"]		= NodeVerifyPostInput()
		t["admin_file"]		= 'backend_node_add.html'
		t["action_type"]	= 'edit'
		t["all_classify"]	= get_all_classify()
		t["node_item"]		= find_a_node(arg)
		t["web"]		= web
		t["node_item_id"]	= arg
		if not t["node_item"]:
			return web.notfound("这个真没有")
		if t["error"]:
			return template_desktop.get_template('backend.html').render(**t)

		(status,code)		= update_a_node(t["node_item"],web.input())
		if code == -1 and status == False:
			t["error"]	= u'节点的url或者节点名称已经存在'
			return template_desktop.get_template('backend.html').render(**t)
		return web.seeother('/backend/node')
예제 #15
0
 def GET(sef, arg):
     t = {}
     t["admin_file"] = 'backend_member_add.html'
     t["action_type"] = 'edit'
     t["error"] = None  #MemberVerifyPostInput()
     t["web"] = web
     t["item"] = get_member_by_id(arg)
     if not t["item"]:
         return web.notfound()
     return template_desktop.get_template('backend.html').render(**t)
예제 #16
0
 def GET(self, arg):
     if not arg:
         return web.notfound("这个真没有")
     i = find_a_classify(arg)
     if not i:
         return web.notfound("这个真没有")
     return template_desktop.get_template('backend.html').render(admin_file='backend_classify_add.html',\
               action_type='edit',\
               classify_item=i,\
               classify_item_id=arg)
예제 #17
0
    def POST(self):
        t = {}
        t["admin_file"] = 'backend_member_add.html'

        t["error"] = MemberVerifyPostInput()
        t["web"] = web
        t["action_type"] = 'add'
        try:
            if t["error"]:
                return template_desktop.get_template('backend.html').render(
                    **t)
            (status, t["error"]) = add_a_member(web.input())
            if t["error"]:
                return template_desktop.get_template('backend.html').render(
                    **t)
            return web.seeother('/backend/member')
        except:
            return exceptions.html_error_template().render()
            return web.input()
예제 #18
0
    def POST(self, arg):
        t = {}
        t["error"] = NodeVerifyPostInput()
        t["admin_file"] = 'backend_node_add.html'
        t["action_type"] = 'edit'
        t["all_classify"] = get_all_classify()
        t["node_item"] = find_a_node(arg)
        t["web"] = web
        t["node_item_id"] = arg
        if not t["node_item"]:
            return web.notfound("这个真没有")
        if t["error"]:
            return template_desktop.get_template('backend.html').render(**t)

        (status, code) = update_a_node(t["node_item"], web.input())
        if code == -1 and status == False:
            t["error"] = u'节点的url或者节点名称已经存在'
            return template_desktop.get_template('backend.html').render(**t)
        return web.seeother('/backend/node')
예제 #19
0
	def GET(self,arg):
		if not arg:
			return web.notfound("这个真没有")
		i= find_a_classify(arg)
		if not i:
			return web.notfound("这个真没有")
		return template_desktop.get_template('backend.html').render(admin_file='backend_classify_add.html',\
									   action_type='edit',\
									   classify_item=i,\
									   classify_item_id=arg)
예제 #20
0
	def GET(sef,arg):
		t			=	{}
		t["admin_file"]		=	'backend_member_add.html'
		t["action_type"]	=	'edit'
		t["error"]		=	None #MemberVerifyPostInput()
		t["web"]		=	web
		t["item"]		=	get_member_by_id(arg)
		if not t["item"]:
			return web.notfound()
		return template_desktop.get_template('backend.html').render(**t)
예제 #21
0
 def GET(self, node_url_name):
     _t = {}
     node = get_node_by_url_name(node_url_name)
     _t["node"] = node
     _t["site"] = config.site
     if not node:
         return web.seeother("/")
     try:
         return template_desktop.get_template('new_video.html').render(**_t)
     except:
         return exceptions.html_error_template().render()
예제 #22
0
	def GET(self,topic_id):
		_t			= {}
		_t["topic"]		= self.topic
		_t["member"]		= self.member
		_t["replies"]		= self.replies
		_t["video"]		= True
		_t["url_prefix"]	= VideoTopicShow.URL_PREFIX
		try: 
			return template_desktop.get_template('topic.html').render(**_t)
		except:
			return exceptions.html_error_template().render()
예제 #23
0
	def GET(self,node_url_name):
		_t		= {}
		node		= get_node_by_url_name(node_url_name)
		_t["node"]	= node
		_t["site"]	= config.site
		if not node:
			return web.seeother("/")
		try: 
			return template_desktop.get_template('new_video.html').render(**_t)
		except:
			return exceptions.html_error_template().render()
예제 #24
0
 def GET(self, topic_id):
     _t = {}
     _t["topic"] = self.topic
     _t["member"] = self.member
     _t["replies"] = self.replies
     _t["video"] = True
     _t["url_prefix"] = VideoTopicShow.URL_PREFIX
     try:
         return template_desktop.get_template('topic.html').render(**_t)
     except:
         return exceptions.html_error_template().render()
예제 #25
0
def ClassifyEditAddPost(action_type,classify_item_id):
	url_len_limit	=	1024
	name_len_limit	=	10
	des_len_limit	=	1024
	p		=	re.compile('^[a-zA-Z0-9_]+$')
	error		=	None
	if not web.input().url:
		error = u'类别 url不能为空!'	
	elif not p.match(web.input().url):
		error = u'类别 url只能为字母、数字、下划线!'
	elif len(web.input().url) > url_len_limit:
		error = u'类别 url不能超过'+str(url_len_limit)+u'个字符!'
	elif not web.input().name:
		error = u'类别名称不能为空!'
	elif len(web.input().name) > name_len_limit:
		error = u'类别名称不能超过'+str(name_len_limit)+u'个字符!'
	elif len(web.input().des) > des_len_limit:
		error = u'类别说明不能超过'+str(des_len_limit)+u'个字符!'
	if error:
		return template_desktop.get_template('backend.html').render(error=error,\
					web=web,\
					admin_file='backend_classify_add.html',\
					action_type=action_type,\
					classify_item_id=classify_item_id)
	if action_type == 'add':
		(status,code) = add_a_classify(web.input())
	elif action_type == 'edit':
		(status,code) = update_a_classify(web.input())
 					  
	if not status and code == -1:
		error = u'这个分类已经存在(url名称或者类别名称已经重复)'
	if error:
		return template_desktop.get_template('backend.html').render(error=error,\
									    web=web,\
									    admin_file='backend_classify_add.html',\
									    action_type=action_type,\
									    classify_item_id=classify_item_id
										)
	return web.seeother('/backend/classify')
예제 #26
0
	def GET(self):
		member_name 	= ""
		#member 		= get_member_by_name(member_name)
		#node			= get_node_by_url_name(node_url_name)
		t			= {}
		t["video_list"]		= get_latest_video_topic(config.collection_name.Video,None,0,config.page_num)
		t["site"]		= config.site
		t["index_page"]		= True

		try: 
			return template_desktop.get_template('index.html').render(**t)
		except:
			return exceptions.html_error_template().render()
예제 #27
0
def ClassifyEditAddPost(action_type, classify_item_id):
    url_len_limit = 1024
    name_len_limit = 10
    des_len_limit = 1024
    p = re.compile('^[a-zA-Z0-9_]+$')
    error = None
    if not web.input().url:
        error = u'类别 url不能为空!'
    elif not p.match(web.input().url):
        error = u'类别 url只能为字母、数字、下划线!'
    elif len(web.input().url) > url_len_limit:
        error = u'类别 url不能超过' + str(url_len_limit) + u'个字符!'
    elif not web.input().name:
        error = u'类别名称不能为空!'
    elif len(web.input().name) > name_len_limit:
        error = u'类别名称不能超过' + str(name_len_limit) + u'个字符!'
    elif len(web.input().des) > des_len_limit:
        error = u'类别说明不能超过' + str(des_len_limit) + u'个字符!'
    if error:
        return template_desktop.get_template('backend.html').render(error=error,\
           web=web,\
           admin_file='backend_classify_add.html',\
           action_type=action_type,\
           classify_item_id=classify_item_id)
    if action_type == 'add':
        (status, code) = add_a_classify(web.input())
    elif action_type == 'edit':
        (status, code) = update_a_classify(web.input())

    if not status and code == -1:
        error = u'这个分类已经存在(url名称或者类别名称已经重复)'
    if error:
        return template_desktop.get_template('backend.html').render(error=error,\
                   web=web,\
                   admin_file='backend_classify_add.html',\
                   action_type=action_type,\
                   classify_item_id=classify_item_id
                )
    return web.seeother('/backend/classify')
예제 #28
0
	def POST(self,topic_id):
		_t			= {}
		reply_check		= TopicReplyCheck()		
		_t["error"]		= reply_check.check_input(web.input())
		if _t["error"]:
			_t["topic"]		= self.topic
			_t["member"]		= self.member
			_t["replies"]		= self.replies
			_t["video"]		= True
			_t["url_prefix"]	= VideoTopicShow.URL_PREFIX
			return template_desktop.get_template('topic.html').render(**_t)
		else:
			add_new_reply_to_video(self.topic,self.member,web.input())
			return web.seeother('%s%s'%(VideoTopicShow.URL_PREFIX,topic_id))
예제 #29
0
	def GET(self,node_url_name):
		return self.DealVideo(node_url_name)
		member_name 	= ""
		member 		= get_member_by_name(member_name)

		node		= get_node_by_url_name(node_url_name)
		can_create	= True
		is_member	= True
		latest		= find_all_node_topic_by_node_url_name(node_url_name)

		try: 
			return template_desktop.get_template('video_node.html').render(node=node,can_create=can_create,is_member=is_member,latest=latest,member=self.member)
		except:
			return exceptions.html_error_template().render()
예제 #30
0
 def POST(self, topic_id):
     _t = {}
     reply_check = TopicReplyCheck()
     _t["error"] = reply_check.check_input(web.input())
     if _t["error"]:
         _t["topic"] = self.topic
         _t["member"] = self.member
         _t["replies"] = self.replies
         _t["video"] = True
         _t["url_prefix"] = VideoTopicShow.URL_PREFIX
         return template_desktop.get_template('topic.html').render(**_t)
     else:
         add_new_reply_to_video(self.topic, self.member, web.input())
         return web.seeother('%s%s' % (VideoTopicShow.URL_PREFIX, topic_id))
예제 #31
0
    def GET(self):
        member_name = ""
        #member 		= get_member_by_name(member_name)
        #node			= get_node_by_url_name(node_url_name)
        t = {}
        t["video_list"] = get_latest_video_topic(config.collection_name.Video,
                                                 None, 0, config.page_num)
        t["site"] = config.site
        t["index_page"] = True

        try:
            return template_desktop.get_template('index.html').render(**t)
        except:
            return exceptions.html_error_template().render()
예제 #32
0
    def POST(self):
        _t = {}
        _t["settings"] = AccoutSettingList
        _t["select_setting"] = 0
        _t["error"] = self.check_input(self.member)
        _t["member"] = self.member
        _t["setting_file"] = "account_setting_baseinfo.html"

        if not _t["error"]:
            ##TODO:: 用接口 不要直接调用实际存储api
            self.member.save()
            raise web.seeother(AccountSetting.URL_PREFIX)
        else:
            return template_desktop.get_template(
                'account_setting.html').render(**_t)
예제 #33
0
	def POST(self):
		_t = {}
		_t["settings"] 		= AccoutSettingList 
		_t["select_setting"]	= 0 
		_t["error"]		= self.check_input(self.member)
		_t["member"]		= self.member
		_t["setting_file"]	= "account_setting_baseinfo.html"

		
		if not _t["error"]:
			##TODO:: 用接口 不要直接调用实际存储api
			self.member.save()
			raise web.seeother(AccountSetting.URL_PREFIX)
		else:
			return template_desktop.get_template('account_setting.html').render(**_t)
예제 #34
0
	def POST(self):
		_t = {}
		_t["settings"] 		= AccoutSettingList 
		_t["select_setting"]	= 1 
		_t["error"]		= self.check_input(self.member)
		_t["member"]		= self.member
		_t["setting_file"]	= "account_setting_security.html"

		
		if not _t["error"]:
			update_member_password(self.member,web.input().pass1)
			##TODO::重新设置cookie
			raise web.seeother(AccountSetting.URL_PREFIX)
		else:
			return template_desktop.get_template('account_setting.html').render(**_t)
예제 #35
0
    def POST(self):
        _t = {}
        _t["settings"] = AccoutSettingList
        _t["select_setting"] = 1
        _t["error"] = self.check_input(self.member)
        _t["member"] = self.member
        _t["setting_file"] = "account_setting_security.html"

        if not _t["error"]:
            update_member_password(self.member, web.input().pass1)
            ##TODO::重新设置cookie
            raise web.seeother(AccountSetting.URL_PREFIX)
        else:
            return template_desktop.get_template(
                'account_setting.html').render(**_t)
예제 #36
0
	def GET(self):
		node_url_name	= ""
		member_name 	= ""
		member 		= get_member_by_name(member_name)
		node		= get_node_by_url_name(node_url_name)
		arg		= 'main'
		if not arg in Backend_File:
			return web.notfound('这个真没有');
		admin_file	= Backend_File[arg]

		try: 
			return  template_desktop.get_template('backend.html').render(node=node,site=config.site,admin_file=admin_file)

		except:
			return exceptions.html_error_template().render()
예제 #37
0
    def GET(self):
        node_url_name = ""
        member_name = ""
        member = get_member_by_name(member_name)
        node = get_node_by_url_name(node_url_name)
        arg = 'main'
        if not arg in Backend_File:
            return web.notfound('这个真没有')
        admin_file = Backend_File[arg]

        try:
            return template_desktop.get_template('backend.html').render(
                node=node, site=config.site, admin_file=admin_file)

        except:
            return exceptions.html_error_template().render()
예제 #38
0
    def GET(self, node_url_name):
        return self.DealVideo(node_url_name)
        member_name = ""
        member = get_member_by_name(member_name)

        node = get_node_by_url_name(node_url_name)
        can_create = True
        is_member = True
        latest = find_all_node_topic_by_node_url_name(node_url_name)

        try:
            return template_desktop.get_template("video_node.html").render(
                node=node, can_create=can_create, is_member=is_member, latest=latest, member=self.member
            )
        except:
            return exceptions.html_error_template().render()
예제 #39
0
    def GET(self, arg):
        if not arg:
            return web.notfound("这个真没有")
        i = find_a_node(arg)
        if not i:
            return web.notfound("这个真没有")

        all_classify = get_all_classify()
        t = {}
        t["admin_file"] = 'backend_node_add.html'
        t["error"] = None
        t["action_type"] = 'edit'
        t["all_classify"] = all_classify
        t["node_item"] = i
        t["web"] = web
        t["node_item_id"] = arg
        return template_desktop.get_template('backend.html').render(**t)
예제 #40
0
	def GET(self,arg):
		if not arg:	
			return web.notfound("这个真没有")
		i = find_a_node(arg)
		if not i:
			return web.notfound("这个真没有")

		all_classify		= get_all_classify()
		t = {}
		t["admin_file"]		= 'backend_node_add.html'
		t["error"]		= None
		t["action_type"]	= 'edit'
		t["all_classify"]	= all_classify
		t["node_item"]		= i
		t["web"]		= web
		t["node_item_id"]	= arg
		return template_desktop.get_template('backend.html').render(**t)
예제 #41
0
 def GET(self):
     t = {}
     t["admin_file"] = 'backend_member_add.html'
     t["action_type"] = 'add'
     return template_desktop.get_template('backend.html').render(**t)
예제 #42
0
	def GET(self,node_url_name):
		try: 
			return template_desktop.get_template('new_topic.html').render(node=self.node,site=config.site)
		except:
			return exceptions.html_error_template().render()
예제 #43
0
	def GET(self):
		all_node = get_all_node()
		try:
			return template_desktop.get_template('backend.html').render(all_node=all_node,admin_file='backend_node.html')
		except:
			return exceptions.html_error_template().render()
예제 #44
0
 def GET(self, member_id):
     t = {}
     t["admin_file"] = 'backend_member_avatar.html'
     t["admin_title"] = 'aaa'
     t["member_id"] = member_id
     return template_desktop.get_template('backend.html').render(**t)
예제 #45
0
	def GET(self):
		t			=	{}
		t['all_classify']	=	get_all_classify()
		t['admin_file']		=	'backend_classify.html'
		return template_desktop.get_template('backend.html').render(**t)
예제 #46
0
	def GET(self,user_id):
		t = {}
		t["admin_file"] =  'backend_member_avatar.html'
		return template_desktop.get_template('backend.html').render(**t)
예제 #47
0
 def GET(self):
     return template_desktop.get_template('backend.html').render(
         admin_file='backend_classify_add.html',
         error=None,
         action_type='add')
예제 #48
0
	def GET(self):
		t		=	{}
		t["all_member"]	=	get_all_member()
		t["admin_file"]	=	'backend_member.html'
		return template_desktop.get_template('backend.html').render(**t)
예제 #49
0
	def GET(self):
		return template_desktop.get_template('backend.html').render(admin_file='backend_classify_add.html',error=None,action_type='add')
예제 #50
0
	def GET(self):
		try: 
			return template_desktop.get_template('login.html').render()
		except:
			return exceptions.html_error_template().render()
예제 #51
0
 def GET(self, user_id):
     t = {}
     t["admin_file"] = 'backend_member_avatar.html'
     return template_desktop.get_template('backend.html').render(**t)
예제 #52
0
 def GET(self):
     t = {}
     t['all_classify'] = get_all_classify()
     t['admin_file'] = 'backend_classify.html'
     return template_desktop.get_template('backend.html').render(**t)
예제 #53
0
 def GET(self):
     t = {}
     t["all_member"] = get_all_member()
     t["admin_file"] = 'backend_member.html'
     return template_desktop.get_template('backend.html').render(**t)
예제 #54
0
 def GET(self):
     try:
         return template_desktop.get_template('login.html').render()
     except:
         return exceptions.html_error_template().render()
예제 #55
0
	def GET(self):
		t			=	{}
		t["admin_file"]		=	'backend_member_add.html'
		t["action_type"]	=	'add'
		return template_desktop.get_template('backend.html').render(**t)
예제 #56
0
	def GET(self,member_id):
		t = {}
		t["admin_file"]    =  'backend_member_avatar.html'
		t["admin_title"]   =  'aaa'
		t["member_id"]	   =   member_id
		return template_desktop.get_template('backend.html').render(**t)
예제 #57
0
	def GET(self):
		all_classify = get_all_classify()
		try:
			return template_desktop.get_template('backend.html').render(all_classify=all_classify,admin_file='backend_classify.html')
		except:
			return exceptions.html_error_template().render()