Remove console log and keep the classic upload viewable

This commit is contained in:
Lewis7Lewis 2025-11-21 17:29:42 +01:00
parent 952f2ec584
commit da657fcf60
2 changed files with 41 additions and 22 deletions

View file

@ -42,17 +42,24 @@ document.getElementById('upload_form').addEventListener('submit', (e) => {
document.getElementById('submit-id-submit').value = "Please be patient";
});
submitbtn = document.getElementById('submit-id-submit');
submitbtn.type = "button";
//submitbtn.type = "button";
//submitbtn.addEventListener("click", uplaodfnc);
var ctnbtn = document.createElement("input");
ctnbtn.classList = submitbtn.classList;
ctnbtn.value="Continious Upload";
ctnbtn.type = "button";
async function uplaodfnc() {
console.log(uploadInput.files);
files = uploadInput.files;
submitbtn.disabled = true;
ctnbtn.disabled = true;
actual = 0;
submitbtn.value = "Please be patient 0% (" + actual + "/" + files.length + ")";
ctnbtn.value = "Please be patient 0% (" + actual + "/" + files.length + ")";
csrfvalue = document.getElementsByName("csrfmiddlewaretoken")[0].value;
@ -66,17 +73,18 @@ async function uplaodfnc() {
fdata = new FormData(uploadInput.form);
fdata.delete("file_field");
fdata.append("reptype", "json");
console.log(fdata);
//fdata.append("reptype", "json");
response = await fetch("/upload/", {
method: "POST",
body: fdata,
headers: {
'Accept': 'application/json'
}
});
returned = await response.json();
console.log(returned);
console.log(returned.code);
if (returned.code != 200) {
window.alert("There is an error in the form" + returned.error);
}
@ -87,20 +95,22 @@ async function uplaodfnc() {
sendform = new FormData();
sendform.append("csrfmiddlewaretoken", csrfvalue);
sendform.append("file_field", file);
sendform.append("reptype", "json");
//sendform.append("reptype", "json");
sendform.append("gallery", returned.galleryID);
try {
const response = await fetch("/upload/", {
method: "POST",
body: sendform,
headers: {
'Accept': 'application/json'
}
});
okpass = await response.ok;
console.log(file.name, okpass);
if ( !okpass) {
if (!okpass) {
window.alert("Error with " + file.name + "code" + await response.code);
}
submitbtn.value = "Please be patient " + Math.round(100 * actual / total) + "% (" + actual + "/" + files.length + ")";
ctnbtn.value = "Please be patient " + Math.round(100 * actual / total) + "% (" + actual + "/" + files.length + ")";
} catch (e) {
console.error(e);
@ -110,22 +120,30 @@ async function uplaodfnc() {
fdata = new FormData(uploadInput.form);
fdata.delete("file_field");
fdata.append("reptype", "json");
fdata.append("end","end")
console.log(fdata);
fdata.delete("new_gallery_title");
fdata.delete("new_galleru_date_start");
fdata.delete("new_galleru_date_end");
//fdata.append("reptype", "json");
fdata.append("gallery", returned.galleryID);
fdata.append("end", "end")
response = await fetch("/upload/", {
method: "POST",
body: fdata,
headers: {
'Accept': 'application/json'
}
});
returned = await response.json();
returned = await response.json();
submitbtn.value = "Upload Complete Please reload the page";
ctnbtn.value = "Upload Complete Please reload the page";
}
submitbtn.addEventListener("click", uplaodfnc);
console.log("New Upload File");
ctnbtn.addEventListener("click", uplaodfnc);
form.appendChild(ctnbtn);

View file

@ -191,11 +191,12 @@ class GalleryUpload(PermissionRequiredMixin, FormView):
def form_valid(self, form):
# Get or create gallery
if form.data.get("reptype","")=="json":
response_json = True
finish_json = form.data.get("end","")=="end"
else :
if self.request.accepts('text/html') or not self.request.accepts('application/json'):
response_json = False
finish_json = False
else :
response_json = True
finish_json = form.data.get("end","") == "end"
gallery = form.get_or_create_gallery()