Filter out current layer from dependencies list in edit form

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2013-03-04 21:01:25 +00:00
parent 4399652268
commit 8a81235dba

View File

@ -82,9 +82,11 @@ def edit_layer_view(request, template_name, slug=None):
layeritem = get_object_or_404(LayerItem, name=slug) layeritem = get_object_or_404(LayerItem, name=slug)
if not (request.user.is_authenticated() and (request.user.has_perm('layerindex.publish_layer') or layeritem.user_can_edit(request.user))): if not (request.user.is_authenticated() and (request.user.has_perm('layerindex.publish_layer') or layeritem.user_can_edit(request.user))):
raise PermissionDenied raise PermissionDenied
deplistlayers = LayerItem.objects.exclude(id=layeritem.id).order_by('name')
else: else:
# Submit mode # Submit mode
layeritem = LayerItem() layeritem = LayerItem()
deplistlayers = LayerItem.objects.all().order_by('name')
if request.method == 'POST': if request.method == 'POST':
form = EditLayerForm(request.user, request.POST, instance=layeritem) form = EditLayerForm(request.user, request.POST, instance=layeritem)
@ -137,7 +139,7 @@ def edit_layer_view(request, template_name, slug=None):
return render(request, template_name, { return render(request, template_name, {
'form': form, 'form': form,
'maintainerformset': maintainerformset, 'maintainerformset': maintainerformset,
'deplistlayers': LayerItem.objects.all().order_by('name'), 'deplistlayers': deplistlayers,
}) })
def submit_layer_thanks(request): def submit_layer_thanks(request):