<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -31,10 +31,9 @@ from django.http import HttpResponseRedirect, HttpResponse, Http404,\
     HttpResponseBadRequest, HttpResponseForbidden, HttpResponseNotAllowed
 from django.shortcuts import render_to_response, get_object_or_404
 from django import template
-from django.template.context import RequestContext, Context
-from django.template.defaultfilters import title, escapejs, force_escape
+from django.template.context import RequestContext
+from django.template.defaultfilters import title, escapejs, force_escape, escape
 from django.utils.encoding import force_unicode
-from django.utils.functional import curry
 from django.utils.translation import ugettext as _
 from django.utils.text import capfirst
 from os.path import join
@@ -298,9 +297,9 @@ class PageAdmin(model_admin):
     def change_template(self, request, object_id):
         page = get_object_or_404(Page, pk=object_id)
         if page.has_change_permission(request):
-            template = request.POST.get(&quot;template&quot;, None)
+            to_template = request.POST.get(&quot;template&quot;, None)
             if template in dict(settings.CMS_TEMPLATES):
-                page.template = template
+                page.template = to_template
                 page.save()
                 return HttpResponse(str(&quot;ok&quot;))
             else:
@@ -326,7 +325,7 @@ class PageAdmin(model_admin):
         Add fieldsets of placeholders to the list of already existing
         fieldsets.
         &quot;&quot;&quot;
-        template = get_template_from_request(request, obj)
+        placeholders_template = get_template_from_request(request, obj)
         
         if obj: # edit
             given_fieldsets = deepcopy(self.fieldsets)
@@ -334,7 +333,7 @@ class PageAdmin(model_admin):
                 l = list(given_fieldsets[0][1]['fields'][2])
                 l.remove('published')
                 given_fieldsets[0][1]['fields'][2] = tuple(l)
-            for placeholder_name in get_placeholders(request, template):
+            for placeholder_name in get_placeholders(request, placeholders_template):
                 if placeholder_name not in self.mandatory_placeholders:
                     name = settings.CMS_PLACEHOLDER_CONF.get(&quot;%s %s&quot; % (obj.template, placeholder_name), {}).get(&quot;name&quot;, None)
                     if not name:
@@ -400,12 +399,12 @@ class PageAdmin(model_admin):
             else:
                 form.base_fields['overwrite_url'].initial = &quot;&quot;
             if settings.CMS_TEMPLATES:
-                template = get_template_from_request(request, obj)
+                selected_template = get_template_from_request(request, obj)
                 template_choices = list(settings.CMS_TEMPLATES)
                 form.base_fields['template'].choices = template_choices
-                form.base_fields['template'].initial = force_unicode(template)
+                form.base_fields['template'].initial = force_unicode(selected_template)
             
-            for placeholder_name in get_placeholders(request, template):
+            for placeholder_name in get_placeholders(request, selected_template):
                 if placeholder_name not in self.mandatory_placeholders:
                     installed_plugins = plugin_pool.get_all_plugins(placeholder_name, obj)
                     plugin_list = []
@@ -642,7 +641,7 @@ class PageAdmin(model_admin):
             'softroot': settings.CMS_SOFTROOT,
             'CMS_PERMISSION': settings.CMS_PERMISSION,
             'CMS_MODERATOR': settings.CMS_MODERATOR,
-            'has_recover_permission': self.has_recover_permission(request),
+            'has_recover_permission': 'reversion' in settings.INSTALLED_APPS and self.has_recover_permission(request),
             'DEBUG': settings.DEBUG,
         }
         if 'reversion' in settings.INSTALLED_APPS:
@@ -658,8 +657,6 @@ class PageAdmin(model_admin):
     def recoverlist_view(self, request, extra_context=None):
         if not self.has_recover_permission(request):
             raise PermissionDenied
-        
-        
         return super(PageAdmin, self).recoverlist_view(request, extra_context)
     
     def recover_view(self, request, version_id, extra_context=None):
@@ -1059,9 +1056,9 @@ class PageAdmin(model_admin):
             if 'reversion' in settings.INSTALLED_APPS:
                 page.save()
                 save_all_plugins(request, page)
-                revision.user = request.user
+                reversion.revision.user = request.user
                 plugin_name = unicode(plugin_pool.get_plugin(plugin_type).name)
-                revision.comment = _(u&quot;%(plugin_name)s plugin added to %(placeholder)s&quot;) % {'plugin_name':plugin_name, 'placeholder':placeholder}
+                reversion.revision.comment = _(u&quot;%(plugin_name)s plugin added to %(placeholder)s&quot;) % {'plugin_name':plugin_name, 'placeholder':placeholder}
             return HttpResponse(str(plugin.pk))
         raise Http404
 </diff>
      <filename>cms/admin/pageadmin.py</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 from django.http import Http404
 from django.shortcuts import get_object_or_404
 from cms.utils import get_language_from_request
+from cms.models import Page, Title, CMSPlugin
 
 def save_all_plugins(request, page, excludes=None):
     if not page.has_change_permission(request):</diff>
      <filename>cms/admin/views.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a899a5590d07d4b0aa207f6e2fbb8f32731ab78c</id>
    </parent>
  </parents>
  <author>
    <name>Oyvind Saltvik</name>
    <email>oyvind.saltvik@gmail.com</email>
  </author>
  <url>http://github.com/fivethreeo/django-cms-2.0/commit/03fcbd0445189f38fd5f36062fd3353bcda2a1a6</url>
  <id>03fcbd0445189f38fd5f36062fd3353bcda2a1a6</id>
  <committed-date>2009-11-02T10:47:37-08:00</committed-date>
  <authored-date>2009-11-02T10:47:37-08:00</authored-date>
  <message>fixed some imports/ redefinitions of template</message>
  <tree>507463d47a58a4d75c380d105d441f2a61d1c582</tree>
  <committer>
    <name>Oyvind Saltvik</name>
    <email>oyvind.saltvik@gmail.com</email>
  </committer>
</commit>
