def AuthenticatedPost(self, org, _): global_admin = False local_admin = False if org.name == GLOBAL_ADMIN_NAME: global_admin = True if org.is_admin == True and global_admin == False: local_admin = True if global_admin == False and local_admin == False: self.redirect("/") return # create form form = ( GlobalAdminCreateOrganizationForm(self.request.POST) if global_admin else CreateOrganizationForm(self.request.POST) ) events = self._get_events(org, global_admin, local_admin) form.incident.choices = [(str(event.key().id()), event.name) for event in events] if form.validate() and not form.errors: # create new org event = event_db.Event.get_by_id(int(form.incident.data)) new_org = Organization( name=form.name.data, ) new_org.incidents = [event.key()] new_org.save() del(form.incident) del(form.incidents) form.populate_obj(new_org) new_org.save() organization.PutAndCache(new_org) # redirect to the add contact page self.redirect('/admin-create-contact?selected_org=%d' % new_org.key().id()) else: self.response.out.write(template.render({ "form": form, "global_admin": global_admin, }))
def AuthenticatedPost(self, org, _): global_admin = False local_admin = False if org.name == GLOBAL_ADMIN_NAME: global_admin = True if org.is_admin == True and global_admin == False: local_admin = True if global_admin == False and local_admin == False: self.redirect("/") return # create form form = (GlobalAdminCreateOrganizationForm(self.request.POST) if global_admin else CreateOrganizationForm(self.request.POST)) events = self._get_events(org, global_admin, local_admin) form.incident.choices = [(str(event.key().id()), event.name) for event in events] if form.validate() and not form.errors: # create new org event = event_db.Event.get_by_id(int(form.incident.data)) new_org = Organization(name=form.name.data, ) new_org.incidents = [event.key()] new_org.save() del (form.incident) del (form.incidents) form.populate_obj(new_org) new_org.save() organization.PutAndCache(new_org) # redirect to the add contact page self.redirect('/admin-create-contact?selected_org=%d' % new_org.key().id()) else: self.response.out.write( template.render({ "form": form, "global_admin": global_admin, }))