class document(): article_instance = articleModel() def __init__(self, document_info): self.id = document_info[0] self.article_id = document_info[1] self.doc_name = document_info[2] self.doc_dir = document_info[3] self.doc_desc = document_info[4] self.doc_url = document_info[5] self.doc_time = document_info[6] self.update_time = document_info[7] self.link = self.doc_dir + self.doc_name self.doc_time = self.doc_time[0:10] self.update_time = self.update_time[0:10] article_info = self.article_instance.getArticleInfoFromId( self.article_id) self.article = article_head(article_info)
def article_info_view(request, id): article_instance = articleModel() article_temp = article_instance.getArticleInfoFromId(id) article = article_info(article_temp) max_id = article_instance.getMaxArticleId() min_id = article_instance.getMinArticleId() if int(id) == max_id: next_id = id else: next_id = str(int(id) + 1) if int(id) == min_id: previous_id = id else: previous_id = str(int(id) - 1) article_type = int(article.article_type) if article_type == 1: category = 'zcfb' category_name = webConfig.TOPLABEL1 elif article_type == 2: category = 'gsgg' category_name = webConfig.TOPLABEL2 elif article_type == 3: category = 'lddt' category_name = webConfig.TOPLABEL3 elif article_type == 4: category = 'hydt' category_name = webConfig.TOPLABEL4 elif article_type == 5: category = 'dfdt' category_name = webConfig.TOPLABEL5 elif article_type == 0: category = 'qtwz' category_name = webConfig.TOPLABEL6 else: category = 'index' category_name = webConfig.TOPLABEL0 title = article.title content = [] for temp in article.content.strip().split('\n'): temp = temp.strip() if temp.decode('utf-8') == '': continue content.append(temp) return render_to_response("article.html", { "title": title, 'article': article, 'project_name': webConfig.PROJECTNAME, 'toplabel0': webConfig.TOPLABEL0, 'toplabel1': webConfig.TOPLABEL1, 'toplabel2': webConfig.TOPLABEL2, 'toplabel3': webConfig.TOPLABEL3, 'toplabel4': webConfig.TOPLABEL4, 'toplabel5': webConfig.TOPLABEL5, 'toplabel6': webConfig.TOPLABEL6, 'previous_id': previous_id, 'next_id': next_id, 'category': category, 'category_name': category_name, 'content': content, } )
def article_list_view(request, category = 'index', page = '1'): title = '城镇规划展示' article_instance = articleModel() if not page: page = '1' if category == 'zcfb': article_type = 1 category_name = webConfig.TOPLABEL1 elif category == 'gsgg': article_type = 2 category_name = webConfig.TOPLABEL2 elif category == 'lddt': article_type = 3 category_name = webConfig.TOPLABEL3 elif category == 'hydt': article_type = 4 category_name = webConfig.TOPLABEL4 elif category == 'dfdt': article_type = 5 category_name = webConfig.TOPLABEL5 elif category == 'qtwz': article_type = 0 category_name = webConfig.TOPLABEL6 elif category == 'index': article_type = -1 category_name = webConfig.TOPLABEL0 else: article_type = -1 category_name = webConfig.TOPLABEL0 articles = article_instance.getArticleList(page=int(page), article_type = article_type) articlesForHtml = [] for temp in articles: article_head_temp = article_head(temp) articlesForHtml.append(article_head_temp) article_num = article_instance.getArticleNum(article_type) page_total = article_num / webConfig.PAGENUM + 1 if page == '1': previous_page = '1' else: previous_page = str(int(page) - 1) if page == str(page_total): next_page = str(page_total) else: next_page = str(int(page) + 1) page = int(page) pages = [] temp = page - page % 5 if page_total <= 5: for i in range(page_total): pages.append(i + 1) elif page > page_total - page_total % 5: for i in range(page_total - page_total % 5, page_total): pages.append(i + 1) else: for i in range(5): pages.append(i + 1 + temp) return render_to_response("index.html", { "title": title, 'articles': articlesForHtml, 'project_name': webConfig.PROJECTNAME, 'toplabel0': webConfig.TOPLABEL0, 'toplabel1': webConfig.TOPLABEL1, 'toplabel2': webConfig.TOPLABEL2, 'toplabel3': webConfig.TOPLABEL3, 'toplabel4': webConfig.TOPLABEL4, 'toplabel5': webConfig.TOPLABEL5, 'toplabel6': webConfig.TOPLABEL6, 'page_total': page_total, 'page': page, 'previous_page': previous_page, 'next_page': next_page, 'pages': pages, 'category': category, 'category_name': category_name } )