def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" form_data = data.url_ndb_org.to_dict() # initialize list of tags as comma separated list of values form_data['tags'] = ', '.join(form_data['tags']) if data.url_ndb_org.contact: form_data.update(data.url_ndb_org.contact.to_dict()) form = _formToEditOrgProfile(request_data=data, data=data.POST or form_data) # add a reminder if no application has been submitted and it is still # before the deadline if (not org_logic.getApplicationResponse(data.url_ndb_org.key) and time_utils.isBefore(data.org_app.survey_end)): url = links.LINKER.organization( data.url_ndb_org.key, urls.UrlNames.ORG_APPLICATION_SUBMIT) deadline = data.org_app.survey_end org_application_reminder = OrgApplicationReminder(url, deadline) else: org_application_reminder = None return { 'page_name': ORG_PROFILE_EDIT_PAGE_NAME, 'forms': [form], 'error': bool(form.errors), 'tabs': tabs.orgTabs(data, selected_tab_id=tabs.ORG_PROFILE_TAB_ID), 'org_application_reminder': org_application_reminder, }
def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" form_data = data.url_ndb_org.to_dict() # initialize list of tags as comma separated list of values form_data["tags"] = ", ".join(form_data["tags"]) if data.url_ndb_org.contact: form_data.update(data.url_ndb_org.contact.to_dict()) form = _formToEditOrgProfile(request_data=data, data=data.POST or form_data) # add a reminder if no application has been submitted and it is still # before the deadline if not org_logic.getApplicationResponse(data.url_ndb_org.key) and time_utils.isBefore(data.org_app.survey_end): url = links.LINKER.organization(data.url_ndb_org.key, urls.UrlNames.ORG_APPLICATION_SUBMIT) deadline = data.org_app.survey_end org_application_reminder = OrgApplicationReminder(url, deadline) else: org_application_reminder = None return { "page_name": ORG_PROFILE_EDIT_PAGE_NAME, "forms": [form], "error": bool(form.errors), "tabs": tabs.orgTabs(data, selected_tab_id=tabs.ORG_PROFILE_TAB_ID), "org_application_reminder": org_application_reminder, }
def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" app_response = org_logic.getApplicationResponse(data.url_ndb_org.key) groups = [readonly_template.SurveyResponseGroup(data.org_app, app_response)] response_template = readonly_template.SurveyResponseReadOnlyTemplate( "summerofcode/_readonly_template.html", groups ) return {"page_name": ORG_SURVEY_RESPONSE_SHOW_PAGE_NAME % data.url_ndb_org.name, "record": response_template}
def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" app_response = org_logic.getApplicationResponse(data.url_ndb_org.key) groups = [readonly_template.SurveyResponseGroup(data.org_app, app_response)] response_template = readonly_template.SurveyResponseReadOnlyTemplate( 'summerofcode/_readonly_template.html', groups) return { 'page_name': ORG_SURVEY_RESPONSE_SHOW_PAGE_NAME % data.url_ndb_org.name, 'record': response_template }
def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" application = org_logic.getApplicationResponse(data.url_ndb_org.key) form_data = application.to_dict() if application else None form = gsoc_forms.SurveyTakeForm(survey=data.org_app, data=data.POST or form_data) return { "page_name": ORG_APPLICATION_SUBMIT_PAGE_NAME, "forms": [form], "error": bool(form.errors), "tabs": tabs.orgTabs(data, selected_tab_id=tabs.ORG_APP_RESPONSE_TAB_ID), }
def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" application = org_logic.getApplicationResponse(data.url_ndb_org.key) form_data = application.to_dict() if application else None form = gsoc_forms.SurveyTakeForm( survey=data.org_app, data=data.POST or form_data) return { 'page_name': ORG_APPLICATION_SUBMIT_PAGE_NAME, 'forms': [form], 'error': bool(form.errors), 'tabs': tabs.orgTabs(data, selected_tab_id=tabs.ORG_APP_RESPONSE_TAB_ID) }
def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" groups = [] # General Info group fields = collections.OrderedDict() fields[ORG_ID_LABEL] = data.url_ndb_org.org_id fields[ORG_NAME_LABEL] = data.url_ndb_org.name fields[IS_VETERAN_LABEL] = data.url_ndb_org.is_veteran fields[DESCRIPTION_LABEL] = data.url_ndb_org.description fields[TAGS_LABEL] = ', '.join(data.url_ndb_org.tags) fields[LICENSE_LABEL] = data.url_ndb_org.license fields[LOGO_URL_LABEL] = data.url_ndb_org.logo_url fields[IDEAS_PAGE_LABEL] = data.url_ndb_org.ideas_page groups.append( readonly_template.Group(GENERAL_INFO_GROUP_TITLE, fields.items())) # Contact group fields = collections.OrderedDict() fields[MAILING_LIST_LABEL] = data.url_ndb_org.contact.mailing_list fields[WEB_PAGE_LABEL] = data.url_ndb_org.contact.web_page fields[IRC_CHANNEL_LABEL] = data.url_ndb_org.contact.irc_channel fields[FEED_URL_LABEL] = data.url_ndb_org.contact.feed_url fields[GOOGLE_PLUS_LABEL] = data.url_ndb_org.contact.google_plus fields[TWITTER_LABEL] = data.url_ndb_org.contact.twitter fields[BLOG_LABEL] = data.url_ndb_org.contact.blog fields[FACEBOOK_LABEL] = data.url_ndb_org.contact.facebook groups.append( readonly_template.Group(CONTACT_GROUP_TITLE, fields.items())) app_response = org_logic.getApplicationResponse(data.url_ndb_org.key) groups.append( readonly_template.SurveyResponseGroup(data.org_app, app_response)) response_template = readonly_template.SurveyResponseReadOnlyTemplate( 'summerofcode/_readonly_template.html', groups) return { 'page_name': ORG_APPLICATION_SHOW_PAGE_NAME % data.url_ndb_org.name, 'record': response_template }
def context(self, data, check, mutator): """See base.RequestHandler.context for specification.""" groups = [] # General Info group fields = collections.OrderedDict() fields[ORG_ID_LABEL] = data.url_ndb_org.org_id fields[ORG_NAME_LABEL] = data.url_ndb_org.name fields[IS_VETERAN_LABEL] = data.url_ndb_org.is_veteran fields[DESCRIPTION_LABEL] = data.url_ndb_org.description fields[TAGS_LABEL] = ", ".join(data.url_ndb_org.tags) fields[LICENSE_LABEL] = data.url_ndb_org.license fields[LOGO_URL_LABEL] = data.url_ndb_org.logo_url fields[IDEAS_PAGE_LABEL] = data.url_ndb_org.ideas_page groups.append(readonly_template.Group(GENERAL_INFO_GROUP_TITLE, fields.items())) # Contact group fields = collections.OrderedDict() fields[MAILING_LIST_LABEL] = data.url_ndb_org.contact.mailing_list fields[WEB_PAGE_LABEL] = data.url_ndb_org.contact.web_page fields[IRC_CHANNEL_LABEL] = data.url_ndb_org.contact.irc_channel fields[FEED_URL_LABEL] = data.url_ndb_org.contact.feed_url fields[GOOGLE_PLUS_LABEL] = data.url_ndb_org.contact.google_plus fields[TWITTER_LABEL] = data.url_ndb_org.contact.twitter fields[BLOG_LABEL] = data.url_ndb_org.contact.blog fields[FACEBOOK_LABEL] = data.url_ndb_org.contact.facebook groups.append(readonly_template.Group(CONTACT_GROUP_TITLE, fields.items())) app_response = org_logic.getApplicationResponse(data.url_ndb_org.key) groups.append(readonly_template.SurveyResponseGroup(data.org_app, app_response)) response_template = readonly_template.SurveyResponseReadOnlyTemplate( "summerofcode/_readonly_template.html", groups ) return {"page_name": ORG_APPLICATION_SHOW_PAGE_NAME % data.url_ndb_org.name, "record": response_template}