def register(request): '用户注册' user = User() if request.method == "POST": user.id = func.create_new_id() user.username = request.POST.get('username') user.password = request.POST.get('password') user.nickname = request.POST.get('nickname') repassword = request.POST.get('repassword') messages = user.validate() if repassword != user.password: messages.insert(0,"两次输入的密码不一致") user_repository = repository.user.UserRepository() if user_repository.get_data(username=user.username) is not None: messages.append("邮箱已被使用,请更换") if user_repository.get_data(nickname=user.nickname) is not None: messages.append("昵称已被使用,请更换") if messages: message = messages[0] return render_to_response("accounts/register.html",locals()) else: response = HttpResponseRedirect("thanks") userinfo.set_cookie(response,user.id) #保存用户信息到数据库 user_repository.insert(user) return response return render_to_response("accounts/register.html",locals())
def book_chapter_edit(request): book_facade = BookFacade() book_chapter_facade = BookChapterFacade() id = func.get_int_param_from_get(request,'id') book_id = func.get_int_param_from_get(request,'book_id') book = book_facade.get_data(book_id) output = {'book_id':book_id,'book':book,} if request.method=="POST": book_chapter = BookChaper() book_chapter.book_id = func.get_int_param_from_post(request,'book_id') book_chapter.title = request.POST.get('title','') book_chapter.content = request.POST.get('content','') if id:#修改 book_chapter.id = id messages = book_chapter.validate() if not messages: book_chapter_facade.update(book_chapter) return_url = 'book_chapter_list?book_id=%s'%book_chapter.book_id return HttpResponseRedirect(return_url) else: output['messages'] = messages return render_to_response('admin/book_chapter_edit.html',output) else:#插入 book_chapter.id = func.create_new_id() messages = book_chapter.validate() if not messages: book_chapter_facade.insert(book_chapter) return_url = 'book_chapter_list?book_id=%s'%book_chapter.book_id return HttpResponseRedirect(return_url) else: output['messages'] = messages return render_to_response('admin/book_chapter_edit.html',output) #get 页面 if id>0: book_chapter = book_chapter_facade.get_data(id) output['book_chapter'] = book_chapter return render_to_response('admin/book_chapter_edit.html',output)
def book_edit(request): '图书编辑' book_facade = BookFacade() #如果是提交信息 if request.method =="POST": book = Book() id = func.get_int_param_from_post(request,'id') book.authors = map(lambda x:x.strip(),request.POST.get('authors','').split('/')) book.translators = map(lambda x:x.strip(),request.POST.get('translators','').split('/')) book.authors_intro = request.POST.get('authors_intro','') book.binding = request.POST.get('binding','') book.dir = request.POST.get('dir','') book.spic = request.POST.get('spic','') book.mpic = request.POST.get('mpic','') book.bpic = request.POST.get('bpic','') book.isbn10 = request.POST.get('isbn10','') book.isbn13 = request.POST.get('isbn13','') book.pages = request.POST.get('pages','') book.price = request.POST.get('price','') book.pubdate = request.POST.get('pubdate','') book.publisher = request.POST.get('publisher','') book.summary = request.POST.get('summary','') book.title = request.POST.get('title','') book.sub_title = request.POST.get('sub_title','') book.tags = map(lambda x:x.strip(),request.POST.get('tags','').split('/')) #修改 if id>0: book.id = id messages = book.validate() if not messages: book_facade.update(book) return_url = 'book_list' return HttpResponseRedirect(return_url) else: message='' if messages: message = messages[0] output = {'message' :message} return render_to_response('admin/book_edit.html',output) else: #插入 book.id = func.create_new_id() messages = book.validate() if not messages: book_facade.insert(book) return_url = 'book_list' return HttpResponseRedirect(return_url) else: message='' if messages: message = messages[0] output = {'message' :message} return render_to_response('admin/book_edit.html',output) id = func.get_int_param_from_get(request,'id') output = {} if id>0: book = book_facade.get_data(id) output['book'] = book return render_to_response('admin/book_edit.html',output)