+<!--
+Copyright 2019 EveryUP srl
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
{% extends "base.html" %}
{% load get %}
{% load date_tag %}
{% block head_block %}
{{ block.super }}
- <link rel="stylesheet" href="/static/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css">
+ <link rel="stylesheet" href="/static/node_modules/datatables.net-bs/css/dataTables.bootstrap.min.css">
{% endblock %}
{% block title_header_big %}
{% block breadcrumb_body %}
{{ block.super }}
- <li><a href="{% url 'projects:projects_list' %}">Projects</a></li>
+ {% if user.is_admin %}
+ <li><a href="{% url 'projects:projects_list' %}">Projects</a></li>
+ {% else%}
+ <li><a href="#">Projects</a></li>
+ {% endif %}
{% endblock %}
{% block content_body %}
{% csrf_token %}
<div class="row">
<div class="col-md-12">
-
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">Projects</h3>
<table id="projects_table" class="table table-bordered table-striped">
<thead>
<tr>
-
<th>Name</th>
-
<th>Modification Date</th>
<th>Creation Date</th>
<th>Actions</th>
{% block resource_block %}
{{ block.super }}
- <script src="/static/bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
- <script src="/static/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
+ <script src="/static/node_modules/datatables.net/js/jquery.dataTables.min.js"></script>
+ <script src="/static/node_modules/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
<script>
- $(document).ready( function () {
- var table = $('#projects_table').DataTable({
+ var table;
+ $(document).ready( function () {
+ table = $('#projects_table').DataTable({
responsive: true,
"ajax": {
"url": "/projects/list",
"columns": [
{
"render": function (data, type, row) {
- return '<a href="/projects/switch/'+row['name']+'" >'+row['name']+'</a>'
+ return '<a href="/projects/'+row['name']+'/switch/" >'+row['name']+'</a>'
},
"targets": 0
},
function deleteProject(project_id) {
var url = "/projects/" + project_id+"/delete";
- bootbox.confirm("Are you sure want to delete?", function (result) {
- if (result) {
- $.ajax({
- url: url,
- type: 'GET',
- headers: {
- "Accept": 'application/json'
- },
- contentType: false,
- processData: false
- }).done(function (response,textStatus, jqXHR) {
-
- bootbox.alert({
- title: "Result",
- message: "Project deleted.",
- callback: function () {
- location.reload();
- }
- });
- }).fail(function(result){
- var data = result.responseJSON;
- var title = "Error " + (data.code ? data.code: 'unknown');
- var message = data.detail ? data.detail: 'No detail available.';
- bootbox.alert({
- title: title,
- message: message
+ bootbox.confirm("Are you sure want to delete?", function (result) {
+ if (result) {
+ $.ajax({
+ url: url,
+ type: 'GET',
+ headers: {
+ "Accept": 'application/json'
+ },
+ contentType: false,
+ processData: false
+ }).done(function (response,textStatus, jqXHR) {
+ bootbox.alert({
+ title: "Result",
+ message: "Project deleted.",
+ callback: function () {
+ table.ajax.reload();
+ }
+ });
+ }).fail(function(result){
+ var data = result.responseJSON;
+ var title = "Error " + (data.code ? data.code: 'unknown');
+ var message = data.detail ? data.detail: 'No detail available.';
+ bootbox.alert({
+ title: title,
+ message: message
+ });
});
- });
- }
- })
+ }
+ })
}
$(document).ready(function () {
- $("#formNewProject").submit(function (event) {
- event.preventDefault(); //prevent default action
- var post_url = $(this).attr("action"); //get form action url
- var request_method = $(this).attr("method"); //get form GET/POST method
- var form_data = new FormData(this); //Encode form elements for submission
- console.log(post_url);
- $.ajax({
- url: post_url,
- type: request_method,
- data: form_data,
- headers: {
- "Accept": 'application/json'
- },
- contentType: false,
- processData: false
- }).done(function (response,textStatus, jqXHR) {
- bootbox.alert({
- title: "Result",
- message: "Project created.",
- callback: function () {
- location.reload();
- }
- });
- }).fail(function(result){
- var data = result.responseJSON;
- var title = "Error " + (data.code ? data.code: 'unknown');
- var message = data.detail ? data.detail: 'No detail available.';
+ $("#formNewProject").submit(function (event) {
+ event.preventDefault(); //prevent default action
+ var post_url = $(this).attr("action"); //get form action url
+ var request_method = $(this).attr("method"); //get form GET/POST method
+ var form_data = new FormData(this); //Encode form elements for submission
+ console.log(post_url);
+ $.ajax({
+ url: post_url,
+ type: request_method,
+ data: form_data,
+ headers: {
+ "Accept": 'application/json'
+ },
+ contentType: false,
+ processData: false
+ }).done(function (response,textStatus, jqXHR) {
bootbox.alert({
- title: title,
- message: message
- });
+ title: "Result",
+ message: "Project created.",
+ callback: function () {
+ table.ajax.reload();
+ $('#modal_new_project').modal('hide');
+ }
+ });
+ }).fail(function(result){
+ var data = result.responseJSON;
+ var title = "Error " + (data.code ? data.code: 'unknown');
+ var message = data.detail ? data.detail: 'No detail available.';
+ bootbox.alert({
+ title: title,
+ message: message
+ });
+ });
+ });
+
+ $("#formEditProject").submit(function(event){
+ event.preventDefault(); //prevent default action
+ var post_url = $(this).attr("action"); //get form action url
+ var request_method = $(this).attr("method"); //get form GET/POST method
+ var form_data = new FormData(this); //Encode form elements for submission
+ console.log(post_url);
+ $.ajax({
+ url: post_url,
+ type: request_method,
+ data: form_data,
+ headers: {
+ "Accept": 'application/json'
+ },
+ contentType: false,
+ processData: false
+ }).done(function (response,textStatus, jqXHR) {
+ bootbox.alert({
+ title: "Result",
+ message: "Project updated.",
+ callback: function () {
+ table.ajax.reload();
+ $('#modal_edit_project').modal('hide');
+ }
+ });
+ }).fail(function(result){
+ var data = result.responseJSON;
+ var title = "Error " + (data.code ? data.code: 'unknown');
+ var message = data.detail ? data.detail: 'No detail available.';
+ bootbox.alert({
+ title: title,
+ message: message
+ });
+ });
});
- });
});