Oliver Walters 2019-05-06 19:21:14 +10:00
parent c22494b7e9
commit dca26b5810
4 changed files with 60 additions and 9 deletions

View File

@ -13,12 +13,17 @@
<div class="col-sm-6">
<div class="media">
<div class="media-left">
<img class="part-thumb" id="part-thumb"
{% if part.image %}
src="{{ part.image.url }}"
{% else %}
src="{% static 'img/blank_image.png' %}"
{% endif %}/>
<form id='upload-photo' method='post' action="{% url 'part-image-upload' part.id %}">
<div class='dropzone' id='part-thumb'>
<img class="part-thumb"
{% if part.image %}
src="{{ part.image.url }}"
{% else %}
src="{% static 'img/blank_image.png' %}"
{% endif %}/>
</div>
{% csrf_token %}
</form>
</div>
<div class="media-body">
<h4>

View File

@ -10,6 +10,25 @@
color: #ffcc00;
}
/* dropzone class - for Drag-n-Drop file uploads */
.dropzone {
border: 1px solid #555;
z-index: 2;
}
.dropzone * {
pointer-events: none;
}
.dragover {
background-color: #55A;
border: 1px dashed #111;
opacity: 0.1;
-moz-opacity: 10%;
-webkit-opacity: 10%;
}
.btn-glyph {
padding-left: 6px;
padding-right: 6px;
@ -28,7 +47,6 @@
.part-thumb {
width: 150px;
height: 150px;
border: 1px black solid;
margin: 5px;
padding: 5px;
object-fit: contain;
@ -62,7 +80,7 @@
margin-right: 50px;
margin-left: 50px;
width: 100%;
//transition: 0.1s;
transition: 0.1s;
}
.body {
@ -181,4 +199,5 @@
@keyframes spin {
from { transform: scale(1) rotate(0deg);}
to { transform: scale(1) rotate(360deg);}
}
}

View File

@ -0,0 +1,16 @@
function inventreeDocReady() {
/* Run this function when the HTML document is loaded.
* This will be called for every page that extends "base.html"
*/
/* Add drag-n-drop functionality to any element
* marked with the class 'dropzone'
*/
$('.dropzone').on('dragenter', function() {
$(this).addClass('dragover');
});
$('.dropzone').on('dragleave', function() {
$(this).removeClass('dragover');
});
}

View File

@ -65,6 +65,8 @@ InvenTree
<script type="text/javascript" src="{% static 'script/select2/select2.js' %}"></script>
<script type='text/javascript' src="{% static 'script/moment.js' %}"></script>
<script type='text/javascript' src="{% static 'script/inventree/inventree.js' %}"></script>
<script type='text/javascript' src="{% static 'script/inventree/api.js' %}"></script>
<script type='text/javascript' src="{% static 'script/inventree/tables.js' %}"></script>
<script type='text/javascript' src="{% static 'script/inventree/notification.js' %}"></script>
<script type='text/javascript' src="{% static 'script/inventree/modals.js' %}"></script>
@ -76,6 +78,15 @@ InvenTree
$(document).ready(function () {
{% block js_ready %}
{% endblock %}
/* Run document-ready scripts.
* Ref: static/script/inventree/inventree.js
*/
inventreeDocReady();
/* Display any cached alert messages
* Ref: static/script/inventree/notification.js
*/
showCachedAlerts();
$('#launch-about').click(function() {