def add_itemlist_action(request): """ Creates the itemlist, and redirects to itemlist view for editing """ name = (request.POST['name']).strip() summary = (request.POST['summary']).strip() has_error = False if not name or not summary: messages.error(request, '请输入名称和描述') has_error = True elif not validate_str_length(name, chinese_max=25, english_max=60): messages.error(request, '名称长度不应多于25个汉字或60个英文字符') has_error = True elif not validate_str_length(summary, chinese_max=200, english_max=600): messages.error(request, '描述长度不应多于200个汉字或600个英文字符') has_error = True if has_error: request.session['itemlist_name'] = name request.session['itemlist_summary'] = summary return redirect('main.views.itemlist.add_itemlist') itemlist = ItemList(name=name, summary=summary) itemlist.creator_id = request.user.pk itemlist.save() return redirect('main.views.itemlist.itemlist', itemlist.id)
def update_itemlist_summary(request): itemlist_id = int(request.POST['itemlist_id']) itemlist_summary = request.POST['itemlist_summary'].strip() if not validate_str_length(itemlist_summary, chinese_max=25, english_max=60): return HttpResponse('{"code":"0", "message":"描述长度不应多于200个汉字或600个英文字符"}') itemlist = ItemList.objects.get(pk=itemlist_id) itemlist.summary = itemlist_summary itemlist.save() return HttpResponse('{"code":"0", "message":"success"}')
def update_itemlist_name(request): itemlist_id = int(request.POST['itemlist_id']) itemlist_name = request.POST['itemlist_name'].strip() if not validate_str_length(itemlist_name, chinese_max=25, english_max=60): return HttpResponse('{"code":"0", "message":"名称长度不应多于25个汉字或60个英文字符"}') itemlist = ItemList.objects.get(pk=itemlist_id) itemlist.name = itemlist_name itemlist.save() return HttpResponse('{"code":"0", "message":"success"}')