Ejemplo n.º 1
0
 def post(self, post_code):
     v = simple_validate({'post_code': post_code})
     if v['valid']:
         f = VolunteerForm(self.request.POST)
         if f.validate():
             new_v = Volunteer(
                 first_name=f.first_name.data,
                 last_name=f.last_name.data,
                 phone=f.phone.data,
                 email=f.email.data,
                 project=f.project.data,
                 sitelocation=f.sitelocation.data,
                 notes=f.notes.data,
                 cos=f.cos.data,
                 trainee_input="",
             )
             new_v.put()
             new_kit = MedKit(
                 date_issued=datetime.now(),
                 in_use=True,
                 delivery_events=[],
                 volunteer=new_v,
                 post_default=v["post_default"],
             )
             new_kit.put()
             v['Volunteer'] = new_v
             v['MedKit'] = new_kit
             html = render.page(self,
                                "templates/postadmin/confirmation.html", v)
             self.response.out.write(html)
         else:
             self.response.out.write(
                 "invalid entry for one of the form items")
     else:
         render.not_found(self)
Ejemplo n.º 2
0
 def post(self, post_code):
     v = simple_validate({"post_code": post_code})
     if v["valid"]:
         f = VolunteerForm(self.request.POST)
         if f.validate():
             new_v = Volunteer(
                 first_name=f.first_name.data,
                 last_name=f.last_name.data,
                 phone=f.phone.data,
                 email=f.email.data,
                 project=f.project.data,
                 sitelocation=f.sitelocation.data,
                 notes=f.notes.data,
                 cos=f.cos.data,
                 trainee_input="",
             )
             new_v.put()
             new_kit = MedKit(
                 date_issued=datetime.now(),
                 in_use=True,
                 delivery_events=[],
                 volunteer=new_v,
                 post_default=v["post_default"],
             )
             new_kit.put()
             v["Volunteer"] = new_v
             v["MedKit"] = new_kit
             html = render.page(self, "templates/postadmin/confirmation.html", v)
             self.response.out.write(html)
         else:
             self.response.out.write("invalid entry for one of the form items")
     else:
         render.not_found(self)
Ejemplo n.º 3
0
 def post(self):
     mk_code = self.request.POST['code']
     post_code = self.request.POST['post_code']
     medkit = MedKit.all().filter('code =', mk_code).get()
     if medkit != None:
         m_k = str(medkit.key())
         m_id = str(medkit.key().id())
         re_url = "/%s/%s/status?k=%s" % (post_code, m_id, m_k)
         self.redirect(re_url)
     else:
         self.redirect("/" + self.request.POST['post_code'] + "?wc=True")
Ejemplo n.º 4
0
 def post(self):
     mk_code = self.request.POST['code']
     post_code = self.request.POST['post_code']
     medkit = MedKit.all().filter('code =', mk_code).get()
     if medkit != None:
         m_k = str(medkit.key())
         m_id = str(medkit.key().id())
         re_url = "/%s/%s/status?k=%s" % (post_code, m_id, m_k)
         self.redirect(re_url)
     else:
         self.redirect("/" + self.request.POST['post_code'] + "?wc=True")
Ejemplo n.º 5
0
def fix_medkit_request_relationship():
    num_fixed = 1
    for kit in MedKit.all():
        for request in kit.supply_requests:
            old = db.get(request)
            if old == None:
                continue
            new = SupplyRequest(
                date = old.date,
                delivery_event = old.delivery_event,
                quantities = old.quantities,
                supplies = old.supplies,
                status = old.status,
                status_notes = old.status_notes,
                volunteer_notes = old.volunteer_notes,
                medkit = kit,
                post_default = kit.post_default,
            )
            new.put()
            old.delete()
            num_fixed += 1
    return str(num_fixed) + " supply requests reinputed into the database!"
Ejemplo n.º 6
0
def fix_medkit_request_relationship():
    num_fixed = 1
    for kit in MedKit.all():
        for request in kit.supply_requests:
            old = db.get(request)
            if old == None:
                continue
            new = SupplyRequest(
                date=old.date,
                delivery_event=old.delivery_event,
                quantities=old.quantities,
                supplies=old.supplies,
                status=old.status,
                status_notes=old.status_notes,
                volunteer_notes=old.volunteer_notes,
                medkit=kit,
                post_default=kit.post_default,
            )
            new.put()
            old.delete()
            num_fixed += 1
    return str(num_fixed) + " supply requests reinputed into the database!"