manager: remove unused manager views code (#40153)

This commit is contained in:
Nicolas Roche 2020-02-24 18:48:10 +01:00
parent 54ff275487
commit 314123d243
4 changed files with 0 additions and 129 deletions

View File

@ -1,17 +0,0 @@
{% extends "hobo/base.html" %}
{% load i18n %}
{% block content %}
<form action="{% url 'delete-tenant' object.id %}" method="post">
{% csrf_token %}
<p>
{% blocktrans with name=object.schema_name %}
Are you sure you want to delete "{{ name }}"?
{% endblocktrans %}
</p>
<div class="right">
<button type="button" class="cancel">{% trans 'Cancel' %}</button>
<input type="submit" value="{% trans 'Delete' %}" />
</div>
</form>
{% endblock %}

View File

@ -1,8 +0,0 @@
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^$', 'hobo.views.manager_home', name='manager-home'),
url(r'^update/(?P<pk>\d+)$', 'hobo.views.update_tenant', name='update-tenant'),
url(r'^delete/(?P<pk>\d+)$', 'hobo.views.delete_tenant', name='delete-tenant'),
url(r'^hobos.json$', 'hobo.views.hobos', name='hobos'),
)

View File

@ -1,50 +0,0 @@
{% extends "hobo/base.html" %}
{% load i18n %}
{% block appbar %}
<h2>{% trans 'Add instance' %}</h2>
{% endblock %}
{% block content %}
<form class="small" method="post" >
{% csrf_token %}
{{ form.as_p }}
<button>{% trans 'Add' %}</button>
</form>
<h2>{% trans 'Tenants' %}</h2>
{% for tenant in tenants_list %}
<div>
<a href="{% url 'delete-tenant' tenant.object.id %}" class="delete-tenant" title="{% trans 'Delete tenant' %}"></a>
<h3>{{ tenant.object }}</h3>
<form class="small" method="post" action="{% url 'update-tenant' tenant.object.pk %}" >
{% csrf_token %}
{{ tenant.form.as_p }}
<button class="enable-on-change" disabled="disabled">{% trans 'Save' %}</button>
</form>
</div>
{% endfor %}
{% endblock %}
{% block page-end %}
<script>
$(function() {
$('a.delete-tenant').click(function() {
var url = $(this).attr('href');
$.get($(this).attr('href'), function(data) {
var form = $(data).find('form');
$(form).dialog({modal: true, title: '{% trans "Tenant deletion" %}', width: 'auto'});
$('.cancel', form).click(function() {$(form).dialog('close')});
});
event.preventDefault();
});
$('button.enable-on-change').each(function(index, element) {
var button = $(element);
$(element).parent('form').find('input').on('change keydown',
function() {$(button).prop('disabled', null);});
});
})
</script>
{% endblock %}

View File

@ -38,60 +38,6 @@ class Home(TemplateView):
home = admin_required(Home.as_view())
class ManagerHome(edit.CreateView):
template_name = 'hobo/manager_home.html'
form_class = HoboForm
def get_success_url(self):
return reverse('manager-home')
def get_context_data(self, **kwargs):
from tenant_schemas.utils import get_public_schema_name
context = super(ManagerHome, self).get_context_data(**kwargs)
tenants_list = ()
for obj in get_tenant_model().objects.exclude(schema_name=get_public_schema_name()):
f = HoboUpdateForm(instance=obj, auto_id='%s_%%s' % obj.pk)
tenants_list += ({'object': obj, 'form': f},)
context['tenants_list'] = tenants_list
return context
def form_valid(self, form):
response = super(ManagerHome, self).form_valid(form)
self.object.create_schema(True)
return response
manager_home = admin_required(ManagerHome.as_view())
class ManagerUpdateTenant(edit.UpdateView):
model = get_tenant_model()
template_name = 'hobo/manager_home.html'
form_class = HoboUpdateForm
def get_success_url(self):
return reverse('manager-home')
def form_valid(self, form):
response = super(ManagerUpdateTenant, self).form_valid(form)
self.object.create_schema(True)
return response
update_tenant = admin_required(ManagerUpdateTenant.as_view())
class ManagerDeleteTenant(edit.DeleteView):
template_name = 'environment/tenant_confirm_delete.html'
model = get_tenant_model()
def get_success_url(self):
return reverse('manager-home', self.object.id)
delete_tenant = admin_required(ManagerDeleteTenant.as_view())
def hobos(request, *args, **kwargs):
response = HttpResponse(content_type='application/json')
tenants = [{'name': tenant.schema_name, 'url': tenant.domain_url} \
for tenant in get_tenant_model().objects.all()]
json.dump(tenants, response)
return response
def hobo(request, **kwargs):
# The hobos URL is supposed to return a list of hobo websites, this