Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
thalia
concrexit
Commits
0ebeb903
Commit
0ebeb903
authored
Sep 21, 2016
by
Luuk Scholten
Committed by
Sébastiaan Versteeg
Oct 10, 2016
Browse files
Implement simple deprecated ical feed
Always has events for the next week, starting at 13:37
parent
96e6d33f
Changes
2
Hide whitespace changes
Inline
Side-by-side
website/events/feeds.py
View file @
0ebeb903
from
datetime
import
datetime
,
timedelta
from
django.urls
import
reverse
from
django.utils.translation
import
activate
from
django_ical.views
import
ICalFeed
...
...
@@ -40,3 +42,30 @@ class EventFeed(ICalFeed):
def
item_location
(
self
,
item
):
return
"{} - {}"
.
format
(
item
.
location
,
item
.
map_location
)
class
DeprecationFeed
(
ICalFeed
):
def
product_id
(
self
):
return
'-//thalia.nu//DEPRECATED'
def
items
(
self
):
return
range
(
7
)
def
item_start_datetime
(
self
,
item
):
today
=
datetime
.
now
().
replace
(
hour
=
13
,
minute
=
37
,
second
=
0
)
delta
=
timedelta
(
days
=
item
)
return
today
+
delta
def
item_end_datetime
(
self
,
item
):
today
=
datetime
.
now
().
replace
(
hour
=
15
,
minute
=
37
,
second
=
0
)
delta
=
timedelta
(
days
=
item
)
return
today
+
delta
def
item_title
(
self
,
item
):
return
(
'Oude Thalia Feed, gebruik https://thalia.nu/'
+
reverse
(
'events:ical-nl'
)
)
def
item_link
(
self
,
item
):
return
reverse
(
'events:ical-nl'
)
+
'?item={}'
.
format
(
item
)
website/thaliawebsite/urls.py
View file @
0ebeb903
...
...
@@ -23,6 +23,7 @@ from django.contrib.sitemaps.views import sitemap
from
django.views.generic
import
TemplateView
from
django.views.i18n
import
JavaScriptCatalog
from
events.feeds
import
DeprecationFeed
from
utils.views
import
private_thumbnails
import
members
...
...
@@ -49,6 +50,7 @@ urlpatterns = [
url
(
r
'^members/'
,
include
(
'members.urls'
,
namespace
=
'members'
)),
url
(
r
'^nyi$'
,
TemplateView
.
as_view
(
template_name
=
'status/nyi.html'
),
name
=
'#'
),
url
(
r
'^events/'
,
include
(
'events.urls'
,
namespace
=
'events'
)),
url
(
r
'^index\.php/events/ical/feed\.ics'
,
DeprecationFeed
()),
url
(
r
'^newsletters/'
,
include
(
'newsletters.urls'
,
namespace
=
'newsletters'
)),
url
(
r
'^association$'
,
TemplateView
.
as_view
(
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment