Exemplo n.º 1
0
    def get(self):
        if not(self.request.params.has_key("key")):
            attentionpage.redirect_attention(self, "SpeakerAddressMissing")
            return

        key = ndb.Key(urlsafe=self.request.get("key"))
        write_readonly_speaker_page(self, key.get())
Exemplo n.º 2
0
 def post(self):
     if self.request.get("GenerateReport1"):
         deferred.defer(start_generate, self.request.get("conf_key"), 1)
         attentionpage.redirect_attention(self, "GeneratingVoteReport")
     if self.request.get("ActionReport"):
         self.run_dedup()
         attentionpage.redirect_attention(self, "DeDuplicateRunning")
Exemplo n.º 3
0
    def get(self):
        conf = ndb.Key(urlsafe=self.request.get("conf")).get()

        if not conf.pays_expenses():
            attentionpage.redirect_attention(self, "DoesNotPayExpenses")
            return

        if self.request.params.has_key("status"):
            filter_key = self.request.params.get("status")

        else:
            filter_key = "All"

        submissions = self.retrieve_submissions(conf.key, filter_key)

        expenses = submissions_aux.expenses_summary(submissions)

        template_values = {
            "conference": conf,
            "expense_categories": expenses,
            "filter_key": filter_key,
            "description":
            status_descriptions.status_description_map[filter_key],
        }

        self.write_page('reports/expensereportpage.html', template_values)
Exemplo n.º 4
0
    def get(self):
        if not(self.request.params.has_key("email")):
            attentionpage.redirect_attention(self, "SpeakerAddressMissing")
            return

        email = self.request.get("email")
        if not(speaker.speaker_exists(email)):
            attentionpage.redirect_attention(self, "UnknownSpeaker")
            return

        who = speaker.retreive_speaker(email)
        write_readonly_speaker_page(self, who)
Exemplo n.º 5
0
    def populate_test_data(self, test_name):
        data_options = {
            "DefaultData": self.default_data,
            "StandardData": self.standard_test_data,
            "TestCon2019": self.conference_test,
            "EmptyConf": self.empty_conference_setup,
            "MoreSubs": self.more_subs,
            "LotsSubs": self.lots_more,
            "DeleteData": self.delete_data,
        }

        if data_options.has_key(test_name):
            next_page = data_options[test_name]()
        else:
            attentionpage.redirect_attention(self, "Unknown")
            return

        self.redirect(next_page)
Exemplo n.º 6
0
 def post_update_redirect(self):
     attentionpage.redirect_attention(self, "SpeakUpdateDone")
Exemplo n.º 7
0
 def post(self):
     self.store_speaker()
     attentionpage.redirect_attention(self, "ThankYouCoSpeaker")