def new(self): if c.cfp_status == 'closed': if not h.auth.authorized(h.auth.Or(h.auth.has_organiser_role, h.auth.has_late_submitter_role)): return render("proposal/closed.mako") elif c.cfp_status == 'not_open': return render("proposal/not_open.mako") c.person = h.signed_in_person() h.check_for_incomplete_profile(c.person) defaults = { 'proposal.type': 1, 'proposal.video_release': 1, 'proposal.slides_release': 1, 'proposal.travel_assistance' : 1, 'proposal.accommodation_assistance' : 1, 'person.name': c.person.fullname, 'person.phone': c.person.phone, 'person.experience': c.person.experience, 'person.bio': c.person.bio, 'person.url': c.person.url, } defaults['person_to_edit'] = c.person.id defaults['name'] = c.person.fullname defaults['proposal.event_targets'] = [et.id for et in ProposalEventTarget.find_all()] log.debug("new eventtar: {}".format(defaults['proposal.event_targets'])) form = render("proposal/new.mako") return htmlfill.render(form, defaults)
def __before__(self, **kwargs): c.proposal_types = ProposalType.find_all() c.target_audiences = TargetAudience.find_all() c.accommodation_assistance_types = AccommodationAssistanceType.find_all() c.travel_assistance_types = TravelAssistanceType.find_all() c.proposal_event_targets = ProposalEventTarget.find_all() log.debug("event target list: %s", c.proposal_event_targets)