{{ block.super }}
<script>
- var descr_list_url = '{% url "projects:list_descriptors" project_id=project_id descriptor_type=descriptor_type%}'
+ var descr_list_url = '{% url "projects:list_descriptors" project_id=project_id descriptor_type=descriptor_type%}';
var dropZone = document.getElementById('drop-zone');
- dropZone.ondrop = function(e) {
+ dropZone.ondrop = function (e) {
e.preventDefault();
this.className = 'upload-drop-zone';
create(e.dataTransfer.files, true);
- }
+ };
- dropZone.ondragover = function() {
+ dropZone.ondragover = function () {
this.className = 'upload-drop-zone drop';
return false;
- }
+ };
- dropZone.ondragleave = function() {
+ dropZone.ondragleave = function () {
this.className = 'upload-drop-zone';
return false;
- }
-
+ };
+ function create(fs, dropzone) {
+ var id = $('.nav-tabs .active').attr('id');
+ if (dropzone) id = 'file_li';
+ var type, text;
+ var data = new FormData();
+ switch (id) {
- function create(fs, dropzone){
- var id = $('.nav-tabs .active').attr('id');
- if (dropzone) id = 'file_li'
- var type, text ;
- var data = new FormData();
- switch(id) {
+ case 'file_li':
+ type = 'file';
- case 'file_li':
- type = 'file'
-
- var files = dropzone ? fs : document.getElementById('js-upload-files').files;
+ var files = dropzone ? fs : document.getElementById('js-upload-files').files;
+ if (!files || !files.length) {
+ files = document.getElementById('drop-zone').files;
if (!files || !files.length) {
- files = document.getElementById('drop-zone').files
- if(!files || !files.length){
- alert("Seletc a file")
- return
- }
- }
- console.log(files[0])
- var patt1 = /\.([0-9a-z]+)(?:[\?#]|$)/i;
- console.log(files[0].name.match(patt1));
- var extension = files[0].name.substr(files[0].name.lastIndexOf('.') + 1)
- console.log(extension)
- if(!(extension == 'gz' )){
- alert("The file must be .tar.gz");
+ alert("Select a file");
return
}
-
- data.append('file', files[0]);
- break;
- }
- data.append('csrfmiddlewaretoken','{{csrf_token}}');
- data.append('type', type);
- data.append('text', text);
- data.append('id', '{{descriptor_id}}');
- console.log(text);
- $.ajax({
- url: "new",
- type: 'POST',
- data: data,
- cache: false,
- contentType: false,
- processData: false,
- success: function(result) {
- console.log(result)
-
- window.location.href=descr_list_url
-
- },
- error: function(result) {
- showAlert(result);
- }
- });
+ }
+ console.log(files[0])
+ var patt1 = /\.([0-9a-z]+)(?:[\?#]|$)/i;
+ console.log(files[0].name.match(patt1));
+ var extension = files[0].name.substr(files[0].name.lastIndexOf('.') + 1);
+ console.log(extension);
+ if (!(extension == 'gz' )) {
+ alert("The file must be .tar.gz");
+ return
+ }
+
+ data.append('file', files[0]);
+ break;
}
-
- function cancel(id){
- window.location.href= descr_list_url
+ data.append('csrfmiddlewaretoken', '{{csrf_token}}');
+ data.append('type', type);
+ data.append('text', text);
+ data.append('id', '{{descriptor_id}}');
+ console.log(text);
+ $.ajax({
+ url: "new",
+ type: 'POST',
+ data: data,
+ cache: false,
+ contentType: false,
+ processData: false,
+ success: function (result) {
+ console.log(result);
+
+ window.location.href = descr_list_url
+
+ },
+ error: function (result) {
+ showAlert(result);
+ }
+ });
}
-
+ function cancel(id) {
+ window.location.href = descr_list_url
+ }
</script>
{% endblock %}
page = prj_token + '/descriptor/descriptor_new.html'
if request.method == 'GET':
request_id = request.GET.get('id', '')
-
- json_template = projects[0].get_new_descriptor(descriptor_type, request_id)
- print 'new descriptor GET', json_template
-
- descriptor_string_yaml = Util.json2yaml(json_template)
- descriptor_string_json = json.dumps(json_template)
-
return render(request, page, {
'project_id': project_id,
'descriptor_type': descriptor_type,
'descriptor_id': request_id,
- 'project_overview_data': project_overview,
- 'descriptor_strings': {'descriptor_string_yaml': descriptor_string_yaml,
- 'descriptor_string_json': descriptor_string_json}
+ 'project_overview_data': project_overview
})
elif request.method == 'POST':
csrf_token_value = get_token(request)