# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1278534956 18000 # Node ID ba2dad0d7f2af14c232dae0921cd20e23d720a66 # Parent bc0137b6c26461a30a4c093d5c178c2f508b0cf2 Do license framework (need to create an SQL fixture for them) diff -r bc0137b6c264 -r ba2dad0d7f2a apps/bundle/views.py --- a/apps/bundle/views.py Wed Jul 07 09:23:03 2010 -0500 +++ b/apps/bundle/views.py Wed Jul 07 15:35:56 2010 -0500 @@ -1,15 +1,14 @@ -from django.shortcuts import render_to_response, get_object_or_404 +from django.shortcuts import get_object_or_404 from agora.apps.bundle.models import * -from django.template import RequestContext +from django.views.generic.simple import direct_to_template def detail(request, user, bundle): b = get_object_or_404(Bundle, uploader__username=user, name=bundle) f = BundleFile.objects.filter(bundle=b) - return render_to_response('bundle/index.djhtml', + return direct_to_template(request, 'bundle/index.djhtml', { 'bundle':b, 'files': f, }, - RequestContext(request), ) diff -r bc0137b6c264 -r ba2dad0d7f2a apps/free_license/urls.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/apps/free_license/urls.py Wed Jul 07 15:35:56 2010 -0500 @@ -0,0 +1,6 @@ +from django.conf.urls.defaults import * + +urlpatterns = patterns('agora.apps.free_license.views', + (r'^$', 'index'), + (r'^(?P\w*)/$', 'show_license'), +) diff -r bc0137b6c264 -r ba2dad0d7f2a apps/free_license/views.py --- a/apps/free_license/views.py Wed Jul 07 09:23:03 2010 -0500 +++ b/apps/free_license/views.py Wed Jul 07 15:35:56 2010 -0500 @@ -1,4 +1,18 @@ -# Create your views here. +from django.shortcuts import get_object_or_404 +from django.views.generic.simple import direct_to_template + +from agora.apps.free_license.models import FreeLicense -def list(request): - pass +def index(request, licenses = FreeLicense.objects.all() ): + return direct_to_template(request, 'licenses/index.djhtml', + {'licenses' : licenses}, + ) + +def show_license(request, license_name, licenses = FreeLicense.objects.all()): + + lic = get_object_or_404(FreeLicense, name=license_name) + + return direct_to_template(request, 'licenses/license.djhtml', + {'license' : lic, + 'licenses' : licenses}, + ) diff -r bc0137b6c264 -r ba2dad0d7f2a apps/profile/views.py --- a/apps/profile/views.py Wed Jul 07 09:23:03 2010 -0500 +++ b/apps/profile/views.py Wed Jul 07 15:35:56 2010 -0500 @@ -3,7 +3,7 @@ from django.http import Http404, HttpResponseRedirect from django.core.urlresolvers import reverse from django.contrib.auth.decorators import login_required -from django.template import RequestContext +from django.views.generic.simple import direct_to_template from agora.apps.free_license.models import FreeLicense from agora.apps.bundle.models import Bundle @@ -40,14 +40,13 @@ b = Bundle.objects.filter(uploader=u) s = Snippet.objects.filter(uploader=u) - return render_to_response('profile/user.djhtml', + return direct_to_template(request, 'profile/user.djhtml', { 'profile' : p, 'bundles' : b, 'snippets' : s, 'name' : n, }, - RequestContext(request) ) @login_required @@ -78,10 +77,9 @@ ) licenses = FreeLicense.objects.all() - return render_to_response('profile/edit-user.djhtml', + return direct_to_template(request, 'profile/edit-user.djhtml', { 'profile' : p, 'licenses' : licenses, }, - RequestContext(request) ) diff -r bc0137b6c264 -r ba2dad0d7f2a static/djangodocs.css --- a/static/djangodocs.css Wed Jul 07 09:23:03 2010 -0500 +++ b/static/djangodocs.css Wed Jul 07 15:35:56 2010 -0500 @@ -161,3 +161,8 @@ /*** IE hacks ***/ * pre { width: 100%; } + +pre{ + font-size: 0.7em; + text-align: left + } diff -r bc0137b6c264 -r ba2dad0d7f2a templates/licenses/index.djhtml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/licenses/index.djhtml Wed Jul 07 15:35:56 2010 -0500 @@ -0,0 +1,22 @@ +{% extends "whitebox.djhtml" %} + +{% block boxtitle %} +Free licenses +{% endblock boxtitle %} + +{% block boxcontents %} +

+The following are the licenses available in Agora. Click on the +license title for the text license itself. +

+
+ {% for license in licenses %} +
+ + {{license.name}} + +
+
{{license.description|safe|linebreaks}}
+ {% endfor %} +
+{% endblock boxcontents %} diff -r bc0137b6c264 -r ba2dad0d7f2a templates/licenses/license.djhtml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/licenses/license.djhtml Wed Jul 07 15:35:56 2010 -0500 @@ -0,0 +1,39 @@ +{% extends "whitebox.djhtml" %} + +{% block boxtitle %} +{{license.name}} +{% endblock boxtitle %} + +{% block boxcontents %} +{{license.text|safe}} +{% endblock %} + +{% block content-related %} +
+

+ Description +

+
+

+ {{license.description|safe|linebreaks}} +

+
+
+ +
+

+ Other Licenses +

+
+ +
+
+{% endblock %} diff -r bc0137b6c264 -r ba2dad0d7f2a templates/profile/edit-user.djhtml --- a/templates/profile/edit-user.djhtml Wed Jul 07 09:23:03 2010 -0500 +++ b/templates/profile/edit-user.djhtml Wed Jul 07 15:35:56 2010 -0500 @@ -33,7 +33,7 @@

By default, all of your submissions will be under the following license, and will be displayed next to your submissions. - + Here is a thorough explanation of the available licenses.