Exemplo n.º 1
0
  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,
        }
Exemplo n.º 2
0
    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,
        }
Exemplo n.º 3
0
    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}
Exemplo n.º 4
0
  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
        }
Exemplo n.º 5
0
    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),
        }
Exemplo n.º 6
0
  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)
        }
Exemplo n.º 7
0
  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
        }
Exemplo n.º 8
0
    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}