events - add basic views for events
authorCorentin Wallez <corentin@wallez.net>
Sat, 2 Feb 2013 16:58:35 +0000 (16:58 +0000)
committerCorentin Wallez <corentin@wallez.net>
Sat, 2 Feb 2013 16:59:35 +0000 (16:59 +0000)
xnet/events/urls.py [new file with mode: 0644]
xnet/events/views.py [new file with mode: 0644]
xnet/templates/base.html
xnet/templates/events/base.html [new file with mode: 0644]
xnet/templates/events/index.html [new file with mode: 0644]
xnet/templates/events/view.html [new file with mode: 0644]
xnet/urls.py

diff --git a/xnet/events/urls.py b/xnet/events/urls.py
new file mode 100644 (file)
index 0000000..1bc18cb
--- /dev/null
@@ -0,0 +1,8 @@
+from django.conf.urls.defaults import patterns, url
+
+
+urlpatterns = patterns(
+    'xnet.events.views',
+    url(r'^$', 'index', name='event-list'),
+    url(r'^view/([0-9]+)$', 'view', name='event-view'),
+)
diff --git a/xnet/events/views.py b/xnet/events/views.py
new file mode 100644 (file)
index 0000000..9cc3c7a
--- /dev/null
@@ -0,0 +1,13 @@
+from django.contrib import messages
+from django.shortcuts import get_object_or_404, render
+
+from xnet.events.models import Event
+
+
+def index(request):
+    return render(request, 'events/index.html', {
+        'events': Event.objects.select_related().all()
+    })
+
+def view(request, pk):
+    return render(request, 'events/view.html', {'event': get_object_or_404(Event, pk=pk)})
index 0c28e53..329e5f8 100644 (file)
                                 {% trans "Groupes" %}
                             </a>
                         </li>
+                        <li{% if top == 'events' %} class="active"{% endif %}>
+                            <a href="{% url 'events:event-list' %}">
+                                {% trans "Événements" %}
+                            </a>
+                        </li>
                         <li{% if top == 'blih' %} class="active"{% endif %}>
                             <a href="#">{% trans "Blih" %}</a>
                         </li>
diff --git a/xnet/templates/events/base.html b/xnet/templates/events/base.html
new file mode 100644 (file)
index 0000000..83ef31a
--- /dev/null
@@ -0,0 +1,7 @@
+{% extends "base.html" %}
+{% load static %}
+
+{% block css %}
+    {{ block.super }}
+    <link href="{% static 'css/events.css' %}" rel="stylesheet">
+{% endblock %}
diff --git a/xnet/templates/events/index.html b/xnet/templates/events/index.html
new file mode 100644 (file)
index 0000000..cf0ca2a
--- /dev/null
@@ -0,0 +1,11 @@
+{% extends "events/base.html" %}
+
+{% block content %}
+<ul>
+{% for event in events %}
+    <li>
+        <a href="{% url 'events:event-view' event.pk %}">{{event.main_description.name}}</a>
+    </li>
+{% endfor %}
+</ul>
+{% endblock %}
diff --git a/xnet/templates/events/view.html b/xnet/templates/events/view.html
new file mode 100644 (file)
index 0000000..ada33d8
--- /dev/null
@@ -0,0 +1,8 @@
+{% extends "events/base.html" %}
+
+{% block content %}
+<div class="event-desc">
+    <h1>{{ event.main_description.name }}</h1>
+    <p>{{event.main_description.description }}</p>
+</div>
+{% endblock %}
index fe0b216..64dee2a 100644 (file)
@@ -14,5 +14,6 @@ urlpatterns = patterns('',
     url(r'^$', 'xnet.site.views.home', name='home'),
     url(r'^xorgauth/', authgroupex_view.login_view, name='xorgauth'),
     url(r'^groups/', include('xnet.accounts.urls', namespace='accounts')),
+    url(r'^events/', include('xnet.events.urls', namespace='events')),
     url(r'^admin/', include(admin.site.urls)),
 )