def get_json(self): return { 'id':self.id, 'root_category_id':self.root_category_id, 'category_id':self.category_id, 'category_id2':self.category_id2, 'category_id3':self.category_id3, 'title':self.title, 'author' : self.author, 'source':self.source , 'short_description':self.short_description , 'description':self.description , 'demo_code':self.demo_code , 'demo_url':self.demo_url , 'dev_view_code':self.dev_view_code, 'full_download_url':self.full_download_url, 'head_code':self.head_code , 'body_code':self.body_code , 'compatibility':self.compatibility , 'pic':self.pic , 'small_pic':self.small_pic , 'topic_id':self.topic_id , 'state':self.state, 'isrtdate':func.format_date_time(self.isrtdate) , 'hits':self.hits, 'download':self.download , 'recommend':self.recommend, 'last_hit_date':func.format_date_time(self.last_hit_date), }
def format_date_time(date_time): "格式化日期时间输出" return func.format_date_time(date_time)
def article_edit(request): '文章编辑' article_facade = facade.factory.create_article_facade() topic_facade = facade.factory.create_topic_facade() category_facade = facade.factory.create_category_facade() tag_facade = facade.factory.create_tag_facade() #如果是提交信息 if request.method =="POST": article = Article() id = func.get_int_param_from_post(request,'id') article.id=id article.title = func.get_str_param_from_post(request,'title') article.root_category_id = func.get_int_param_from_post(request,'root_category') article.category_id = func.get_int_param_from_post(request,'category1') article.category_id2 = func.get_int_param_from_post(request,'category2') article.category_id3 = func.get_int_param_from_post(request,'category3') article.author = func.get_str_param_from_post(request,'author') article.source = func.get_str_param_from_post(request,'source') article.short_description = func.get_str_param_from_post(request,'short_description') article.description = func.get_str_param_from_post(request,'description') article.demo_code = func.get_str_param_from_post(request,'demo_code') article.demo_url = func.get_str_param_from_post(request,'demo_url') article.dev_view_code = func.get_str_param_from_post(request,'dev_view_code') article.full_download_url = func.get_str_param_from_post(request,'full_download_url') article.head_code = func.get_str_param_from_post(request,'head_code') article.body_code = func.get_str_param_from_post(request,'body_code') article.compatibility = func.get_str_param_from_post(request,'compatibility') article.pic = func.get_str_param_from_post(request,'pic') article.small_pic = func.get_str_param_from_post(request,'small_pic') article.recommend = func.get_str_param_from_post(request,'recommend')=='on' article.topic_id = func.get_str_param_from_post(request,'topic_id') article.state = 0 article.isrtdate = func.format_date_time(func.str_to_datetime(func.get_str_param_from_post(request,'isrtdate'))) article.last_hit_date=func.format_date_time(func.str_to_datetime(func.get_str_param_from_post(request,'last_hit_date'))) article.hits = func.get_int_param_from_post(request,'hits') id = article_facade.post_data(article) #添加Tags tag_facade.insert_tags(id,func.get_str_param_from_post(request,'tags')) refer_url = func.get_str_param_from_post(request,'refer_url') if not refer_url: refer_url = "article_list" return HttpResponseRedirect(refer_url) id = func.get_int_param_from_get(request,'id') output = {} if id>0: article = article_facade.get_data(id) article.tags = tag_facade.get_tags_str(id) output['article'] = article topic_list = topic_facade.get_all_topic() root_category_list = category_facade.get_child_category_list(0) output['topic_list'] = topic_list output['root_category_list'] = root_category_list output['refer_url'] = func.get_referer(request,'article_list') return render_to_response('admin/article_edit.html',output)