Exemplo n.º 1
0
def friend_detail(request):
    dummy_response = check_login(request, False, response)
    if dummy_response: return render(request, dummy_response, response)
    elif request.method == 'GET':
        npm = request.GET.get("npm",0)
        api_response = get_detail_mhs_by_npm(request.session['access_token'], npm)
        friends = Friend.objects.filter(npm=npm)

        if len(friends) == 0: response['friend'] = False
        else: response['friend'] = friends[0]

        response['npm'] = npm
        response['alamat_mhs'] = api_response.get("alamat_mhs","-")
        response['kd_pos_mhs'] = api_response.get("kd_pos_mhs","-")
        response['kota_lahir'] = api_response.get("kota_lahir","-")
        response['tgl_lahir'] = api_response.get("tgl_lahir","-")
        try:
            response['kd_org'] = api_response["program"][0].get("kd_org","--.--.--.--")
            response['nm_org'] = api_response["program"][0].get("nm_org","-")
            response['nm_prg'] = api_response["program"][0].get("nm_prg","undefined")
            response['angkatan'] = api_response["program"][0].get("angkatan","-")
        except KeyError:
            response['kd_org'] = "-"
            response['nm_org'] = "-"
            response['nm_prg'] = "-"
            response['angkatan'] = "-"

        html = 'lab_7/detil_teman.html'
        return render(request, html, response)
Exemplo n.º 2
0
def message_table(request):
    message = Message.objects.all()
    response['message'] = message

    html = 'lab_4/table.html'
    html = check_login(request, html, response)
    return render(request, html, response)
Exemplo n.º 3
0
def index(request):
    diary_dict = Diary.objects.all().values()
    response = {'diary_dict': convert_queryset_into_json(diary_dict)}

    html = 'to_do_list.html'
    html = check_login(request, 'to_do_list.html', response)
    return render(request, html, response)
Exemplo n.º 4
0
def profile(request):
    html = 'lab_9/session/profile.html'
    html_after = check_login(request, html, response)
    if html != html_after: return render(request, html_after, response)

    set_data_for_session(response, request)
    return render(request, html, response)
Exemplo n.º 5
0
def index(request):
    response['content'] = landing_page_content
    response['about_me'] = about_me
    response['message_form'] = Message_Form

    html = 'lab_4/lab_4.html'
    html = check_login(request, html, response)
    return render(request, html, response)
Exemplo n.º 6
0
def friend_list(request):
    response['friend_list'] = Friend.objects.all()
    response['friend_count'] = Friend.objects.count()
    response['page'] = request.GET.get("page",1)
    response['per'] = request.GET.get("per",10)

    html = 'lab_7/daftar_teman.html'
    html = check_login(request, html, response)
    return render(request, html, response)
Exemplo n.º 7
0
def del_session_item(request, key, id):
    items = request.session[key]
    items.remove(id)  #untuk remove id tertentu dari list
    request.session[key] = items

    messages.error(request, "Berhasil hapus item " + key + " dari favorite")
    http_response = HttpResponseRedirect(reverse('lab-9:profile'))
    http_response = check_login(request, http_response, response)
    if type(http_response) == str: return (request, http_response, response)
    else: return http_response
Exemplo n.º 8
0
def validate_npm(request):
    npm = request.POST.get('npm', None)
    data = {
        'is_taken': find_friend(npm) #lakukan pengecekan apakah Friend dgn npm tsb sudah ada
    }

    http_response = JsonResponse(data)
    http_response = check_login(request, http_response, response)

    if type(http_response) == JsonResponse: return http_response
    else: return render(request, http_response, response)
Exemplo n.º 9
0
def delete_friend(request):
    dummy_response = check_login(request, False, response)
    if dummy_response: # user needs to authenticate
        return render(request, dummy_response, response)
    elif request.method == 'GET':
        try:
            friend_id = int(request.GET["friend_id"])
            obj = Friend.objects.get(id=friend_id)
            obj.delete()
            return JsonResponse({"result":True})
        except:
            return JsonResponse({"result":False})
Exemplo n.º 10
0
def add_friend(request):
    if request.method == 'POST':
        name = request.POST['name']
        npm = request.POST['npm']
        friend = Friend(friend_name=name, npm=npm)
        friend.save()
        data = model_to_dict(friend)

        http_response = HttpResponse(data)
        http_response = check_login(request, http_response, response)

        if type(http_response) == HttpResponse: return http_response
        else: return render(request, http_response, response)
Exemplo n.º 11
0
def clear_session_item(request, key):
    dummy_response = check_login(request, False, response)
    if dummy_response: return render(request, dummy_response, response)
    else:
        ssn_key = request.session.keys()
        if key in ssn_key:
            del request.session[key]
            messages.error(request, "Berhasil hapus session: favorite " + key)
            return HttpResponseRedirect(reverse('lab-9:index'))
        else:
            messages.error(request, "Favorite " + key + " kosong")
            return HttpResponseRedirect(reverse('lab-9:index'))


# ======================================================================== #
Exemplo n.º 12
0
def add_session_item(request, key, id):
    dummy_response = check_login(request, False, response)
    if dummy_response: return render(request, dummy_response, response)
    else:
        ssn_key = request.session.keys()
        if not key in ssn_key:
            request.session[key] = [id]
        else:
            items = request.session[key]
            if id not in items:
                items.append(id)
                request.session[key] = items

        messages.success(request, "Berhasil tambah " + key + "favorite")
        return HttpResponseRedirect(reverse('lab-9:profile'))
Exemplo n.º 13
0
def friend_list_json(request):
    if request.method == 'GET':
        friend_list = list(Friend.objects.all())
        start = int(request.GET['start'])
        end = int(request.GET['end'])

        end = end if end <= len(friend_list) else len(friend_list)
        result = list()
        for i in range(start, end):
            result.append(model_to_dict(friend_list[i]))

        http_response = HttpResponse(json.dumps(result))
        http_response = check_login(request, http_response, response)

        if type(http_response) == HttpResponse: return http_response
        else: return render(request, http_response, response)
Exemplo n.º 14
0
def message_post(request):
    form = Message_Form(request.POST or None)
    dummy_response = check_login(request, False, response)
    if dummy_response: return render(request, dummy_response, response)
    elif request.method == 'POST' and form.is_valid():
        response['name'] = request.POST['name'].strip(
        ) if request.POST['name'].strip() != "" else "Anonymous"
        response['email'] = request.POST['email'].strip(
        ) if request.POST['email'].strip() != "" else "Anonymous"
        response['message'] = request.POST['message'].strip()
        message = Message(name=response['name'],
                          email=response['email'],
                          message=response['message'])
        message.save()
        html = 'lab_4/form_result.html'
        return render(request, html, response)
    else:
        for x in form.errors:
            messages.add_message(request, messages.ERROR, form.errors[x])
        return HttpResponseRedirect('/lab-4/')
Exemplo n.º 15
0
def index(request):
    response = {}
    dummy_response = check_login(request, False, response)
    if dummy_response: # user need to authenticate, redirect to login
        return render(request, dummy_response, response)
    else:
        # Page halaman menampilkan list mahasiswa yang ada
        # TODO berikan akses token dari backend dengan menggunakaan helper yang ada
        if request.GET.get("page") != None and request.GET.get("from") != None:
            api_response = get_mahasiswa_list(request.session['access_token'], page=request.GET.get("page",1))
            return HttpResponse(json.dumps(api_response[0]))

        else:
            api_response = get_mahasiswa_list(request.session['access_token'], page=request.GET.get("page",1))
            friend_list = list(Friend.objects.all())[-50:]
            response.update({"mahasiswa_list": api_response[0], "friend_list": friend_list,
                        "page": request.GET.get("page",1), "friend_count": Friend.objects.count(),
                        "mhs_count": api_response[1]})
            html = 'lab_7/lab_7.html'
            return render(request, html, response)
Exemplo n.º 16
0
def add_activity(request):
    response = {}
    dummy_response = check_login(request, False, response)
    if dummy_response: return render(request, dummy_response, response)

    # Validating content input
    if request.POST["activity"].strip() == "":
        messages.add_message(request, messages.ERROR,
                             'ERROR: Activity should not be empty.')
        return redirect('/lab-3/')

    try:
        date = datetime.strptime(request.POST['date'], '%Y-%m-%dT%H:%M')
        Diary.objects.create(date=date,
                             activity=request.POST['activity'].strip())
        return redirect('/lab-3/')
    except (ValueError, OverflowError) as e:
        messages.add_message(
            request, messages.ERROR,
            'ERROR: Date should be from 0001-01-01T00:00 to 9999-31-12T23:59.')
        return redirect('/lab-3/')
Exemplo n.º 17
0
def index(request):
    html = 'lab_8/lab_8.html'
    html = check_login(request, html, response)
    return render(request, html, response)
Exemplo n.º 18
0
def index(request):
    html = HttpResponseRedirect(reverse('lab-9:profile'))
    html = check_login(request, html, response)

    if type(html) == HttpResponseRedirect: return html
    else: return render(request, html, response)
Exemplo n.º 19
0
def index(request):
    response['author'] = "Ichlasul Affan"  #TODO Implement yourname
    html = 'lab_6/lab_6.html'
    html = check_login(request, html, response)
    return render(request, html, response)
Exemplo n.º 20
0
def index(request):
    returned = check_login(request,
                           HttpResponseRedirect(reverse('lab-10:dashboard')),
                           response)
    if type(returned) == HttpResponseRedirect: return returned
    else: return render(request, returned, response)
Exemplo n.º 21
0
def index(request):
    response = {'bio_dict': bio_dict}
    html = 'description_lab2addon.html'
    html = check_login(request, html, response)
    return render(request, html, response)
Exemplo n.º 22
0
def index(request):
    response = {'name': mhs_name, 'content': landing_page_content}
    html = 'index_lab2.html'
    html = check_login(request, html, response)
    return render(request, html, response)
Exemplo n.º 23
0
def index(request):
    response = {'name': mhs_name, 'age': calculate_age(birth_date.year)}
    html = 'index_lab1.html'
    html = check_login(request, html, response)
    return render(request, html, response)