From 6cf4e9577bcd2f2e2d9c18b2c84cb5666f83dd36 Mon Sep 17 00:00:00 2001 From: Stephan Telling Date: Sun, 4 Jun 2017 13:05:59 +0200 Subject: [PATCH 1/5] fix template names in sponsor app for consistency --- ...r-sponsors.html => bornhack-2016_call_for_sponsors.html} | 0 ...nhack-2016-sponsors.html => bornhack-2016_sponsors.html} | 0 ...r-sponsors.html => bornhack-2017_call_for_sponsors.html} | 0 ...nhack-2017-sponsors.html => bornhack-2017_sponsors.html} | 0 src/sponsors/views.py | 6 ++---- 5 files changed, 2 insertions(+), 4 deletions(-) rename src/sponsors/templates/{bornhack-2016-call-for-sponsors.html => bornhack-2016_call_for_sponsors.html} (100%) rename src/sponsors/templates/{bornhack-2016-sponsors.html => bornhack-2016_sponsors.html} (100%) rename src/sponsors/templates/{bornhack-2017-call-for-sponsors.html => bornhack-2017_call_for_sponsors.html} (100%) rename src/sponsors/templates/{bornhack-2017-sponsors.html => bornhack-2017_sponsors.html} (100%) diff --git a/src/sponsors/templates/bornhack-2016-call-for-sponsors.html b/src/sponsors/templates/bornhack-2016_call_for_sponsors.html similarity index 100% rename from src/sponsors/templates/bornhack-2016-call-for-sponsors.html rename to src/sponsors/templates/bornhack-2016_call_for_sponsors.html diff --git a/src/sponsors/templates/bornhack-2016-sponsors.html b/src/sponsors/templates/bornhack-2016_sponsors.html similarity index 100% rename from src/sponsors/templates/bornhack-2016-sponsors.html rename to src/sponsors/templates/bornhack-2016_sponsors.html diff --git a/src/sponsors/templates/bornhack-2017-call-for-sponsors.html b/src/sponsors/templates/bornhack-2017_call_for_sponsors.html similarity index 100% rename from src/sponsors/templates/bornhack-2017-call-for-sponsors.html rename to src/sponsors/templates/bornhack-2017_call_for_sponsors.html diff --git a/src/sponsors/templates/bornhack-2017-sponsors.html b/src/sponsors/templates/bornhack-2017_sponsors.html similarity index 100% rename from src/sponsors/templates/bornhack-2017-sponsors.html rename to src/sponsors/templates/bornhack-2017_sponsors.html diff --git a/src/sponsors/views.py b/src/sponsors/views.py index fa9253e8..bd709166 100644 --- a/src/sponsors/views.py +++ b/src/sponsors/views.py @@ -4,11 +4,9 @@ from camps.mixins import CampViewMixin class SponsorsView(CampViewMixin, TemplateView): def get_template_names(self): - return '%s-sponsors.html' % self.camp.slug + return '%s_sponsors.html' % self.camp.slug class CallForSponsorsView(CampViewMixin, TemplateView): def get_template_names(self): - return '%s-call-for-sponsors.html' % self.camp.slug - - + return '%s_call_for_sponsors.html' % self.camp.slug From 733028e4b7568f6219e6ae3306e5570230f674b8 Mon Sep 17 00:00:00 2001 From: Stephan Telling Date: Sun, 4 Jun 2017 13:08:59 +0200 Subject: [PATCH 2/5] move createcamp script to camps app --- src/camps/management/__init__.py | 0 src/camps/management/commands/__init__.py | 0 src/{utils => camps}/management/commands/createcamp.py | 6 +++--- src/camps/views.py | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 src/camps/management/__init__.py create mode 100644 src/camps/management/commands/__init__.py rename src/{utils => camps}/management/commands/createcamp.py (91%) diff --git a/src/camps/management/__init__.py b/src/camps/management/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/camps/management/commands/__init__.py b/src/camps/management/commands/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/utils/management/commands/createcamp.py b/src/camps/management/commands/createcamp.py similarity index 91% rename from src/utils/management/commands/createcamp.py rename to src/camps/management/commands/createcamp.py index 1b81da7c..4c55bfcc 100644 --- a/src/utils/management/commands/createcamp.py +++ b/src/camps/management/commands/createcamp.py @@ -28,9 +28,9 @@ class Command(BaseCommand): # files to create, relative to DJANGO_BASE_PATH files = [ - 'sponsors/templates/{camp_slug}-sponsors.html', - 'camps/templates/{camp_slug}-camp_detail.html', - 'program/templates/{camp_slug}-call_for_speakers.html' + 'sponsors/templates/{camp_slug}_sponsors.html', + 'camps/templates/{camp_slug}_camp_detail.html', + 'program/templates/{camp_slug}_call_for_speakers.html' ] # directories to create, relative to DJANGO_BASE_PATH diff --git a/src/camps/views.py b/src/camps/views.py index 034cd267..fce45cd0 100644 --- a/src/camps/views.py +++ b/src/camps/views.py @@ -1,6 +1,6 @@ from django.views.generic import ListView, DetailView from django.utils import timezone -from .models import * +from .models import Camp from django.shortcuts import redirect from .mixins import CampViewMixin from django.views import View @@ -10,7 +10,7 @@ logger = logging.getLogger("bornhack.%s" % __name__) class CampRedirectView(CampViewMixin, View): - logger = logging.getLogger("bornhack.%s" % __name__) + def dispatch(self, request, *args, **kwargs): # find the closest camp in the past prevcamp = Camp.objects.filter(camp__endswith__lt=timezone.now()).order_by('-camp')[0] From 71f6dc85bfbddfde000b8a3717ac9a85faa7e564 Mon Sep 17 00:00:00 2001 From: Stephan Telling Date: Sun, 4 Jun 2017 13:12:05 +0200 Subject: [PATCH 3/5] update template names in readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d706595a..325c8d81 100644 --- a/README.md +++ b/README.md @@ -77,9 +77,9 @@ Add a new camp in the admin interface and run ` or go through the manuel process below: * Add a new camp in the admin interface. -* Add a sponsers page, `{camp-slug}-sponsors.html`, to `sponsors/templates`. -* Add a frontpage, `{camp-slug}-camp_detail.html`, to `camps/templates`. -* Add a call for speakers page, `{camp-slug}-call_for_speakers.html`, to `program/templates`. +* Add a sponsers page, `{camp-slug}_sponsors.html`, to `sponsors/templates`. +* Add a frontpage, `{camp-slug}_camp_detail.html`, to `camps/templates`. +* Add a call for speakers page, `{camp-slug}_call_for_speakers.html`, to `program/templates`. * Create `static_src/img/{camp-slug}/logo` and add two logos: * `{camp-slug}-logo-large.png` * `{camp-slug}-logo-small.png` From 1bfe068d77715602244283f16feeec2517dbcf1b Mon Sep 17 00:00:00 2001 From: Stephan Telling Date: Sun, 4 Jun 2017 13:42:23 +0200 Subject: [PATCH 4/5] add 2018 templates --- .../templates/bornhack-2018_camp_detail.html | 93 +++++++++++++++++++ .../bornhack-2018_call_for_speakers.html | 11 +++ .../bornhack-2018_call_for_sponsors.html | 71 ++++++++++++++ .../templates/bornhack-2018_sponsors.html | 25 +++++ 4 files changed, 200 insertions(+) create mode 100644 src/camps/templates/bornhack-2018_camp_detail.html create mode 100644 src/program/templates/bornhack-2018_call_for_speakers.html create mode 100644 src/sponsors/templates/bornhack-2018_call_for_sponsors.html create mode 100644 src/sponsors/templates/bornhack-2018_sponsors.html diff --git a/src/camps/templates/bornhack-2018_camp_detail.html b/src/camps/templates/bornhack-2018_camp_detail.html new file mode 100644 index 00000000..cfd726e4 --- /dev/null +++ b/src/camps/templates/bornhack-2018_camp_detail.html @@ -0,0 +1,93 @@ +{% extends 'base.html' %} +{% load commonmark %} +{% load static from staticfiles %} +{% load imageutils %} +{% block content %} +
+
+ +
+
+ +
+
+
+ BornHack is a 7 day outdoor tent camp where hackers, makers and people with an interest in technology or security come together to celebrate technology, socialise, learn and have fun. +
+
+
+ {% thumbnail 'img/bornhack-2016/esbjerg' '1600x988-B12A2610.jpg' 'The family area at BornHack 2016' %} +
+
+ + +
+
+ {% thumbnail 'img/bornhack-2016/esbjerg' '1600x1000-B12A2398.jpg' 'A random hackers laptop' %} +
+
+
+ Bornhack 2018 will be the third BornHack. It will take place from August 16th to August 23rd 2018 on the Danish island of Bornholm. +
+
+
+ +
+ +
+
+
+ The BornHack team looks forward to organising another great event for the hacker community. We still need volunteers, so please let us know if you want to help! +
+
+
+ {% thumbnail 'img/bornhack-2016/esbjerg' '1600x988-B12A2631.jpg' 'The BornHack 2016 organiser team' %} +
+
+ +
+ +
+
+ {% thumbnail 'img/bornhack-2016/fonsmark' 'FB1_5149.JPG' 'Danish politicians debating at BornHack 2016' %} +
+
+
We want to encourage hackers, makers, politicians, activists, developers, artists, sysadmins, engineers with something to say to read our call for speakers.
+
+
+ +
+ +
+
+
+ BornHack aims to keep ticket prices affordable for everyone and to that end we need sponsors. Please see our call for sponsors if you want to sponsor us, or if you work for a company you think might be able to help. +
+
+
+ {% thumbnail 'img/bornhack-2016/fonsmark' 'FB1_5265.JPG' 'Organisers thanking the BornHack 2016 sponsors' %} +
+
+ +
+ +
+
+

You are very welcome to ask questions and show your interest on our different channels:

+{% include 'includes/contact.html' %} +
+
+

+ {% thumbnail 'img/bornhack-2016/fonsmark' 'FA0_1983.JPG' 'Happy organisers welcoming people at the entrance to BornHack 2016' %} + {% thumbnail 'img/bornhack-2016/fonsmark' 'FA0_1986.JPG' 'A bus full of hackers arrive at BornHack 2016' %} + {% thumbnail 'img/bornhack-2016/fonsmark' 'FB1_5126.JPG' 'Late night hacking at Baconsvin village at BornHack 2016' %} + {% thumbnail 'img/bornhack-2016/fonsmark' 'FB1_5168.JPG' '#irl_bar by night at BornHack 2016' %} + {% thumbnail 'img/bornhack-2016/esbjerg' '1600x900-B12A2452.jpg' 'Soldering the BornHack 2016 badge' %} + {% thumbnail 'img/bornhack-2016/esbjerg' '1600x900-B12A2608.jpg' 'Colored lights at night' %} + {% thumbnail 'img/bornhack-2016/fonsmark' 'FA0_1961.JPG' 'BornHack' %} + {% thumbnail 'img/bornhack-2016/esbjerg' '1600x900-B12A2485.jpg' 'Colored light in the grass' %} + {% thumbnail 'img/bornhack-2016/esbjerg' '1600x988-B12A2624.jpg' 'Working on decorations' %} + {% thumbnail 'img/bornhack-2016/esbjerg' '1600x900-B12A2604.jpg' 'Sitting around the campfire at BornHack 2016' %} +

+{% endblock content %} + diff --git a/src/program/templates/bornhack-2018_call_for_speakers.html b/src/program/templates/bornhack-2018_call_for_speakers.html new file mode 100644 index 00000000..1e2c8e6a --- /dev/null +++ b/src/program/templates/bornhack-2018_call_for_speakers.html @@ -0,0 +1,11 @@ +{% extends 'program_base.html' %} + +{% block title %} +Call for Speakers | {{ block.super }} +{% endblock %} + +{% block program_content %} + +

Call for Speakers coming eventually!

+ +{% endblock %} diff --git a/src/sponsors/templates/bornhack-2018_call_for_sponsors.html b/src/sponsors/templates/bornhack-2018_call_for_sponsors.html new file mode 100644 index 00000000..f420e9d0 --- /dev/null +++ b/src/sponsors/templates/bornhack-2018_call_for_sponsors.html @@ -0,0 +1,71 @@ +{% extends 'base.html' %} +{% load static from staticfiles %} + +{% block title %} +Call for Sponsors | {{ block.super }} +{% endblock %} + +{% block content %} + +{% if not camp.call_for_sponsors_open %} +
+ Note! This Call for Sponsors is no longer relevant. It is kept here for historic purposes. +
+{% endif %} + +

Becoming a {{ camp.title }} Sponsor

+

We are looking for sponsors to help us make the second BornHack as unforgettable +as the first one. If you would like to sponsor us do not hesitate to contact us at +sponsors@bornhack.dk. If you work for an +organisation or company that you believe might be able and willing to +sponsor {{ camp.title }} please direct the right people to this page.

+ +

The Concept

+

BornHack is an outdoor tent camping festival with a focus on technology +and society, and how the two interact. The idea and basic concept of BornHack +comes from participation in similar camps in Germany and the Netherlands. These +events have huge traction (thousands of participants, sells out fast) and has +inspired us to make BornHack.

+ +

The Organisers

+

BornHack is put together by a group of people from Denmark and Sweden employed +primarily in the IT industry. The organiser group share a desire to set up a forum +where people with different interests in IT and technology can come together to +share ideas and socialise. Several of the organisers have previously been (or are +still) involved in organising conferences such as +Open Source Days.

+ +

Location and Format

+

For {{ camp.title }} we will be inviting up to 500 paying guests for a full +week, the ambition is to grow the number of attendees over the coming +years. It will take place at Jarlsgaard +on Bornholm, Denmark, where we have a great venue with a fiber connection to the +outside world.

+ +

Sponsorship

+

A sponsorship can be in the range of 5000 DKK and up. You get +to have a logo of your choice placed on our website in the sponsors +section, and we can also display tasteful signs or banners in or +around our speakers tent.

+ +

Sponsors often prefer to sponsor a certain area or event at the +camp, where we will figure out an appropriate display in cooperation +with you. Suggested sponsorships include:

+ +
    +
  • Bar area (sound system, lighting, decorations, building materials, inventory)
  • +
  • Lounge area (couches, hammocks, decoration)
  • +
  • Food area (renting barbeques and buying charcoal)
  • +
  • Speakers tent(s)
  • +
  • Sound system in speakers tent(s)
  • +
  • Shuttle buses
  • +
  • Insurance
  • +
  • Toilet facilities
  • +
  • Coffee cart
  • + +
+ +

If you have other ideas you would be interested in sponsoring, reach out to us on +sponsors@bornhack.dk +and we can talk about it. Cash sponsorships are also very welcome.

+{% endblock %} diff --git a/src/sponsors/templates/bornhack-2018_sponsors.html b/src/sponsors/templates/bornhack-2018_sponsors.html new file mode 100644 index 00000000..10995b5a --- /dev/null +++ b/src/sponsors/templates/bornhack-2018_sponsors.html @@ -0,0 +1,25 @@ +{% extends 'base.html' %} +{% load static from staticfiles %} + +{% block title %} +Call for Sponsors | {{ block.super }} +{% endblock %} + +{% block content %} +

{{ camp.title }} Sponsors

+

+We are preparing {{ camp.title }} and we need sponsors. Please read our Call for Sponsors if you want to become a sponsor or if you work for an organisation which might be able to help. +

+ +

This is an alphabetical list of the sponsors for {{ camp.title }}. We are very grateful for the help we are getting and we look forward to adding more names to this list!

+
+
+

+ + BornFiber Logo + + Internet uplink and bandwidth +

+
+
+{% endblock %} From be5b6a08a18d5002641d841c18dc13c304ccfcb5 Mon Sep 17 00:00:00 2001 From: Stephan Telling Date: Sun, 4 Jun 2017 16:08:41 +0200 Subject: [PATCH 5/5] add large_svg method on camp model and logos --- src/camps/models.py | 4 ++ .../templates/bornhack-2018_camp_detail.html | 2 +- .../logo/bornhack-2018-logo-large.png | Bin 0 -> 24103 bytes .../logo/bornhack-2018-logo-large.svg | 28 ++++++++++ .../logo/bornhack-2018-logo-small.png | Bin 0 -> 3305 bytes .../logo/bornhack-2018-logo-small.svg | 49 ++++++++++++++++++ 6 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-large.png create mode 100644 src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-large.svg create mode 100644 src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-small.png create mode 100644 src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-small.svg diff --git a/src/camps/models.py b/src/camps/models.py index e3548556..f4989911 100644 --- a/src/camps/models.py +++ b/src/camps/models.py @@ -99,6 +99,10 @@ class Camp(CreatedUpdatedModel, UUIDModel): def logo_large(self): return 'img/%(slug)s/logo/%(slug)s-logo-large.png' % {'slug': self.slug} + @property + def logo_large_svg(self): + return 'img/%(slug)s/logo/%(slug)s-logo-large.svg' % {'slug': self.slug} + def get_days(self, camppart): ''' Returns a list of DateTimeTZRanges representing the days during the specified part of the camp. diff --git a/src/camps/templates/bornhack-2018_camp_detail.html b/src/camps/templates/bornhack-2018_camp_detail.html index cfd726e4..ff27375e 100644 --- a/src/camps/templates/bornhack-2018_camp_detail.html +++ b/src/camps/templates/bornhack-2018_camp_detail.html @@ -5,7 +5,7 @@ {% block content %}
- +
diff --git a/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-large.png b/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-large.png new file mode 100644 index 0000000000000000000000000000000000000000..654217d70b1bce86302cd4e16fd3a63b19986764 GIT binary patch literal 24103 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 V3At`n=0T)8a@x?sfO66)?0>B8!Xy9y literal 0 HcmV?d00001 diff --git a/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-large.svg b/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-large.svg new file mode 100644 index 00000000..d96039e2 --- /dev/null +++ b/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-large.svg @@ -0,0 +1,28 @@ + + + image/svg+xml + + + background + + + + Layer 1 + + + + + + + + + + + + + + + + + + diff --git a/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-small.png b/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac0501abab745194d92f75458d3b6076d76381c GIT binary patch literal 3305 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 literal 0 HcmV?d00001 diff --git a/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-small.svg b/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-small.svg new file mode 100644 index 00000000..b3d62499 --- /dev/null +++ b/src/static_src/img/bornhack-2018/logo/bornhack-2018-logo-small.svg @@ -0,0 +1,49 @@ + + + + logo-small + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file