Show a "form saved at" message when save is clicked, to make it
authorMagnus Hagander <magnus@hagander.net>
Tue, 27 Jan 2009 13:48:32 +0000 (14:48 +0100)
committerMagnus Hagander <magnus@hagander.net>
Tue, 27 Jan 2009 13:48:32 +0000 (14:48 +0100)
clear something happened. Per Heikki.

gitadmin/adm/templates/repoview.html
gitadmin/adm/views.py

index f6af412253a348040b18fdfcb0e638c026abdb9b..02753e0bc5ffc43e39cb6870d630d7bc386c00cb 100644 (file)
@@ -7,6 +7,9 @@
 You can still update the description and set permissions - they will all start working automatically
 when the repository is approved.</p>
 {%endif%}
+{% if form_saved_at %}
+<p>Your changes were successfully saved at {{form_saved_at|date:"Y-m-d H:i:s"}}.</p>
+{%endif%}
 <form method="POST" action=".">
 <table class="leftalign">
 {{form}}
index effc67cdae6ec76a4858d6bf4706a890bcfbab5d..c7226b2fd857fc5baac902c1fd2477be0cc23320 100644 (file)
@@ -7,6 +7,8 @@ from django.contrib.auth.decorators import login_required, user_passes_test
 from django.forms.models import inlineformset_factory
 from django.db import transaction
 
+import datetime
+
 from gitadmin.adm.models import *
 from gitadmin.adm.forms import *
 
@@ -51,6 +53,7 @@ def index(request):
 def editrepo(request, repoid):
        repo = get_object_or_404(Repository, repoid=repoid)
        repo.ValidateOwnerPermissions(request.user)
+       savedat = None
 
        formfactory = inlineformset_factory(Repository, RepositoryPermission, extra=1)
 
@@ -63,12 +66,14 @@ def editrepo(request, repoid):
                if form.is_valid() and formset.is_valid():
                        form.save()
                        formset.save()
-                       return HttpResponseRedirect('.')
-       else:
-               form = RepositoryForm(instance=repo)
-               if not request.user.is_superuser:
-                       del form.fields['approved']
-               formset = formfactory(instance=repo)
+                       savedat = datetime.datetime.now()
+                       # Get a new copy of the repository to make sure it refreshes!
+                       repo = get_object_or_404(Repository, repoid=repoid)
+
+       form = RepositoryForm(instance=repo)
+       if not request.user.is_superuser:
+               del form.fields['approved']
+       formset = formfactory(instance=repo)
 
        perm = repo.repositorypermission_set.all()
 
@@ -77,6 +82,7 @@ def editrepo(request, repoid):
                        'formset': formset,
                        'repo': repo,
                        'repoperm': perm,
+                       'form_saved_at': savedat,
                },context_instance=RequestContext(request))