2021-01-08 22:25:51 +01:00
|
|
|
{% extends 'index.html' %}
|
|
|
|
{% load static %}
|
|
|
|
|
|
|
|
|
|
|
|
{% block content %}
|
2021-01-30 22:43:49 +01:00
|
|
|
<form id="form-container" method="POST" enctype="multipart/form-data">
|
|
|
|
{% csrf_token %}
|
|
|
|
{{form.as_p}}
|
|
|
|
{{formset.management_form}}
|
|
|
|
{% for photo in formset %}
|
|
|
|
<div class="image-form">
|
|
|
|
{{photo.image}} {{photo.main_image}}
|
|
|
|
</div>
|
|
|
|
{% endfor %}
|
|
|
|
|
2021-02-05 18:05:47 +01:00
|
|
|
<button id="add-form" type="button">Dodaj kolejne zdjęcie</button> <button id="delete-form" type="button">Usuń pole</button>
|
2021-01-30 22:43:49 +01:00
|
|
|
<div> <button style="background-color:black; color:white" class="btn btn-outline-info" type="submit">Create Offer </button></div>
|
|
|
|
</form>
|
|
|
|
<script>
|
|
|
|
let imageForm = document.querySelectorAll(".image-form")
|
|
|
|
let container = document.querySelector("#form-container")
|
|
|
|
let addButton = document.querySelector("#add-form")
|
2021-02-05 18:05:47 +01:00
|
|
|
let deleteButton = document.querySelector("#delete-form")
|
2021-01-30 22:43:49 +01:00
|
|
|
let totalForms = document.querySelector("#id_form-TOTAL_FORMS")
|
2021-01-08 22:25:51 +01:00
|
|
|
|
2021-01-30 22:43:49 +01:00
|
|
|
let formNum = imageForm .length-1
|
|
|
|
addButton.addEventListener('click', addForm)
|
2021-02-05 18:05:47 +01:00
|
|
|
deleteButton.addEventListener('click', removeForm)
|
|
|
|
|
2021-01-30 22:43:49 +01:00
|
|
|
function addForm(e){
|
|
|
|
e.preventDefault()
|
|
|
|
|
|
|
|
let newForm = imageForm[0].cloneNode(true)
|
|
|
|
let formRegex = RegExp(`form-(\\d){1}-`,'g')
|
2021-01-08 22:25:51 +01:00
|
|
|
|
2021-01-30 22:43:49 +01:00
|
|
|
formNum++
|
|
|
|
newForm.innerHTML = newForm.innerHTML.replace(formRegex, `form-${formNum}-`)
|
|
|
|
container.insertBefore(newForm, addButton)
|
|
|
|
|
|
|
|
totalForms.setAttribute('value', `${formNum+1}`)
|
|
|
|
}
|
2021-02-05 18:05:47 +01:00
|
|
|
|
2021-01-30 22:43:49 +01:00
|
|
|
</script>
|
|
|
|
{% endblock content %}
|