diff --git a/kallithea/config/routing.py b/kallithea/config/routing.py
--- a/kallithea/config/routing.py
+++ b/kallithea/config/routing.py
@@ -122,9 +122,8 @@ def make_map(config):
m.connect("put_repo", "/repos/{repo_name:.*?}",
action="update", conditions=dict(method=["PUT"],
function=check_repo))
- m.connect("delete_repo", "/repos/{repo_name:.*?}",
- action="delete", conditions=dict(method=["DELETE"],
- ))
+ m.connect("delete_repo", "/repos/{repo_name:.*?}/delete",
+ action="delete", conditions=dict(method=["POST"]))
#ADMIN REPOSITORY GROUPS ROUTES
with rmap.submapper(path_prefix=ADMIN_PREFIX,
diff --git a/kallithea/templates/admin/repos/repo_edit_advanced.html b/kallithea/templates/admin/repos/repo_edit_advanced.html
--- a/kallithea/templates/admin/repos/repo_edit_advanced.html
+++ b/kallithea/templates/admin/repos/repo_edit_advanced.html
@@ -73,7 +73,7 @@ ${h.form(url('edit_repo_advanced_locking
${h.end_form()}
${_('Delete')}
-${h.form(url('delete_repo', repo_name=c.repo_name), method='delete')}
+${h.form(url('delete_repo', repo_name=c.repo_name))}
- ${h.form(h.url('delete_repo', repo_name=repo_name), method='delete')}
+ ${h.form(h.url('delete_repo', repo_name=repo_name))}
${h.submit('remove_%s' % repo_name,_('Delete'),class_="action_button",
onclick="return confirm('"+_('Confirm to delete this repository: %s') % repo_name+"');")}
diff --git a/kallithea/tests/functional/test_admin_repos.py b/kallithea/tests/functional/test_admin_repos.py
--- a/kallithea/tests/functional/test_admin_repos.py
+++ b/kallithea/tests/functional/test_admin_repos.py
@@ -357,7 +357,7 @@ class _BaseTestCase(TestController):
pytest.fail('no repo %s in filesystem' % repo_name)
response = self.app.post(url('delete_repo', repo_name=repo_name),
- params={'_method': 'delete', '_authentication_token': self.authentication_token()})
+ params={'_authentication_token': self.authentication_token()})
self.checkSessionFlash(response, 'Deleted repository %s' % (repo_name))
@@ -409,7 +409,7 @@ class _BaseTestCase(TestController):
pytest.fail('no repo %s in filesystem' % repo_name)
response = self.app.post(url('delete_repo', repo_name=repo_name),
- params={'_method': 'delete', '_authentication_token': self.authentication_token()})
+ params={'_authentication_token': self.authentication_token()})
self.checkSessionFlash(response, 'Deleted repository %s' % (repo_name_unicode))
response.follow()
@@ -427,7 +427,7 @@ class _BaseTestCase(TestController):
def test_delete_browser_fakeout(self):
response = self.app.post(url('delete_repo', repo_name=self.REPO),
- params=dict(_method='delete', _authentication_token=self.authentication_token()))
+ params=dict(_authentication_token=self.authentication_token()))
def test_show(self):
self.log_user()
diff --git a/kallithea/tests/functional/test_admin_users.py b/kallithea/tests/functional/test_admin_users.py
--- a/kallithea/tests/functional/test_admin_users.py
+++ b/kallithea/tests/functional/test_admin_users.py
@@ -194,7 +194,7 @@ class TestAdminUsersController(TestContr
'%s' % (username, reponame))
response = self.app.post(url('delete_repo', repo_name=reponame),
- params={'_method': 'delete', '_authentication_token': self.authentication_token()})
+ params={'_authentication_token': self.authentication_token()})
self.checkSessionFlash(response, 'Deleted repository %s' % reponame)
response = self.app.post(url('delete_user', id=new_user.user_id),
diff --git a/kallithea/tests/functional/test_forks.py b/kallithea/tests/functional/test_forks.py
--- a/kallithea/tests/functional/test_forks.py
+++ b/kallithea/tests/functional/test_forks.py
@@ -85,7 +85,7 @@ class _BaseTestCase(TestController):
# remove this fork
response = self.app.post(url('delete_repo', repo_name=fork_name),
- params={'_method': 'delete', '_authentication_token': self.authentication_token()})
+ params={'_authentication_token': self.authentication_token()})
def test_fork_create_into_group(self):
self.log_user()