Пример #1
0
def login(request):
    if request.method == 'GET':
        return render(request, 'login.html')
    if request.method == 'POST':
        if request.user.is_authenticated():
            return response('Ealready login')
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                auth_login(request, user)
                return redirect("/")
            else:
                return response('Edisabled account')
        else:
            return response('Einvalid login')
Пример #2
0
def news_detail(request, nid):
    if request.method == "GET":
        if nid.isdigit():
            nid = int(nid)
            d = {}
            d['news'] = NewsModel.objects.get(nid__exact=nid)
            return render(request, "news_detail.html", d)
        else:
            return response('noexist')
Пример #3
0
def news(request):
    if request.method == 'GET':
        page = int(request.GET.get('page', '1'))
        d = {}
        d['news_list_1'] = NewsModel.objects.filter(
            top__exact=True).order_by('-modified_time')
        nl = NewsModel.objects.filter(
            top__exact=False).order_by('-modified_time')
        try:
            d['news_list_0'] = nl[(page - 1) *
                                  7:min(len(nl) - 1, (page - 1) * 7 + 7)]
        except:
            d['news_list_0'] = []
        for n in d['news_list_0']:
            n.content = n.content.split('\n')[0][:15]
        for n in d['news_list_1']:
            n.content = n.content.split('\n')[0][:15]
        d['page'] = page
        d['max_page'] = range(1, int(math.ceil(len(nl) / 7) + 1))
        d['_max_page'] = math.ceil(len(nl) / 7)
        d['pre_page'] = page - 1 if page != 1 else page
        d['nxt_page'] = page + 1 if page != d['_max_page'] else page
        return render(request, "news.html", d)
    elif request.method == 'POST':
        req = request.POST.get('req', 'err')
        title = request.POST.get('title', 'Untitled')
        content = request.POST.get('content', 'No content')
        author = request.POST.get('author', 'Anonymous')
        classification = request.POST.get('classification', '未分類')
        top = True if request.POST.get('top', False) == '1' else False
        if top:
            top = True
        if req == 'add':
            author = request.user.username
            err, nid = Service.News.add_news(title, top, content, author,
                                             classification)
            return response(str(nid))
        elif req == 'del':
            try:
                nid = request.POST.get('nid', '-1')
                if nid.isdigit():
                    nid = int(nid)
                    NewsModel.objects.get(nid__exact=nid).delete()
                else:
                    return response('noexist')
            except ObjectDoesNotExist:
                return response('noexist')
            return response('S')
        elif req == 'mod':
            nid = request.POST.get('nid', '-1')
            err, nid = Service.News.mod_news(nid, title, top, content, author,
                                             classification)
            if err:
                return response(err)
            return response(str(nid))

        return response('undefined')
Пример #4
0
def home(request):
    if request.method == 'GET':
        d = {}
        d['news_list_1'] = NewsModel.objects.filter(
            top__exact=True).order_by('-modified_time')[:3]
        tmp = max(6 - len(d['news_list_1']), 4)
        print(tmp)
        d['news_list_0'] = NewsModel.objects.filter(
            top__exact=False).order_by('-modified_time')[:tmp]
        return render(request, "home.html", d)
    elif request.method == 'POST':
        return response('')
Пример #5
0
def downloads(request):
    if request.method == 'GET':
        did = request.GET.get('did', '-1')
        d = {}
        d['downloads0'] = DownloadsModel.objects.filter(
            classification__exact='論文').order_by('-created_time')
        d['downloads1'] = DownloadsModel.objects.filter(
            classification__exact='文件').order_by('-created_time')
        try:
            d['modify'] = DownloadsModel.objects.get(did__exact=did)
        except ObjectDoesNotExist:
            d['modify'] = None
        log(d['modify'])
        log(did)
        return render(request, "downloads.html", d)
    elif request.method == 'POST':
        req = request.POST.get('req', '')
        if req == 'add':
            description = request.POST.get('description', '')
            classification = request.POST.get('classification', '')
            uploader = request.POST.get('uploader', '')
            filename = str(request.FILES['attach_file'])
            err, did = Service.Downloads.add_downloads(
                filename, description, classification, uploader,
                request.FILES['attach_file'])
            if err:
                return response(err)
            return response(str(did))
        elif req == 'del':
            did = request.POST.get('did', '-1')
            err, did = Service.Downloads.del_downloads(did)
            if err:
                return response(err)
            return response(str(did))
        elif req == 'mod':
            did = request.POST.get('did', '-1')
            description = request.POST.get('description', '')
            uploader = request.POST.get('uploader', '')
            classification = request.POST.get('classification', '')
            log('into')
            log(description)
            err, did = Service.Downloads.mod_downloads(
                did, description, uploader, classification,
                request.FILES.get('attach_file'))
            if err:
                return response(err)
            return response(str(did))
        return response('undefined')
Пример #6
0
        return response('hostinfo/host_form.html',
                        {"error": "machine is required."})
    #7
    if request.POST["in_proj"]:
        in_proj = request.POST["in_proj"]
    else:
        in_proj = ""
    #8
    if "status" in request.POST:
        status = request.POST["status"]
    else:
        return response('hostinfo/host_form.html',
                        {"error": "machine status is required"})
    #9
    if request.POST["os"]:
        os = request.POST["os"]
    else:
        return response('hostinfo/host_form.html',
                        {"error": "machine OS is required"})

    try:
        hosts = Hosts(host_name=host_name, work_ip=work_ip, manage_ip=manage_ip, store_ip=store_ip,\
                      map_ip=map_ip, machine_type=machine_type, in_proj=in_proj, status=status,\
                      os=os)
        hosts.save()
    except Exception, e:
        return response('hostinfo/host_form.html', {"error": e})

    return response('hostinfo/host_form.html',
                    {"status": "success insert one record"})
Пример #7
0
def members_student(request):
    if request.method == 'GET':
        return render(request, "members_student.html")
    elif request.method == 'POST':
        return response('')
Пример #8
0
def index(request):
    return response('items.html')
Пример #9
0
def index(request):
    return response('profit.html')
Пример #10
0
def index(request):
    return response('warehouse.html')
Пример #11
0
def kcw(request):
    if request.method == 'GET':
        return render(request, "kcw.html")
    elif request.method == 'POST':
        return response('')
Пример #12
0
def contact(request):
    if request.method == 'GET':
        return render(request, "contact.html")
    elif request.method == 'POST':
        return response('')
Пример #13
0
def activity(request):
    if request.method == 'GET':
        return render(request, "activity.html")
    elif request.method == 'POST':
        return response('')
Пример #14
0
def achievement(request):
    if request.method == 'GET':
        return render(request, "achievement.html")
    elif request.method == 'POST':
        return response('')
Пример #15
0
def about(request):
    if request.method == 'GET':
        return render(request, "about.html")
    elif request.method == 'POST':
        return response('')
Пример #16
0
def insertHosts(request):
    if request.method == "GET":
        return response('hostinfo/host_form.html')

    #1
    if request.POST["host_name"]:
        host_name = request.POST['host_name']
    else:
        return response('hostinfo/host_form.html',
                        {"error": "host_name is required."})
    #2
    if request.POST["work_ip"]:
        work_ip = request.POST["work_ip"]
    else:
        work_ip = ""
    #3
    if request.POST["manage_ip"]:
        manage_ip = request.POST["manage_ip"]
    else:
        manage_ip = ""
    #4
    if "store_ip" in request.POST:
        store_ip = request.POST["store_ip"]
    else:
        store_ip = ""
    #5
    if "map_ip" in request.POST:
        map_ip = request.POST["map_ip"]
    else:
        map_ip = ""
    #6
    if "machine_type" in request.POST:
        machine_type = request.POST["machine_type"]
    else:
        return response('hostinfo/host_form.html',
                        {"error": "machine is required."})
    #7
    if request.POST["in_proj"]:
        in_proj = request.POST["in_proj"]
    else:
        in_proj = ""
    #8
    if "status" in request.POST:
        status = request.POST["status"]
    else:
        return response('hostinfo/host_form.html',
                        {"error": "machine status is required"})
    #9
    if request.POST["os"]:
        os = request.POST["os"]
    else:
        return response('hostinfo/host_form.html',
                        {"error": "machine OS is required"})

    try:
        hosts = Hosts(host_name=host_name, work_ip=work_ip, manage_ip=manage_ip, store_ip=store_ip,\
                      map_ip=map_ip, machine_type=machine_type, in_proj=in_proj, status=status,\
                      os=os)
        hosts.save()
    except Exception, e:
        return response('hostinfo/host_form.html', {"error": e})
Пример #17
0
def index(request):
    
    return response('notifications.html')
Пример #18
0
def tyho_research(request):
    if request.method == 'GET':
        return render(request, "tyho_research.html")
    elif request.method == 'POST':
        return response('')
Пример #19
0
def index(request):
    return response('warehouse.html')
Пример #20
0
def ylli(request):
    if request.method == 'GET':
        return render(request, "ylli.html")
    elif request.method == 'POST':
        return response('')
Пример #21
0
def index(request):
    return response('orders.html')
Пример #22
0
def ylli_research(request):
    if request.method == 'GET':
        return redirect('http://eda.cs.nctu.edu.tw')
        return render(request, "ylli_research.html")
    elif request.method == 'POST':
        return response('')
Пример #23
0
def index(request):
    return response('profit.html')
Пример #24
0
def feeds(request):
    if request.method == 'GET':
        return render(request, "feeds.html")
    elif request.method == 'POST':
        return response('')