Skip to content

Commit e4e67a5

Browse files
authored
Merge pull request #1774 from RogerHaase/1720-destroy
eliminate traceback when destroying a deleted item; fixes #1720
2 parents 11b9fa2 + d013745 commit e4e67a5

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

src/moin/apps/frontend/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1266,7 +1266,7 @@ def destroy_item(item_name, rev):
12661266
ret = render_template(
12671267
"destroy.html",
12681268
item=item,
1269-
item_name=item_name,
1269+
item_name=item_name if item.meta[NAME] else item.meta[NAME_OLD][0],
12701270
subitem_names=subitem_names,
12711271
alias_names=alias_names,
12721272
fqname=fqname,

src/moin/items/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -916,7 +916,10 @@ def destroy(self, comment="", destroy_item=False, subitem_names=[], ajax=False):
916916
action = DESTROY_ALL if destroy_item else DESTROY_REV
917917
item_modified.send(app, fqname=self.fqname, action=action, data=self.rev.data, meta=self.meta)
918918
close_file(self.rev.data)
919-
old_name = self.names if len(self.names) > 1 else self.names[0]
919+
if self.names:
920+
old_name = self.names if len(self.names) > 1 else self.names[0]
921+
else:
922+
old_name = self.meta[NAME_OLD][0]
920923
if destroy_item:
921924
# destroy complete item with all revisions, metadata, etc.
922925
self.rev.item.destroy_all_revisions()

src/moin/templates/destroy.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
{% extends theme("show.html") %}
1212

1313
{% if alias_names %}
14-
{% set title = _("Destroy '{item_name}' with alias names {alias_names}").format(item_name=fqname|shorten_fqname, alias_names=alias_names) %}
14+
{% set title = _("Destroy '{item_name}' with alias names {alias_names}").format(item_name=item_name, alias_names=alias_names) %}
1515
{% else %}
16-
{% set title = _("Destroy '{item_name}'").format(item_name=fqname|shorten_fqname) %}
16+
{% set title = _("Destroy '{item_name}'").format(item_name=item_name) %}
1717
{% endif %}
1818

1919
{% block content %}

0 commit comments

Comments
 (0)