Commit 97277697 by Kálmán Viktor

network: create record button from domain edit

parent 44798159
...@@ -20,3 +20,10 @@ function getCookie(name) { ...@@ -20,3 +20,10 @@ function getCookie(name) {
} }
return cookieValue; return cookieValue;
} }
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
...@@ -255,55 +255,6 @@ function resetName() { ...@@ -255,55 +255,6 @@ function resetName() {
} }
// on page load
// if we are upadting
// - set the name and address
// else it's a new rule so we "create" the wizard thingy
$(function() {
// type is set, so it's an existing record
if($('#id_type :selected').val()) {
if($('#id_host :selected').val()) {
setNameAndAddress();
}
}
// else we are creaing a new
else {
new_record = true;
// hide all input containers
$('div[id^="div_id_"]').hide();
// hide the save button
$('#submit-id-submit').hide();
//
$('#div_id_type .controls')
.addClass('input-group')
.append(
//' <a id="type_next" onclick="type_next()" class="btn btn-info">Next</a>'
'<span id="type_next" class="input-group-addon"><strong>' +
gettext('Specify a type!') +
'</strong></span>'
);
$('#div_id_type').fadeIn();
}
});
// if the user choose a type
function type_next() {
if($('#div_id_type :selected').val()) {
$('#div_id_type .controls').removeClass('input-group');
$('#type_next').remove();
$('div[id^="div_id_"]').fadeIn();
$('#submit-id-submit').fadeIn();
// this shouldn't be called ...
} else {
message = [{
'message': gettext('You must choose a type'),
'id': 'type'
}];
appendMessage('error', message);
}
return false;
}
/* /*
* error creating function * error creating function
* *
...@@ -338,3 +289,57 @@ $('* [id^="id_"]').focus(function() { ...@@ -338,3 +289,57 @@ $('* [id^="id_"]').focus(function() {
$('span[id="error_1_' + $(this).attr('id') + '"]').remove(); $('span[id="error_1_' + $(this).attr('id') + '"]').remove();
} }
}); });
// on page load
// if we are upadting
// - set the name and address
// else it's a new rule so we "create" the wizard thingy
$(function() {
// type is set, so it's an existing record
if($('#id_type :selected').val()) {
if($('#id_host :selected').val()) {
setNameAndAddress();
}
}
// else we are creaing a new
else {
domain = getURLParameter('domain');
if(domain != 'null' && domain.length > 0) {
new_record = false;
} else {
new_record = true;
// hide all input containers
$('div[id^="div_id_"]').hide();
// hide the save button
$('#submit-id-submit').hide();
//
$('#div_id_type .controls')
.addClass('input-group')
.append(
//' <a id="type_next" onclick="type_next()" class="btn btn-info">Next</a>'
'<span id="type_next" class="input-group-addon"><strong>' +
gettext('Specify a type!') +
'</strong></span>'
);
$('#div_id_type').fadeIn();
}
}
});
// if the user choose a type
function type_next() {
if($('#div_id_type :selected').val()) {
$('#div_id_type .controls').removeClass('input-group');
$('#type_next').remove();
$('div[id^="div_id_"]').fadeIn();
$('#submit-id-submit').fadeIn();
// this shouldn't be called ...
} else {
message = [{
'message': gettext('You must choose a type'),
'id': 'type'
}];
appendMessage('error', message);
}
return false;
}
...@@ -16,10 +16,10 @@ ...@@ -16,10 +16,10 @@
{% crispy form %} {% crispy form %}
</div> </div>
<div class="col-sm-6 col-sm-offset-1"> <div class="col-sm-6 col-sm-offset-1">
<h3> <div class="page-header">
{% trans "List of this domain's records" %} <a href="{% url "network.record_create" %}?domain={{ domain_pk }}" class="btn btn-success pull-right btn-xs"><i class="icon-plus-sign"></i> {% trans "Add new record" %}</a>
</h3> <h3>{% trans "List of this domain's records" %}</h3>
<hr /> </div>
<div class="table-responsive"> <div class="table-responsive">
{% render_table record_list %} {% render_table record_list %}
</div> </div>
......
...@@ -459,6 +459,12 @@ class RecordCreate(CreateView, SuccessMessageMixin): ...@@ -459,6 +459,12 @@ class RecordCreate(CreateView, SuccessMessageMixin):
# TODO fqdn # TODO fqdn
success_message = _(u'Successfully created record!') success_message = _(u'Successfully created record!')
def get_initial(self):
return {
# 'owner': 1,
'domain': self.request.GET.get('domain'),
}
class RecordDelete(DeleteView): class RecordDelete(DeleteView):
model = Record model = Record
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment