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}}
from django.forms.models import inlineformset_factory
from django.db import transaction
+import datetime
+
from gitadmin.adm.models import *
from gitadmin.adm.forms import *
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)
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()
'formset': formset,
'repo': repo,
'repoperm': perm,
+ 'form_saved_at': savedat,
},context_instance=RequestContext(request))