Example #1
0
 def post(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         contact = Contact.objects.filter(
             elder=elder,
             id=id,
             added_by=CareGiver.objects.get(user=request.user))
         if contact:
             form = ContactForm(request.POST, instance=contact[0])
             if form.is_valid():
                 contact = form.save()
                 return render(
                     request, 'contact_edit.html', {
                         'elders': elders,
                         'success': "Data berhasil dirubah",
                         'active_elder': elder,
                         'contact': contact
                     })
             return render(
                 request, 'contact_edit.html', {
                     'elders': elders,
                     'active_elder': elder,
                     'error': form.errors,
                     'contact': contact[0]
                 })
         return HttpResponseRedirect(reverse('contact'))
     return HttpResponseRedirect(reverse('index'))
Example #2
0
 def post(self, request, type, id):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     info = Posting.objects.filter(category=type, id=id)
     if info:
         form = CommentForm(request.POST)
         if form.is_valid():
             comment = form.save(commit=False)
             comment.owner = request.user
             comment.posting = info[0]
             comment.save()
             return render(
                 request, 'post_view.html', {
                     'elders': elders,
                     'tag': type,
                     'active_elder': elder,
                     'success': 'Komentar berhasil ditambahkan',
                     'info': info[0]
                 })
         return render(
             request, 'post_view.html', {
                 'elders': elders,
                 'tag': type,
                 'active_elder': elder,
                 'error': form.errors,
                 'info': info[0]
             })
     return HttpResponseRedirect(reverse(type))
Example #3
0
 def post(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     feedback = Feedback.objects.filter(owner=request.user)
     form = FeedbackForm(request.POST)
     if form.is_valid():
         new = form.save(commit=False)
         new.status = 's'
         new.owner = request.user
         new.save()
         feedback = Feedback.objects.filter(owner=request.user)
         return render(
             request, 'feedback.html', {
                 'elders': elders,
                 'success': 'Feedback berhasil ditambahkan',
                 'active_elder': elder,
                 'feedback': feedback
             })
     else:
         return render(
             request, 'feedback.html', {
                 'elders': elders,
                 'error': form.errors,
                 'active_elder': elder,
                 'feedback': feedback
             })
Example #4
0
 def post(self, request, id):
     if is_caregiver(request.user):
         cek_session(request)
         active = None
         if request.session.get('active_elder') is not None and \
            request.session['active_elder'] != 0:
             active = Elder.objects.get(
                 pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(
             user=CareGiver.objects.get(user=request.user))
         elder = elders.filter(id=id)
         if elder:
             userform = ElderUserForm(request.POST, instance=elder[0].user)
             elderform = ElderForm(
                 request.POST, request.FILES, instance=elder[0])
             if userform.is_valid() and elderform.is_valid():
                 userform.save()
                 elder = elderform.save()
                 return render(request, 'parents_edit.html',
                               {'elders': elders,
                                'success': "Data tersimpan",
                                'active_elder': active, 'edit': elder})
             else:
                 userform.errors.update(elderform.errors)
                 return render(request, 'parents_edit.html',
                               {'elders': elders, 'error': userform.errors,
                                'active_elder': active, 'edit': elder[0]})
         return HttpResponseRedirect(reverse('parents'))
     else:
         return HttpResponseRedirect(reverse('index'))
Example #5
0
 def post(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         disease = DiseaseHist.objects.filter(elder=elder, id=id)
         if disease:
             form = DiseaseHistForm(request.POST, instance=disease[0])
             if form.is_valid():
                 disease = form.save()
                 return render(
                     request, 'disease_edit.html', {
                         'elders': elders,
                         'success': "Data berhasil dirubah",
                         'active_elder': elder,
                         'disease': disease
                     })
             return render(
                 request, 'disease_edit.html', {
                     'elders': elders,
                     'active_elder': elder,
                     'error': form.errors,
                     'disease': disease[0]
                 })
         return HttpResponseRedirect(reverse('treatment'))
     return HttpResponseRedirect(reverse('index'))
Example #6
0
 def post(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         note = Note.objects.filter(
             elder=elder,
             id=id,
             user=CareGiver.objects.get(user=request.user))
         if note:
             form = NoteForm(request.POST, instance=note[0])
             if form.is_valid():
                 note = form.save()
                 return render(
                     request, 'note_edit.html', {
                         'elders': elders,
                         'success': "Note berhasil dirubah",
                         'active_elder': elder,
                         'note': note
                     })
             return render(
                 request, 'note_edit.html', {
                     'elders': elders,
                     'active_elder': elder,
                     'error': form.errors,
                     'note': note[0]
                 })
         return HttpResponseRedirect(reverse('note'))
     return HttpResponseRedirect(reverse('index'))
Example #7
0
 def post(self, request, id):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     feedback = Feedback.objects.filter(owner=request.user, id=id)
     if feedback:
         form = ResponseForm(request.POST)
         if form.is_valid():
             new = form.save(commit=False)
             new.owner = request.user
             new.feedback = feedback[0]
             new.save()
             return render(
                 request, 'feedback_view.html', {
                     'elders': elders,
                     'success': 'Respon berhasil ditambahkan',
                     'active_elder': elder,
                     'feedback': feedback[0]
                 })
         return render(
             request, 'feedback_view.html', {
                 'elders': elders,
                 'error': form.errors,
                 'active_elder': elder,
                 'feedback': feedback[0]
             })
     return HttpResponseRedirect(reverse('notif_elder'))
Example #8
0
 def post(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         form = MedicalTreatmentForm(request.POST)
         medis = MedicalTreatmentHist.objects.filter(
             elder=elder).order_by('-id')
         if form.is_valid():
             new = form.save(commit=False)
             new.elder = elder
             new.save()
             medis = MedicalTreatmentHist.objects.filter(
                 elder=elder).order_by('-id')
             return render(
                 request, 'medis.html', {
                     'elders': elders,
                     'success': "Data berhasil ditambahkan",
                     'active_elder': elder,
                     'medis': medis
                 })
         else:
             return render(
                 request, 'medis.html', {
                     'elders': elders,
                     'error': form.errors,
                     'active_elder': elder,
                     'medis': medis
                 })
     else:
         return HttpResponseRedirect(reverse('index'))
Example #9
0
 def get(self, request):
     cek_session(request)
     elder = None
     if (request.session.get('active_elder') is not None and
             request.session['active_elder'] != 0):
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(
         user=CareGiver.objects.get(user=request.user))
     return render(request, 'parents.html',
                   {'elders': elders, 'active_elder': elder})
Example #10
0
 def get(self, request, id):
     cek_session(request)
     active = None
     if request.session.get('active_elder') is not None and \
        request.session['active_elder'] != 0:
         active = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(
         user=CareGiver.objects.get(user=request.user))
     elder = elders.filter(id=id)
     if elder:
         return render(request, 'parents_delete.html',
                       {'elders': elders, 'active_elder': active,
                        'delete': elder[0]})
     return HttpResponseRedirect(reverse('parents'))
Example #11
0
 def get(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     location = PointOfInterest.objects.order_by('category')
     return render(request, 'location.html', {
         'elders': elders,
         'active_elder': elder,
         'location': location
     })
Example #12
0
 def get(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     feedback = Feedback.objects.filter(owner=request.user)
     return render(request, 'feedback.html', {
         'elders': elders,
         'active_elder': elder,
         'feedback': feedback
     })
Example #13
0
 def post(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         disease = DiseaseHist.objects.filter(elder=elder, id=id)
         if disease:
             name = disease[0].name
             disease.delete()
             messages.success(request,
                              'Data "' + name + '" telah berhasil dihapus.')
     return HttpResponseRedirect(reverse('treatment'))
Example #14
0
 def get(self, request):
     if is_caregiver(request.user):
         cek_session(request)
         active = None
         if request.session.get('active_elder') is not None and \
            request.session['active_elder'] != 0:
             active = Elder.objects.get(
                 pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(
             user=CareGiver.objects.get(user=request.user))
         return render(request, 'profile_edit.html',
                       {'elders': elders, 'active_elder': active})
     else:
         return render(request, 'partner/profile_edit.html')
Example #15
0
 def post(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         notif = Notification.objects.filter(receiver=elder.user, id=id)
         if notif:
             name = notif[0].title
             notif.delete()
             messages.success(
                 request,
                 'Notifikasi "' + name + '" telah berhasil dihapus.')
     return HttpResponseRedirect(reverse('notif_elder'))
Example #16
0
 def get(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         medis = MedicalTreatmentHist.objects.filter(elder=elder, id=id)
         if medis:
             return render(request, 'medis_edit.html', {
                 'elders': elders,
                 'active_elder': elder,
                 'medis': medis[0]
             })
         return HttpResponseRedirect(reverse('treatment'))
     return HttpResponseRedirect(reverse('index'))
Example #17
0
 def get(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         disease = DiseaseHist.objects.filter(elder=elder, id=id)
         if disease:
             return render(request, 'disease_delete.html', {
                 'elders': elders,
                 'active_elder': elder,
                 'disease': disease[0]
             })
         return HttpResponseRedirect(reverse('treatment'))
     return HttpResponseRedirect(reverse('index'))
Example #18
0
 def get(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         disease = DiseaseHist.objects.filter(elder=elder).order_by('-id')
         return render(request, 'disease.html', {
             'elders': elders,
             'active_elder': elder,
             'disease': disease
         })
     else:
         return HttpResponseRedirect(reverse('index'))
Example #19
0
 def get(self, request, id):
     cek_session(request)
     elder = None
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     notif = Notification.objects.filter(receiver=request.user, id=id)
     if notif:
         return render(request, 'notif_response.html', {
             'elders': elders,
             'active_elder': elder,
             'notif': notif[0]
         })
     return HttpResponseRedirect(reverse('notif_cg'))
Example #20
0
 def get(self, request, id):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     feedback = Feedback.objects.filter(owner=request.user, id=id)
     if feedback:
         return render(request, 'feedback_view.html', {
             'elders': elders,
             'active_elder': elder,
             'feedback': feedback[0]
         })
     return HttpResponseRedirect(reverse('notif_elder'))
Example #21
0
 def get(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         contact = Contact.objects.filter(elder=elder, id=id)
         if contact:
             return render(request, 'contact_read.html', {
                 'elders': elders,
                 'active_elder': elder,
                 'contact': contact[0]
             })
         return HttpResponseRedirect(reverse('contact'))
     return HttpResponseRedirect(reverse('index'))
Example #22
0
 def post(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         contact = Contact.objects.filter(
             elder=elder,
             id=id,
             added_by=CareGiver.objects.get(user=request.user))
         if contact:
             name = contact[0].name
             contact.delete()
             messages.success(request,
                              'Data "' + name + '" telah berhasil dihapus.')
     return HttpResponseRedirect(reverse('contact'))
Example #23
0
 def get(self, request, type, id):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     info = Posting.objects.filter(category=type, id=id)
     if info:
         return render(
             request, 'post_view.html', {
                 'elders': elders,
                 'tag': type,
                 'active_elder': elder,
                 'info': info[0]
             })
     return HttpResponseRedirect(reverse(type))
Example #24
0
 def get(self, request, id):
     cek_session(request)
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         note = Note.objects.filter(
             elder=elder,
             id=id,
             user=CareGiver.objects.get(user=request.user))
         if note:
             return render(request, 'note_delete.html', {
                 'elders': elders,
                 'active_elder': elder,
                 'note': note[0]
             })
         return HttpResponseRedirect(reverse('note'))
     return HttpResponseRedirect(reverse('index'))
Example #25
0
 def get(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         note = Note.objects.filter(
             Q(elder=elder),
             Q(user=CareGiver.objects.get(user=request.user))
             | Q(sharable='1')).order_by('-modified')
         return render(request, 'note.html', {
             'elders': elders,
             'active_elder': elder,
             'note': note
         })
     else:
         return HttpResponseRedirect(reverse('index'))
Example #26
0
 def get(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         notif = Notification.objects.filter(
             receiver=elder.user).order_by('-id')
         return render(
             request, 'notif.html', {
                 'elders': elders,
                 'active_elder': elder,
                 'notifs': notif,
                 'untuk': 1
             })
     else:
         return HttpResponseRedirect(reverse('index'))
Example #27
0
 def get(self, request, page=1):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     info = Posting.objects.filter(category__iexact='tips').order_by('-id')
     #p=Paginator(info,10)
     #info=p.page(page)
     return render(
         request, 'post.html', {
             'elders': elders,
             'active_elder': elder,
             'tag': 'tips',
             'title': 'Tips dan Trik',
             'info': info,
             'current': page
         })
Example #28
0
 def get(self, request):
     cek_session(request)
     elders = Elder.get_cared_elder(user=CareGiver.objects.get(
         user=request.user))
     if request.session.get('active_elder') is not None and \
        request.session['active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         today = datetime.combine(date.today(), time.min)
         lastweek = today - timedelta(days=7)
         tracker = elder.tracker_set.filter(type="bg")
         graph = tracker.filter(created__gte=lastweek)
         tracker = tracker.order_by('-created')
         return render(
             request, 'riwayat_kesehatan.html', {
                 'elders': elders,
                 'active_elder': elder,
                 'tracker': tracker,
                 'graph': graph,
                 'judul': 'Gula Darah'
             })
     return HttpResponseRedirect(reverse('index'))
Example #29
0
 def post(self, request):
     if is_caregiver(request.user):
         cek_session(request)
         active = None
         if request.session.get('active_elder') is not None and \
            request.session['active_elder'] != 0:
             active = Elder.objects.get(
                 pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(
             user=CareGiver.objects.get(user=request.user))
         userform = CGUserForm(request.POST, instance=request.user)
         cgform = CareGiverForm(
             request.POST, request.FILES,
             instance=CareGiver.objects.get(user=request.user))
         if userform.is_valid() and cgform.is_valid():
             userform.save()
             cgform.save()
             return render(request, 'profile_edit.html',
                           {'elders': elders, 'success': "Data tersimpan",
                            'active_elder': active})
         else:
             userform.errors.update(cgform.errors)
             return render(request, 'profile_edit.html',
                           {'elders': elders, 'error': userform.errors,
                            'active_elder': active})
     else:
         userform = PartnerUserForm(request.POST, instance=request.user)
         partnerform = PartnerForm(
             request.POST, request.FILES,
             instance = Partner.objects.get(user=request.user))
         if userform.is_valid() and partnerform.is_valid():
             userform.save()
             partnerform.save()
             return render(request, 'partnerprofile_edit.html',
                           {'success': "Data tersimpan"})
         else:
             userform.errors.update(partnerform.errors)
             return render(request, 'partnerprofile_edit.html',
                           {'error': userform.errors})
Example #30
0
 def post(self, request):
     cek_session(request)
     elder = None
     if request.session.get('active_elder') is not None and request.session[
             'active_elder'] != 0:
         elder = Elder.objects.get(pk=request.session.get('active_elder'))
         elders = Elder.get_cared_elder(user=CareGiver.objects.get(
             user=request.user))
         form = NoteForm(request.POST)
         caregiver = CareGiver.objects.get(user=request.user)
         note = Note.objects.filter(Q(elder=elder),
                                    Q(user=caregiver)
                                    | Q(sharable='1')).order_by('-modified')
         if form.is_valid():
             new = form.save(commit=False)
             new.elder = elder
             new.user = caregiver
             new.save()
             note = Note.objects.filter(
                 Q(elder=elder),
                 Q(user=CareGiver.objects.get(user=request.user))
                 | Q(sharable='1')).order_by('-modified')
             return render(
                 request, 'note.html', {
                     'elders': elders,
                     'success': "Note berhasil ditambahkan",
                     'active_elder': elder,
                     'note': note
                 })
         else:
             return render(
                 request, 'note.html', {
                     'elders': elders,
                     'error': form.errors,
                     'active_elder': elder,
                     'note': note
                 })
     else:
         return HttpResponseRedirect(reverse('index'))