summaryrefslogtreecommitdiffstats
path: root/projects/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'projects/views.py')
-rw-r--r--projects/views.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/projects/views.py b/projects/views.py
new file mode 100644
index 0000000..ad46ebd
--- /dev/null
+++ b/projects/views.py
@@ -0,0 +1,24 @@
+from django.http import HttpResponse
+from django.template import Context, loader
+from projects.models import Project
+
+def project(request, object_id):
+ project = Project.objects.get(pk=object_id)
+ stats_dict = {
+ "Status": project.get_status_display(),
+ "Languages": ", ".join([language.name for language in project.languages.all()]),
+ }
+ links_dict = {
+ "Source": project.source_url,
+ "Bugtracker": project.bugtracker_url,
+ "Wiki": project.wiki_url,
+ }
+
+ t = loader.get_template("projects/project_detail.html")
+ c = Context({
+ "object": project,
+ "stats": stats_dict,
+ "links": links_dict,
+ })
+
+ return HttpResponse(t.render(c))