def aktivitas_detail(request, kode_organisasi, kode_kolega, pk_aktivitas): (organisasi, kolega) = ambil_kolega(kode_organisasi, kode_kolega) aktivitas = Aktivitas.objects.get(pk=pk_aktivitas) user = request.user pengingat = ambil_pengingat(organisasi, user) if request.method == "POST": form = KontakTambahForm(request.POST) if form.is_valid(): kontak = form.cleaned_data['kontak'] kontak_baru = PoinKontak.objects.create( kontak = kontak, kolega = kolega, user = request.user, aktivitas = aktivitas, ) return redirect(request.path) else: form = KontakTambahForm() kontak_grup = PoinKontak.objects.filter(aktivitas = aktivitas) form_pengingat = PengingatTambahForm() return render(request, 'aktivitas_detail.jade',{ 'organisasi': organisasi, 'pengingat': pengingat, 'kontak_grup': kontak_grup, 'kolega': kolega, 'form': form, 'form_pengingat': form_pengingat, 'aktivitas': aktivitas, })
def anggota_profil(request, kode_organisasi): user = request.user profil = user.get_profile() organisasi = ambil_organisasi(kode_organisasi) pengingat = ambil_pengingat(organisasi, request.user) if request.method == 'POST': form = AnggotaForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] user.email = email user.save() nama = form.cleaned_data['nama'] profil.nama = nama profil.save() return redirect('/' + organisasi.kode + '/') else: form = AnggotaForm() form.email = user.email return render (request, 'anggota_profil.jade', { 'form': form, 'organisasi': organisasi, 'pengingat': pengingat, 'profil': profil, })
def kolega_daftar(request, kode_organisasi): organisasi = ambil_organisasi(kode_organisasi) kolega = Kolega.objects.filter(organisasi=organisasi, dihapus=False).order_by('nama') user = request.user pengingat = ambil_pengingat(organisasi, user) form_pengingat = PengingatTambahForm() return render(request, 'kolega_daftar.jade', { 'form_pengingat': form_pengingat, 'organisasi': organisasi, 'pengingat': pengingat, 'kolega': kolega, })
def aktivitas(request, kode_organisasi, kode_kolega): form_pengingat = PengingatTambahForm() (organisasi, kolega) = ambil_kolega(kode_organisasi, kode_kolega) aktivitas_grup = Aktivitas.objects.filter(kolega=kolega) aktivitas_berlangsung_grup = aktivitas_grup.filter(selesai=False) aktivitas_selesai_grup = aktivitas_grup.filter(selesai=True) user = request.user pengingat = ambil_pengingat (organisasi, user) return render(request, 'aktivitas.jade', { 'aktivitas_berlangsung_grup': aktivitas_berlangsung_grup, 'aktivitas_selesai_grup': aktivitas_selesai_grup, 'form_pengingat': form_pengingat, 'kolega': kolega, 'organisasi': organisasi, 'pengingat': pengingat, })
def kolega(request, kode_organisasi, kode_kolega): (organisasi, kolega) = ambil_kolega(kode_organisasi, kode_kolega) # Perbarui waktu dilihat kolega.dilihat = timezone.now() kolega.save() aktivitas_g = Aktivitas.objects.filter(kolega=kolega) aktivitas_hidup_g = aktivitas_g.filter(selesai=False) form_pengingat = PengingatTambahForm() user = request.user pengingat = ambil_pengingat(organisasi, user) if request.method == "POST": form = KontakTambahForm(request.POST) if form.is_valid(): kontak = form.cleaned_data['kontak'] kontak_baru = PoinKontak.objects.create( kontak = kontak, kolega = kolega, user = request.user, ) return redirect(request.path) else: form = KontakTambahForm() kontak = kolega.poinkontak_set.all().order_by('-waktu')[0:9] form_aktivitas = AktivitasTambahForm() no_temp = range(len(kontak)) no_urut = [no_temp[i]+1 for i in no_temp] no_urut.reverse() catatan_bernomor_grup = [{'no_urut':no_urut[i], 'catatan':kontak[i]} for i in no_temp] return render(request, 'kolega.jade', { 'kolega': kolega, 'kontak': kontak, 'pengingat': pengingat, 'organisasi': organisasi, 'form': form, 'form_aktivitas': form_aktivitas, 'form_pengingat': form_pengingat, 'aktivitas_g': aktivitas_g, 'aktivitas_hidup_g': aktivitas_hidup_g, 'catatan_bernomor_grup': catatan_bernomor_grup, })
def kolega_ubah(request, kode_organisasi, kode_kolega): (organisasi, kolega) = ambil_kolega(kode_organisasi, kode_kolega) form_pengingat = PengingatTambahForm() user = request.user pengingat = ambil_pengingat(organisasi, user) if request.method == "POST": form = KolegaUbahForm(request.POST, instance=kolega) if form.is_valid(): form.save() link = link_kolega(kolega) return redirect(link) else: form = KolegaUbahForm(instance=kolega) return render(request, 'kolega_ubah.jade', { 'kolega': kolega, 'form': form, 'form_pengingat': form_pengingat, 'organisasi': organisasi, 'pengingat': pengingat, })
def inisiasi_halaman(kode_organisasi, request): organisasi = ambil_organisasi(kode_organisasi) pengingat = ambil_pengingat(organisasi, request.user) form_pengingat = PengingatTambahForm() return (organisasi, pengingat, form_pengingat)