Add cancel button to edit layer form

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2013-06-02 22:24:22 +01:00
parent 33f433c1d2
commit 5166582791
4 changed files with 13 additions and 5 deletions

1
TODO
View File

@ -17,7 +17,6 @@ Later:
* Usage links in list page?
* Subdirs in list page?
* Avoid page content changing size depending on whether scrollbar is there or not?
* Cancel button on edit form?
* Query backend service? i.e. special URL to query information for external apps/scripts
* Add comparison to duplicates page
* Dynamic loading/filtering for recipes list

View File

@ -135,6 +135,10 @@ padding: 8px;
border-top: 1px solid rgb(238, 238, 238);
}
.submitbutton {
margin-right: 5px;
}
.hero-evenlyspaced {
padding: 35px;
}

View File

@ -84,6 +84,7 @@ def delete_layer_view(request, template_name, slug):
})
def edit_layer_view(request, template_name, slug=None):
return_url = None
if slug:
# Edit mode
branch = Branch.objects.filter(name=request.session.get('branch', 'master'))[:1].get()
@ -92,6 +93,9 @@ def edit_layer_view(request, template_name, slug=None):
raise PermissionDenied
layerbranch = get_object_or_404(LayerBranch, layer=layeritem, branch=branch)
deplistlayers = LayerItem.objects.exclude(id=layeritem.id).order_by('name')
returnto = request.GET.get('returnto', 'layer_item')
if returnto:
return_url = reverse_lazy(returnto, args=(layeritem.name,))
else:
# Submit mode
branch = Branch.objects.filter(name='master')[:1].get()
@ -165,9 +169,8 @@ def edit_layer_view(request, template_name, slug=None):
msg.send()
return HttpResponseRedirect(reverse('submit_layer_thanks'))
messages.success(request, 'Layer %s saved successfully.' % layeritem.name)
returnto = request.GET.get('returnto', 'layer_item')
if returnto:
return HttpResponseRedirect(reverse_lazy(returnto, args=(layeritem.name,)))
if return_url:
return HttpResponseRedirect(return_url)
else:
form = EditLayerForm(request.user, layerbranch, instance=layeritem)
maintainerformset = LayerMaintainerFormSet(instance=layerbranch)
@ -176,6 +179,7 @@ def edit_layer_view(request, template_name, slug=None):
'form': form,
'maintainerformset': maintainerformset,
'deplistlayers': deplistlayers,
'return_url': return_url,
})
def bulk_change_edit_view(request, template_name, pk):

View File

@ -147,7 +147,8 @@
<div class="submitbuttons">
{% block submitbuttons %}
<input type="submit" value="Save layer" class="btn btn-primary btn-large" />
<input type="submit" value="Save layer" class="btn btn-primary btn-large submitbutton" />
<a href="{{ return_url }}" class="btn btn-large">Cancel</a>
{% endblock %}
</div>
</form>