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)
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)
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)
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)
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)
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)
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
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)
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})
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)
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')) # ======================================================================== #
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'))
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)
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/')
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)
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/')
def index(request): html = 'lab_8/lab_8.html' html = check_login(request, html, response) return render(request, html, response)
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)
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)
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)
def index(request): response = {'bio_dict': bio_dict} html = 'description_lab2addon.html' html = check_login(request, html, response) return render(request, html, response)
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)
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)