Exemple #1
0
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)
Exemple #2
0
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"}')
Exemple #3
0
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"}')