HCG1 installation
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
{% load static %}
|
||||
|
||||
|
||||
{% include "diaxeirisi/00_head.html" %}
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.css">
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$('.datepicker').datepicker({ format: 'dd/mm/yyyy',
|
||||
startDate: new Date(),
|
||||
todayHighlight: true,
|
||||
autoclose: true,
|
||||
calendarWeeks : false,
|
||||
clearBtn: true,
|
||||
disableTouchKeyboard: true });
|
||||
});
|
||||
</script>
|
||||
<body id="app-container" class="menu-default show-spinner vertical boxed">
|
||||
{% if user.is_authenticated %}
|
||||
{% include "diaxeirisi/01_menu.html" %}
|
||||
{% endif %}
|
||||
{% block content %}
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
{% if collections %}
|
||||
{% for object in collections %}
|
||||
<li>
|
||||
<a href="{% url 'orders:collection_detail' pk=object.pk %}">Αριθμός Παραγγελίας {{ object }}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
<p>No collections</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
|
||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/js/bootstrap.min.js" integrity="sha384-7aThvCh9TypR7fIc2HV4O/nFMVCBwyIUKL8XCtKE+8xgCgl/PQGuFsvShjr74PBp" crossorigin="anonymous"></script>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
|
||||
{% include "diaxeirisi/99_footer.html" %}
|
||||
@@ -0,0 +1,38 @@
|
||||
{% extends "orders/order_detail.html" %}
|
||||
{% block content %}
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h3 class="modal-title">Διαγραφή?</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="" method="post">
|
||||
{% csrf_token %}
|
||||
<h4>
|
||||
Επιθυμείτε διαγραφή της παραγγελίας?:
|
||||
|
||||
</h4>
|
||||
<strong>
|
||||
<ul>
|
||||
<li>Αριθμός: {{ object.id }}</li>
|
||||
<li>Πελάτης: {{ object.customer }}</li>
|
||||
<li>Ημ/νία Παραγγελίας: {{ object.order_date }}</li>
|
||||
<li>Ημ/νία Παράδοσης: {{ object.delivery_date }}</li>
|
||||
<li>Κατάστημα: {{ object.store }}</li>
|
||||
<li>Κατάστημα: {{ object.order_products.all| cut:":"| cut:"<QuerySet"| cut:"<Product"| cut:">" }}</li>
|
||||
</ul>
|
||||
</strong>
|
||||
<input class="btn btn-danger" type="submit" value="Ναι, Θέλω να τη διαγράψω" />
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input class="btn btn-outline-secondary" type="submit" value="Ακύρωση" onclick="goBack()" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,37 @@
|
||||
{% extends "orders/base.html" %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form method="post">
|
||||
{{ form }}
|
||||
<table>
|
||||
{% for formset in inlines %}
|
||||
{{ formset.management_form }}
|
||||
{% for inline_form in formset %}
|
||||
<tr class="{% cycle 'row1' 'row2' %} formset_row-{{ formset.prefix }}">
|
||||
{{ inline_form }}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
</table>
|
||||
<input type="submit" value="Submit" />
|
||||
</form>
|
||||
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.css">
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.js"></script>
|
||||
<script type="text/javascript">
|
||||
{% for formset in inlines %}
|
||||
$('.formset_row-{{ formset.prefix }}').formset({
|
||||
addText: 'add another',
|
||||
deleteText: 'remove',
|
||||
prefix: '{{ formset.prefix }}',
|
||||
});
|
||||
{% endfor %}
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,52 @@
|
||||
{% extends "orders/base.html" %}
|
||||
{% load crispy_forms_tags %}
|
||||
{% block content %}
|
||||
<main>
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="mb-2">
|
||||
<h1>Δημιουργία Πελάτη</h1>
|
||||
<nav class="breadcrumb-container d-none d-sm-block d-lg-inline-block" aria-label="breadcrumb">
|
||||
<ol class="breadcrumb pt-0">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="/dx">Πίσω</a>
|
||||
</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="separator mb-5"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-4">
|
||||
|
||||
<div class="container">
|
||||
{% if messages %}
|
||||
<ul class="messages">
|
||||
{% for message in messages %}
|
||||
<li class="{{ message.tags }}">{{ message }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<div class="card">
|
||||
{% if form.errors %}
|
||||
<p>{{ form.errors }}</p>
|
||||
{% for field in form %}
|
||||
{% for error in field.errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
{% for error in form.non_field_errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<div class="card-body">
|
||||
{% crispy form %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,37 @@
|
||||
{% extends "orders/order_detail.html" %}
|
||||
{% block content %}
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h3 class="modal-title">Διαγραφή?</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="" method="post">
|
||||
{% csrf_token %}
|
||||
<h4>
|
||||
Επιθυμείτε διαγραφή της του πελάτη?:
|
||||
|
||||
</h4>
|
||||
<strong>
|
||||
<ul>
|
||||
<li>Αριθμός: {{ object.id }}</li>
|
||||
<li>Όνομα: {{ object.name }}</li>
|
||||
<li>Διεύθυνση: {{ db_object.address }}</li>
|
||||
<li>Τηλέφωνο: {{ db_object.telephone }}</li>
|
||||
<li>Facebook/Instagram: {{ db_object.social_media}}</li>
|
||||
</ul>
|
||||
</strong>
|
||||
<input class="btn btn-danger" type="submit" value="Ναι, Θέλω να τo διαγράψω" />
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input class="btn btn-outline-secondary" type="submit" value="Ακύρωση" onclick="goBack()" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,77 @@
|
||||
{% load crispy_forms_tags %}
|
||||
{% load static %}
|
||||
{% if 'order/update' in current_view %}
|
||||
<p class="badge badge-outline-warning mb-1">*Για να <b>διαγράψουμε</b> προϊόντα επιλέγουμε τη διαγραφή σε όσα θέλουμε και πατάμε Αποθήκευση. <b>ΔΕΝ</b> πατάμε αφαίρεση.
|
||||
|
||||
<button type="button" class="badge badge-pill badge-warning mb-1" data-toggle="modal" data-target="#myModal"> Παράδειγμα</button>
|
||||
<div id="myModal" class="modal fade" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-body">
|
||||
<p>Παράδειγμα:</p>
|
||||
<hr>
|
||||
<img src="{% static 'images/empty_form.png' %}" width="100%" class="img-responsive">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
</p>
|
||||
</div>
|
||||
{% endif %}
|
||||
<table class="table table-striped col-md-10" style="margin-left: 10px;">
|
||||
{{ formset.management_form|crispy }}
|
||||
{% for form in formset.forms %}
|
||||
<tr style="border: solid thin;" class="form-row {% cycle 'row1' 'row2' %} formset_row-{{ formset.prefix }}">
|
||||
<form method="post" enctype="multipart/form-data">
|
||||
{% for field in form.visible_fields %}
|
||||
|
||||
<td>
|
||||
|
||||
{# Include the hidden fields in the form #}
|
||||
{% if forloop.first %}
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if field.name == "cake_img" or field.name == "cream_cake_img" %}
|
||||
{{ field|as_crispy_field }}
|
||||
{% if field.value %}
|
||||
<img src ="/media/{{field.value}}" alt="" width="200px">
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{{ field|as_crispy_field }}
|
||||
{% endif %}
|
||||
|
||||
</td>
|
||||
|
||||
{% endfor %}
|
||||
{{ field.errors.as_ul }}
|
||||
</form>
|
||||
</tr>
|
||||
|
||||
|
||||
{% endfor %}
|
||||
</table>
|
||||
<script src="{% static 'gogo/js/vendor/jquery-3.3.1.min.js' %}"></script>
|
||||
{% if 'order/update' in current_view %}
|
||||
<script src="{% static 'formset/formset_update.js' %}"></script>
|
||||
<script type="text/javascript">
|
||||
$('.formset_row-{{ formset.prefix }}').formset({
|
||||
addText: '<span class="badge badge-pill badge-info mb-1">Προσθήκη Προϊόντος</span>',
|
||||
deleteText: 'Αφαίρεση',
|
||||
prefix: '{{ formset.prefix }}',
|
||||
});
|
||||
</script>
|
||||
{% else %}
|
||||
<script src="{% static 'formset/formset.js' %}"></script>
|
||||
<script type="text/javascript">
|
||||
$('.formset_row-{{ formset.prefix }}').formset({
|
||||
addText: '<span class="badge badge-pill badge-info mb-1">Προσθήκη Προϊόντος</span>',
|
||||
deleteText: '<span class="badge badge-pill badge-danger mb-1">Αφαίρεση</span>',
|
||||
prefix: '{{ formset.prefix }}',
|
||||
});
|
||||
</script>
|
||||
{% endif %}
|
||||
|
||||
|
||||
@@ -0,0 +1,154 @@
|
||||
{% extends "orders/base.html" %}
|
||||
{% load crispy_forms_tags %}
|
||||
{% load static %}
|
||||
{% block content %}
|
||||
|
||||
|
||||
<main>
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="mb-2">
|
||||
{% if request.path != '/dx/order/create/' %}
|
||||
<h1>Προβολή Παραγγελίας</h1>
|
||||
{% else %}
|
||||
<h1>Δημιουργία Παραγγελίας</h1>
|
||||
{% endif %}
|
||||
|
||||
<nav class="breadcrumb-container d-none d-sm-block d-lg-inline-block" aria-label="breadcrumb">
|
||||
<ol class="breadcrumb pt-0">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="/dx">Πίσω</a>
|
||||
</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class="separator mb-5"></div>
|
||||
{% if request.path != '/dx/order/create/' %}
|
||||
<a href="/dx/order/delete/{{ request.path | cut:"/dx/order/update/" }}"><span class="float-right mb-1 mt-1 badge badge-pill badge-danger mb-1">Διαγραφή Παραγγελίας</span></a>
|
||||
<a href="/dx/order/print/{{ request.path | cut:"/dx/order/update/" }}"><span class="float-left mb-1 mt-1 badge badge-pill badge-outline-info mb-1">Εκτύπωση Παραγγελίας</span></a>
|
||||
{% endif %}
|
||||
{% if not user.is_authenticated %}
|
||||
<a href="/dx/order/create/"><span class="float-left mb-1 mt-1 badge badge-pill badge-outline-info mb-1">Ανανέωση Σελίδας</span></a>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-4">
|
||||
<div class="container">
|
||||
{% if messages %}
|
||||
<ul class="messages alert alert-primary">
|
||||
{% for message in messages %}
|
||||
<li class="{{ message.tags }}">{{ message|safe }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<div class="card">
|
||||
{% if form.errors %}
|
||||
<p>{{ form.errors }}</p>
|
||||
{% for field in form %}
|
||||
{% for error in field.errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
{% for error in form.non_field_errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<div class="card-body">
|
||||
<script>
|
||||
function showOtherFields(ele) {
|
||||
if (ele.value === "ΆΛΛΟ"){
|
||||
document.getElementById("div_"+ele.id+'_other').style.display = "block";
|
||||
console.log("SHOW= "+ele.id+'_other' )
|
||||
}
|
||||
console.log(ele.id);
|
||||
console.log(ele.value);
|
||||
}
|
||||
|
||||
function getFields(f_num) {
|
||||
const ret_array = [];
|
||||
const id_str = 'div_id_orderproduct_set-';
|
||||
const ids_lst = ['-cake_type', '-cake_type_num', '-cake_color', '-cake_color_other', '-fyt_color', '-fyt_color_other', '-cake_flavor', '-cake_img', '-cream_cake_3d', '-cream_cake_height', '-cream_cake_img', '-engagement_cake_type', '-engagement_cake_base', '-engagement_cake_pcs', '-engagement_cake_pcs_other', '-engagement_cake_glaze', '-cup_flavor', '-cup_color', '-cup_color_other', '-cup_type', '-candy_bar_type', '-candy_bar_decor', '-candy_bar_decor_other', '-candy_bar_wrap', '-info'];
|
||||
for (const id_str2 of ids_lst) {
|
||||
ret_array.push(id_str+f_num+id_str2)
|
||||
}
|
||||
return(ret_array)
|
||||
}
|
||||
|
||||
function hideFields(f_names) {
|
||||
for (const element of f_names) {
|
||||
document.getElementById(element).style.display = "none";
|
||||
}
|
||||
}
|
||||
|
||||
function showFields(ele) {
|
||||
if (ele.className === "add-row"){
|
||||
const last_form = document.getElementById('id_orderproduct_set-TOTAL_FORMS').value
|
||||
const field_names = getFields(last_form);
|
||||
$( document.querySelector('id_orderproduct_set-'+last_form+'-product') ).ready(function() {
|
||||
hideFields(field_names);
|
||||
});
|
||||
} else {
|
||||
const f_num = parseInt(ele.id.match(/(?<=-)(\d+)|(^\d+(?=,))/gi))
|
||||
const field_names = getFields(f_num);
|
||||
hideFields(field_names);
|
||||
|
||||
if (document.getElementById('id_orderproduct_set-'+f_num+'-product').value === "5") {
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cake_type').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cake_type_num').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cake_color').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-fyt_color').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cake_flavor').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cake_img').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-info').style.display = "block";
|
||||
|
||||
} else if (document.getElementById('id_orderproduct_set-'+f_num+'-product').value === "16") {
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cream_cake_img').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cream_cake_height').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cream_cake_3d').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-info').style.display = "block";
|
||||
|
||||
} else if (document.getElementById('id_orderproduct_set-'+f_num+'-product').value === "17") {
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-engagement_cake_type').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-engagement_cake_base').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-engagement_cake_pcs').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-engagement_cake_glaze').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-info').style.display = "block";
|
||||
|
||||
} else if (document.getElementById('id_orderproduct_set-'+f_num+'-product').value === "18") {
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cup_flavor').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cup_type').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cup_color').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-candy_bar_type').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-candy_bar_decor').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-candy_bar_wrap').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-info').style.display = "block";
|
||||
|
||||
} else if (document.getElementById('id_orderproduct_set-'+f_num+'-product').value === "19") {
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-cup_color').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-candy_bar_type').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-candy_bar_decor').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-candy_bar_wrap').style.display = "block";
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-info').style.display = "block";
|
||||
|
||||
} else if (document.getElementById('id_orderproduct_set-'+f_num+'-product').value === "20") {
|
||||
document.getElementById('div_id_orderproduct_set-'+f_num+'-info').style.display = "block";
|
||||
|
||||
} else {
|
||||
hideFields(field_names);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
<form method="post" enctype="multipart/form-data">
|
||||
{% crispy form %}
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,38 @@
|
||||
{% extends "orders/order_detail.html" %}
|
||||
{% block content %}
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h3 class="modal-title">Διαγραφή?</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="" method="post">
|
||||
{% csrf_token %}
|
||||
<h4>
|
||||
Επιθυμείτε διαγραφή της παραγγελίας?:
|
||||
|
||||
</h4>
|
||||
<strong>
|
||||
<ul>
|
||||
<li>Αριθμός: {{ object.id }}</li>
|
||||
<li>Πελάτης: {{ object.customer }}</li>
|
||||
<li>Ημ/νία Παραγγελίας: {{ object.order_date }}</li>
|
||||
<li>Ημ/νία Παράδοσης: {{ object.delivery_date }}</li>
|
||||
<li>Κατάστημα: {{ object.store }}</li>
|
||||
<li>Κατάστημα: {{ object.order_products.all| cut:":"| cut:"<QuerySet"| cut:"<Product"| cut:">" }}</li>
|
||||
</ul>
|
||||
</strong>
|
||||
<input class="btn btn-danger" type="submit" value="Ναι, Θέλω να τη διαγράψω" />
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input class="btn btn-outline-secondary" type="submit" value="Ακύρωση" onclick="goBack()" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,67 @@
|
||||
{% extends "orders/base.html" %}
|
||||
{% block content %}
|
||||
<main>
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="mb-2">
|
||||
<h1>Επεξεργασία Παραγγελίας</h1>
|
||||
<nav class="breadcrumb-container d-none d-sm-block d-lg-inline-block" aria-label="breadcrumb">
|
||||
<ol class="breadcrumb pt-0">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="/dx">Πίσω</a>
|
||||
</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="separator mb-5"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-4">
|
||||
<div class="container">
|
||||
{% if messages %}
|
||||
<ul class="messages">
|
||||
{% for message in messages %}
|
||||
<li class="{{ message.tags }}">{{ message }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h1><b>Αριθμός Παραγγελίας {{ object }}</b></h1>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table">
|
||||
<!--for inline added titles-->
|
||||
{% if object.has_titles %}
|
||||
{% for title in object.has_titles.all %}
|
||||
<tr>
|
||||
<th>Title @{{title.language}}</th>
|
||||
<td>{{title.name}}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<!--end-->
|
||||
{% if object.subject %}
|
||||
<tr>
|
||||
<th>Subject</th>
|
||||
<td>{{ object.subject }}</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
{% if object.owner %}
|
||||
<tr>
|
||||
<th>Owner</th>
|
||||
<td>{{ object.owner }}</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
{% if object.note %}
|
||||
<tr>
|
||||
<th>Note</th>
|
||||
<td>{{ object.note }}</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
</table>
|
||||
<a class="btn btn-outline-info" href="{% url 'orders_app:order_update' pk=object.id %}">Ενημέρωση</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,52 @@
|
||||
{% extends "orders/base.html" %}
|
||||
{% load crispy_forms_tags %}
|
||||
{% block content %}
|
||||
<main>
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="mb-2">
|
||||
<h1>Καταχώρηση τύπου προϊόντος</h1>
|
||||
<nav class="breadcrumb-container d-none d-sm-block d-lg-inline-block" aria-label="breadcrumb">
|
||||
<ol class="breadcrumb pt-0">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="/dx">Πίσω</a>
|
||||
</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="separator mb-5"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-4">
|
||||
|
||||
<div class="container">
|
||||
{% if messages %}
|
||||
<ul class="messages">
|
||||
{% for message in messages %}
|
||||
<li class="{{ message.tags }}">{{ message }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<div class="card">
|
||||
{% if form.errors %}
|
||||
<p>{{ form.errors }}</p>
|
||||
{% for field in form %}
|
||||
{% for error in field.errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
{% for error in form.non_field_errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<div class="card-body">
|
||||
{% crispy form %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,34 @@
|
||||
{% extends "orders/order_detail.html" %}
|
||||
{% block content %}
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h3 class="modal-title">Διαγραφή?</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="" method="post">
|
||||
{% csrf_token %}
|
||||
<h4>
|
||||
Επιθυμείτε διαγραφή της του τύπου προϊόντος?:
|
||||
|
||||
</h4>
|
||||
<strong>
|
||||
<ul>
|
||||
<li>Αριθμός: {{ object.id }}</li>
|
||||
<li>Όνομα: {{ object.name }}</li>
|
||||
</ul>
|
||||
</strong>
|
||||
<input class="btn btn-danger" type="submit" value="Ναι, Θέλω να τo διαγράψω" />
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input class="btn btn-outline-secondary" type="submit" value="Ακύρωση" onclick="goBack()" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,51 @@
|
||||
{% extends "orders/base.html" %}
|
||||
{% load crispy_forms_tags %}
|
||||
{% block content %}
|
||||
<main>
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="mb-2">
|
||||
<h1>Δημιουργία Καταστήματος</h1>
|
||||
<nav class="breadcrumb-container d-none d-sm-block d-lg-inline-block" aria-label="breadcrumb">
|
||||
<ol class="breadcrumb pt-0">
|
||||
<li class="breadcrumb-item">
|
||||
<a href="/dx">Πίσω</a>
|
||||
</li>
|
||||
</ol>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="separator mb-5"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-4">
|
||||
<div class="container">
|
||||
{% if messages %}
|
||||
<ul class="messages">
|
||||
{% for message in messages %}
|
||||
<li class="{{ message.tags }}">{{ message }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<div class="card">
|
||||
{% if form.errors %}
|
||||
<p>{{ form.errors }}</p>
|
||||
{% for field in form %}
|
||||
{% for error in field.errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
{% for error in form.non_field_errors %}
|
||||
<div class="alert alert-danger">
|
||||
<strong>{{ field.name }} {{ error|escape }}</strong>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<div class="card-body">
|
||||
{% crispy form %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
@@ -0,0 +1,36 @@
|
||||
{% extends "orders/order_detail.html" %}
|
||||
{% block content %}
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h3 class="modal-title">Διαγραφή?</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="" method="post">
|
||||
{% csrf_token %}
|
||||
<h4>
|
||||
Επιθυμείτε διαγραφή της του καταστήματος?:
|
||||
|
||||
</h4>
|
||||
<strong>
|
||||
<ul>
|
||||
<li>Αριθμός: {{ object.id }}</li>
|
||||
<li>Όνομα: {{ object.name }}</li>
|
||||
<li>Διεύθυνση: {{ db_object.address }}</li>
|
||||
<li>Τηλέφωνο: {{ db_object.telephone }}</li>
|
||||
</ul>
|
||||
</strong>
|
||||
<input class="btn btn-danger" type="submit" value="Ναι, Θέλω να τo διαγράψω" />
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input class="btn btn-outline-secondary" type="submit" value="Ακύρωση" onclick="goBack()" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function goBack() {
|
||||
window.history.back();
|
||||
}
|
||||
</script>
|
||||
{% endblock content %}
|
||||
Reference in New Issue
Block a user