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))
Example #2
0
 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)
Example #3
0
 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))
Example #4
0
    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))
Example #6
0
    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)
Example #9
0
  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))
Example #10
0
    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))
Example #11
0
 def put(self):
     org, event = key.CheckAuthorization(self.request)
     if not org:
         self.HandleAuthenticationFailure('put')
         return
     self.AuthenticatedPut(org, event)