Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/bornhack/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
from people.views import PeopleView
from sponsors.views import AllSponsorsView
from sponsors.views import SponsorsView
from sponsors.views import CallForSponsorsView
from utils.views import csrfview

# require 2fa token entry (if enabled on admin account) when logging into /admin by using allauth login form
Expand Down Expand Up @@ -160,6 +161,7 @@
path("info/", CampInfoView.as_view(), name="info"),
path("program/", include("program.urls", namespace="program")),
path("sponsors/", SponsorsView.as_view(), name="sponsors"),
path("sponsors/call-for-sponsors", CallForSponsorsView.as_view(), name="call_for_sponsors"),
path(
"map/",
include(
Expand Down
13 changes: 0 additions & 13 deletions src/program/templates/includes/program_menu.html

This file was deleted.

14 changes: 13 additions & 1 deletion src/program/templates/program_base.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,19 @@

<div class="row">
<div class="d-flex flex-wrap justify-content-center mt-1">
{% include 'includes/program_menu.html' %}
{% if camp.show_schedule %}
<a href="{% url 'program:schedule_index' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name == "schedule_index" or urlyear %}btn-primary{% else %}btn-outline-secondary{% endif %}">Schedule</a>
{% endif %}
<a href="{% url 'program:event_index' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name == "event_index" %}btn-primary{% else %}btn-outline-secondary{% endif %}">Events</a>
<a href="{% url 'program:speaker_index' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name == "speaker_index" %}btn-primary{% else %}btn-outline-secondary{% endif %}">Speakers</a>
<a href="{% url 'program:call_for_participation' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name == "call_for_participation" %}btn-primary{% else %}btn-outline-secondary{% endif %}">Call for Participation</a>
{% if request.user.is_authenticated %}
{% if camp.call_for_participation_open %}
<a href="{% url 'program:proposal_list' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name in proposal_urls %}btn-primary{% else %}btn-outline-secondary{% endif %}">Submit Proposal</a>
{% else %}
<a href="{% url 'program:proposal_list' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name in proposal_urls %}btn-primary{% else %}btn-outline-secondary{% endif %}">View Proposals</a>
{% endif %}
{% endif %}
</div>
</div>
<p>
Expand Down
22 changes: 22 additions & 0 deletions src/sponsors/templates/call_for_sponsors.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{% extends 'sponsors_base.html' %}
{% load commonmark %}

{% block title %}
Call for Sponsors | {{ block.super }}
{% endblock %}

{% block sponsors_content %}

{% if not camp.call_for_sponsors_open %}
<div class="alert alert-danger">
<strong>Note!</strong> This Call for Sponsors is not open.
</div>
{% endif %}

{% if not camp.call_for_sponsors %}
<p class='lead'>This CFS has not been written yet.</p>
{% else %}
{{ camp.call_for_sponsors|trustedcommonmark }}
{% endif %}

{% endblock sponsors_content %}
18 changes: 3 additions & 15 deletions src/sponsors/templates/sponsors.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{% extends 'base.html' %}
{% extends 'sponsors_base.html' %}
{% load static %}
{% load commonmark %}

Expand All @@ -7,7 +7,7 @@
{% endblock %}


{% block content %}
{% block sponsors_content %}

{% if sponsors %}

Expand Down Expand Up @@ -53,16 +53,4 @@ <h1>{{ sponsor.tier.name}}</h1>
{% endif %}
{% endfor %}

{% if not camp.call_for_sponsors_open %}
<div class="alert alert-danger">
<strong>Note!</strong> This Call for Sponsors is not open.
</div>
{% endif %}

{% if not camp.call_for_sponsors %}
<p class='lead'>This CFS has not been written yet.</p>
{% else %}
{{ camp.call_for_sponsors|trustedcommonmark }}
{% endif %}

{% endblock %}
{% endblock sponsors_content %}
23 changes: 23 additions & 0 deletions src/sponsors/templates/sponsors_base.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{% extends 'base.html' %}

{% block title %}
Sponsors | {{ block.super }}
{% endblock %}

{% block content %}

{% with url_name=request.resolver_match.url_name proposal_urls="proposal_list,speaker_proposal_create,speaker_proposal_detail,speaker_proposal_update,speaker_proposal_submit,speaker_proposal_picture,event_proposal_create,event_proposal_detail,event_proposal_update,event_proposal_submit" %}

<div class="row">
<div class="d-flex flex-wrap justify-content-center mt-1">
<a href="{% url 'sponsors' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name == 'sponsors' %}btn-primary{% else %}btn-outline-secondary{% endif %}">Sponsors</a>
<a href="{% url 'call_for_sponsors' camp_slug=camp.slug %}" class="bornhack-sub-menu btn {% if url_name == 'call_for_sponsors' %}btn-primary{% else %}btn-outline-secondary{% endif %}">Call For Sponsors</a>
</div>
</div>

{% block sponsors_content %}
{% endblock sponsors_content %}

{% endwith %}

{% endblock %}
14 changes: 14 additions & 0 deletions src/sponsors/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,21 @@
from django.db.models import Sum
from django.db.models.functions import ExtractYear
from django.db.models.functions import Lower
from django.shortcuts import redirect
from django.urls import reverse
from django.utils import timezone
from django.views.generic import ListView
from django.views.generic import TemplateView

from camps.mixins import CampViewMixin

from .models import Sponsor


class CallForSponsorsView(CampViewMixin, TemplateView):
template_name = "call_for_sponsors.html"


class SponsorsView(CampViewMixin, ListView):
model = Sponsor
template_name = "sponsors.html"
Expand All @@ -22,6 +29,13 @@ def get_queryset(self, **kwargs):
queryset = super().get_queryset()
return queryset.filter(tier__camp=self.camp).order_by("tier__weight", "name")

def get(self, request, *args, **kwargs):
self.object_list = self.get_queryset()
if self.object_list.count() < 1:
url = reverse("call_for_sponsors", kwargs={"camp_slug": self.camp.slug})
return redirect(url)
return super().get(request, *args, **kwargs)


class AllSponsorsView(ListView):
model = Sponsor
Expand Down
4 changes: 2 additions & 2 deletions src/static_src/css/bornhack.css
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@ strong { font-weight: bold; }
}

/* Navbar buttom customization */
.bornhack-program-menu, .btn-menu {
.bornhack-sub-menu, .btn-menu {
--bs-btn-border-width: unset !important;
}

.btn-primary.bornhack-program-menu {
.btn-primary.bornhack-sub-menu {
background-color: unset;
color: var(--bs-info);
}
Expand Down
Loading