Esempio n. 1
0
def proposal_submit(request):
    if not request.user.is_authenticated():
        messages.info(
            request, "To submit a proposal, please "
            "<a href='{0}'>log in</a> and create a speaker profile "
            "via the dashboard.".format(settings.LOGIN_URL))
        return redirect("home")  # @@@ unauth'd speaker info page?
    else:
        try:
            request.user.speaker_profile
        except ObjectDoesNotExist:
            url = reverse("speaker_create")
            messages.info(
                request, "To submit a proposal, first "
                "<a href='{0}'>create a speaker "
                "profile</a>.".format(url))
            return redirect("dashboard")

    kinds = []
    for proposal_section in ProposalSection.available():
        for kind in proposal_section.section.proposal_kinds.all():
            kinds.append(kind)

    return render(request, "proposals/proposal_submit.html", {
        "kinds": kinds,
    })
Esempio n. 2
0
def proposal_submit(request):
    if not request.user.is_authenticated():
        messages.info(
            request,
            "To submit a proposal, please "
            "<a href='{0}'>log in</a> and create a speaker profile "
            "via the dashboard.".format(settings.LOGIN_URL),
        )
        return redirect("home")  # @@@ unauth'd speaker info page?
    else:
        try:
            request.user.speaker_profile
        except ObjectDoesNotExist:
            url = reverse("speaker_create")
            messages.info(
                request, "To submit a proposal, first " "<a href='{0}'>create a speaker " "profile</a>.".format(url)
            )
            return redirect("dashboard")

    kinds = []
    for proposal_section in ProposalSection.available():
        for kind in proposal_section.section.proposal_kinds.all():
            kinds.append(kind)

    return render(request, "proposals/proposal_submit.html", {"kinds": kinds})
Esempio n. 3
0
def dashboard(request):
    if request.session.get("pending-token"):
        return redirect("speaker_create_token",
                        request.session["pending-token"])
    context = {'proposals_are_open': bool(ProposalSection.available()), }
    return render(
        request, "dashboard.html",
        context,
    )
Esempio n. 4
0
    def get_context_data(self, **kwargs):

        kinds = []
        for proposal_section in ProposalSection.available():
            for kind in proposal_section.section.proposal_kinds.all():
                kinds.append(kind.slug)

        return {
            "kinds": kinds,
        }
Esempio n. 5
0
def dashboard(request):
    if request.session.get("pending-token"):
        return redirect("speaker_create_token",
                        request.session["pending-token"])
    context = {
        'proposals_are_open': bool(ProposalSection.available()),
    }
    return render(
        request,
        "dashboard.html",
        context,
    )
Esempio n. 6
0
File: views.py Progetto: PyCon/pycon
def dashboard(request):
    if request.session.get("pending-token"):
        return redirect("speaker_create_token",
                        request.session["pending-token"])
    context = {'proposals_are_open': bool(ProposalSection.available()), }
    context.update(financial_aid(request))
    if settings.USE_I18N:
        context['language_form'] = LanguageForm(
            initial={'language': request.LANGUAGE_CODE})
    return render(
        request, "dashboard.html",
        context,
    )
Esempio n. 7
0
def dashboard(request):
    if request.session.get("pending-token"):
        return redirect("speaker_create_token",
                        request.session["pending-token"])
    context = {'proposals_are_open': bool(ProposalSection.available()), }
    context.update(financial_aid(request))
    if constance.config.SHOW_LANGUAGE_SELECTOR:
        context['language_form'] = LanguageForm(
            initial={'language': request.LANGUAGE_CODE})
    return render(
        request, "dashboard.html",
        context,
    )
Esempio n. 8
0
def proposal_submit(request):
    if not request.user.is_authenticated():
        return redirect("home")  # @@@ unauth'd speaker info page?
    else:
        try:
            request.user.speaker_profile
        except ObjectDoesNotExist:
            return redirect("dashboard")

    kinds = []
    for proposal_section in ProposalSection.available():
        for kind in proposal_section.section.proposal_kinds.all():
            kinds.append(kind)

    return render(request, "proposals/proposal_submit.html", {"kinds": kinds})
Esempio n. 9
0
def proposal_submit(request):
    if not request.user.is_authenticated():
        return redirect("home")  # @@@ unauth'd speaker info page?
    else:
        try:
            request.user.speaker_profile
        except ObjectDoesNotExist:
            return redirect("dashboard")
    
    kinds = []
    for proposal_section in ProposalSection.available():
        for kind in proposal_section.section.proposal_kinds.all():
            kinds.append(kind)
    
    return render(request, "proposals/proposal_submit.html", {
        "kinds": kinds,
    })