def get(self): logged_in = False org, event = key.CheckAuthorization(self.request) if org and key: logged_in = True template_params = page_db.get_page_block_dict() template_params['logged_in'] = logged_in self.response.out.write(template.render(template_params))
def post(self): org, event = key.CheckAuthorization(self.request) if not org: self.HandleAuthenticationFailure('post') return for i in self.request.POST.keys(): if hasattr(self.request.POST[i], 'replace'): # can be cgi-escaped? self.request.POST[i] = cgi.escape(self.request.POST[i]) self.AuthenticatedPost(org, event)
def get(self): events = event_db.GetAllCached() logged_in = False org, event = key.CheckAuthorization(self.request) if org and key: logged_in = True template_params = page_db.get_page_block_dict() template_params.update({ "events": events, "logged_in": logged_in, }) self.response.out.write(template.render(template_params))
def get(self): logged_in = False org, event = key.CheckAuthorization(self.request) if org and key: logged_in = True events_list = db.GqlQuery( "SELECT * FROM Event ORDER BY created_date DESC") template_params = page_db.get_page_block_dict() template_params.update({ "logged_in": logged_in, "events_list": events_list, }) self.response.out.write(template.render(template_params))
def get(self): org, event = key.CheckAuthorization(self.request) if org and event: self.redirect(urllib.unquote(self.request.get('destination', default_value='/')).encode('ascii')) return template_params = page_db.get_page_block_dict() template_params.update({ "form" : GetOrganizationForm(self.request.POST), "destination" : self.request.get('destination', default_value='/'), "page" : "/authentication", "error_message": self.request.get("error_message") }) self.response.out.write(template.render(template_params))
def get(self): org, event = key.CheckAuthorization(self.request) if not (org and org.name == GLOBAL_ADMIN_NAME): self.response.out.write("Must be global admin.") return to_addr = self.request.get("to") from_addr = self.request.get("from") if to_addr and from_addr: send_email_by_service(sender=from_addr, to=[to_addr], subject=u"Test email", body=u"This is a test email.") self.response.out.write("Test email sent.") else: self.response.out.write("Need to and from addresses")
def get(self): logged_in = False org, event = key.CheckAuthorization(self.request) if org and key: logged_in = True # get page block params template_params = page_db.get_page_block_dict() # add version dictionary params try: with open('version.json') as version_json_fd: version_d = json.load(version_json_fd) except: version_d = None template_params.update({'version_d': version_d}) template_params['logged_in'] = logged_in self.response.out.write(template.render(template_params))
def dispatch(self, *args, **kwargs): " Redirect or forbid if not authorised. " org, event = key.CheckAuthorization(self.request) if not org: # redirect to login self.redirect('/authentication?destination=%s' % self.request.path) return elif not (org.is_admin or org.is_global_admin): # forbid self.abort(403) if not self.accessible_to_local_admin and org.is_local_admin: self.response.out.write( admin_error_template.render( message=u"This page is not accessible to local admins.")) return # continue with dispatch super(AdminAuthenticatedHandler, self).dispatch(*args, **kwargs)
def get(self): pass events = event_db.GetAllCached() logged_in = False org, event = key.CheckAuthorization(self.request) query_string = "SELECT * FROM Event WHERE short_name = '{0}'".format(self.request.get("event")) query = db.GqlQuery(query_string) event = query.get() # raise Exception(event) if org and key: logged_in = True template_params = page_db.get_page_block_dict() template_params.update({ "events": events, "logged_in": logged_in, "initial_incident_id": self.request.GET.get("initial_incident_id", ""), "incident": self.request.get("incident"), "event": self.request.get("event"), "event_name": self.request.get("event_name") }) self.response.out.write(template.render(template_params))
def get(self): user_agent = self.request.headers["User-Agent"] desktop = True if "iPad" in user_agent or "iPhone" in user_agent or "Android" in user_agent: desktop = False filters = [ #["debris_only", "Remove Debris Only"], #["electricity", "Has Electricity"], #["no_standing_water", "No Standing Water"], #["not_habitable", "Home is not habitable"], ["Flood", "Primary problem is flood damage"], ["Trees", "Primary problem is trees"], ["Goods or Services", "Primary need is goods and services"] ] #["CT", "Connecticut"], #["NJ", "New Jersey"], #["NY", "New York"]] org, event = key.CheckAuthorization(self.request) if not (org and event): self.redirect("/authentication") return if org.permissions == "Situational Awareness": self.redirect("/sit_aware_redirect") return if org: filters = [ ["claimed", "Claimed by " + org.name], ["unclaimed", "Unclaimed"], ["open", "Open"], ["closed", "Closed"], ["reported", "Reported by " + org.name], ] + filters site_id = self.request.get("id") # default to 15 zoom_level = self.request.get("z", default_value="15") template_values = page_db.get_page_block_dict() template_values.update({ "version": os.environ['CURRENT_VERSION_ID'], "desktop": desktop, #"uncompiled" : True, "counties": event.counties, "org": org, "menubox": menubox_template.render({ "org": org, "event": event, "include_search": True, "admin": org.is_admin, }), "status_choices": [json.dumps(c) for c in site_db.Site.status.choices], "filters": filters, "demo": False, "zoom_level": zoom_level, "site_id": site_id, "event_name": event.name, }) else: # TODO(Jeremy): Temporary code until this handler scales. self.redirect("/authentication?destination=/map") return # Allow people to bookmark an unauthenticated event map, # by setting the event ID. event = event_db.GetEventFromParam(self.request.get("event_id")) if not event: self.response.set_status(404) return template_values = page_db.get_page_block_dict() template_values.update({ "sites": [ json.dumps({ "latitude": round(s.latitude, 2), "longitude": round(s.longitude, 2), "debris_removal_only": s.debris_removal_only, "electricity": s.electricity, "standing_water": s.standing_water, "tree_damage": s.tree_damage, "habitable": s.habitable, "electrical_lines": s.electrical_lines, "cable_lines": s.cable_lines, "cutting_cause_harm": s.cutting_cause_harm, "work_type": s.work_type, "site_id": site_id, "state": s.state, }) for s in [p[0] for p in site_db.GetAllCached(event)] ], "filters": filters, "script": script, "demo": True, }) self.response.out.write(template.render(template_values))
def put(self): org, event = key.CheckAuthorization(self.request) if not org: self.HandleAuthenticationFailure('put') return self.AuthenticatedPut(org, event)