From 63556a1ac3ec0c61f2ea337f388fc4f8f2baf5c4 Mon Sep 17 00:00:00 2001 From: Mohamad Hesham Jenbaz Date: Tue, 22 Apr 2025 13:40:09 +0200 Subject: [PATCH] testing --- db.sqlite3 | Bin 180224 -> 151552 bytes excel_mimic/urls.py | 4 +- sheets/migrations/0001_initial.py | 26 ++- .../0002_maincolumn_row_subcolumn_cell.py | 46 ----- ...t_remove_subcolumn_main_column_and_more.py | 50 ----- ...4_excelentry_delete_child_delete_parent.py | 29 --- sheets/migrations/0005_secondtableentry.py | 23 --- sheets/migrations/0006_client.py | 21 --- sheets/models.py | 18 +- sheets/templates/clients_table.html | 21 ++- sheets/templates/table_one.html | 176 ++++++++---------- sheets/templates/table_two.html | 97 ++++++---- sheets/urls.py | 2 +- sheets/views.py | 52 ++++-- 14 files changed, 221 insertions(+), 344 deletions(-) delete mode 100644 sheets/migrations/0002_maincolumn_row_subcolumn_cell.py delete mode 100644 sheets/migrations/0003_remove_maincolumn_sheet_remove_subcolumn_main_column_and_more.py delete mode 100644 sheets/migrations/0004_excelentry_delete_child_delete_parent.py delete mode 100644 sheets/migrations/0005_secondtableentry.py delete mode 100644 sheets/migrations/0006_client.py diff --git a/db.sqlite3 b/db.sqlite3 index a57b2b80730b126451ef37b91f22f66299b88de4..4d79c073f66d6adaab450e0b5934261e9008c0bf 100644 GIT binary patch delta 2861 zcma)8eQXa6FZL2j=R*$hwsB@#|hAcq;aQKO^cer5UT6i#&P91 zA$Gf_e~_dU(Ao*sp2SJ~vr>e{1giuVM0`vu64E3ZR$vpKDir=$yNb3TDiEE}c<<~s z>1-z6H-7Wn@A>#W&-1?L*K2F`wTs*f-VUNb5X27rc{p~RACkK;I&$Ki1!I8TH8dXd zF7N+N^)zw{`)3ac7;*b}yt?dujcFgK1%-Py&F|~=sKa7xSW*Q^9FvqWRUVP0#Arg* z4*2?7=tN1CB<=G)rCBG9CPXozUGojL&?S^nC9XMpN4lE$q_`rg+FWm|kgBA{6z#=c zsYS?`D94i8&E9wmojfWfRW0TpYN0dAQ?zIO!!1&g#8FlIVJkN=nHW_h?LYn&6^Nsl zPMhqDHM5EF(HM4nzOO}fqN*x!Rr_^IKP8?JN3~#JXtk+fqMV3JagnkRo*k2!+(NM| zilUS*mW$P5rX-7UvxlU_lTwtl5N_;oygL8E4$??6sm9cJ0xZN1Z8PAP-WL%YB;v9n z@#vcbhoXSqL2scSp%dsF`YOtzeJEOUF1Zou<251br8?aXEfeiL%sK7U095Al`D!Jd zEfw?SD(#}FK`>HEFXfjPij_)nu^i?(D#)5(VR`ZRlEX#?>W{}O`DJ{FJGjS!EP5zP z0qrLa*9_+(sbMyEEK@Elrp?}@ON#|JP*G@r3&p~6rixiAE*lQTp%j7cqO0il=v8zP z7qEg0(4`}gsR>IzZ`1zz5nqIJ(>=jP-uaW+dILSN50fr|f&}g6+2LvTfNmhTpu~oFg8#5RjPSP89RcYDZFT?Y)_9rXOSD zDNgH4sZ6LLe=?=of>>53xlAr+nqE$M7y(0rDywa#!b||m(Il(=E47p9YsgRR*~$2^ z98p+pZcp$@p%*{&4>AT{qxDmnvS2(4_2k1oY%vgJv{N$y#@moD&II~;upEpqn0=cg zeyaP`()+$aQDNSyF$bjXwl@9&|2F>?{~G@i|7CuKKg>_?A>N9M{=OsRqagui$>~Zy zyI9UuGe=8#vzcK(4dY;x?pf`x%h`FniTNhWke3D(jAk^cf^HfHfi-K~+9$z7LloE? z-nME!y@dzrc!OpOPxp1w5CPU;*h2kI8v0>-|9V|C3;@%JTW_MTjx}P|F>gB!LD=eF z&42hN)aV;bJ1{lp+C6msfaTJa_U~Sy+gYL=A4!6+y$`3tXjo%@k!(jFM+ebfv>WY0 zNu;1*{F+^Fs}29@H%BN0uj|YN1ZZ*=F6d8AKw5wPDd;@^H&##YgCYGZ)9}xY*C%1D zZ-z<{E@GOneTaLRz0P)6Z(BPp3uKLYhPpzo!C7*O_y;lFc9lQlxap7yf;wm>_1LmL zB&(V7CBz%j;ci!HOtCNrdv@XXPPi7p}=ZfWA{-k~{3m#YF*rtoQw3^Jy zQd|~I1==z7vE7r0b_-AKpWgimA!LF*Ev!Sr?EZ%Oqak5usJ^c_UMRBeRT9v#i1Dj-9f)YKSMu8FQT*PBsz*_@TnX^q?gn0ya7I7b?zDn)_U&x z*=umhJp3E>8}M)Rb$YFxCDA5V>@5|mr;6o5Vb5ZAzLK3kUaC}= zN8)ap#<$+ni-mmY(3~)xSzf4AGr6kq%Z5a668Iu|6J0`=aHI=p)orm7;0i*QjK`yE zk;JyC?QjocB}n`Q|MVN39CmO9A*d)1?PZyEv&~^-nKC#5-6GH}^gTR};rUZMk$H}d zrRH6_+qN1sVh#quUNJ|elEZ&kd`KXvBzl`DLEw=|lXCWdD7z3&9M?zuv8lk%lD;4~ zKc%Xxsxh{a;lz%DgqyO0hb&97@qcB-(_tkjBi1V~#bU9??Pc(rP0Um(nM@<`9+$PN z6IbRA!Vq?N#DE)PT&pCyPoM|rKB8`+TX;8qi$n_rfPaDD+nb~fndXd@VhwXZ4-E6W sc>V>?2Y6n^UNxkeUK}>*Ct1AuNyc1F*l2Y(*=EWeSay(3Gi2v~0Th|ed;kCd literal 180224 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 - ← Back to Main

Clients Table

@@ -162,10 +161,10 @@ @@ -189,20 +188,18 @@ let address = $('#add-address').val(); $.ajax({ - url: `/add-entry/${currentModelName}/`, + url: `/add-entry/Client/`, method: 'POST', data: { 'name': name, 'address': address, - 'age': 0, - 'email': 'none@example.com', 'csrfmiddlewaretoken': '{{ csrf_token }}' }, success: function (response) { let rowCount = $('tbody tr').length + 1; let newRow = ` - ${rowCount} + ${rowCount} ${response.id} ${response.name} ${response.address} @@ -214,6 +211,9 @@ `; $('tbody').append(newRow); $('#add-popup').fadeOut(); + }, + error: function (xhr) { + alert('Failed to add client: ' + xhr.responseText); } }); }); @@ -272,7 +272,14 @@ success: function (response) { if (response.status === 'success') { row.fadeOut(300, function () { $(this).remove(); }); + } else { + alert('Delete failed: ' + response.message); } + }, + error: function (xhr, status, error) { + alert('Delete request failed:\n' + xhr.responseText); + console.log('Error:', error); + console.log('Status:', status); } }); }); diff --git a/sheets/templates/table_one.html b/sheets/templates/table_one.html index fb11bdc..ece7b55 100644 --- a/sheets/templates/table_one.html +++ b/sheets/templates/table_one.html @@ -3,7 +3,7 @@ - Excel-like Table + Helium Input @@ -14,11 +14,6 @@ padding: 20px; background-color: #f4f4f9; } - .container { - display: flex; - justify-content: space-between; - gap: 20px; - } .table-container { width: 48%; background-color: white; @@ -56,11 +51,11 @@ cursor: pointer; font-size: 14px; } - .edit-btn { + .edit-btn-one { background-color: #28a745; color: white; } - .delete-btn { + .delete-btn-one { background-color: #dc3545; color: white; } @@ -76,7 +71,7 @@ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1000; } - .popup input { + .popup input, .popup select { display: block; margin-bottom: 10px; width: 100%; @@ -115,92 +110,90 @@ - + + ⇦ Go to Clients + -

Excel-like Table

- - -
- -
- - - - - - - - - - - +

Helium Input

+
+ +
#IDNameAgeEmailDate JoinedActions
+ + + + + + + + + + + + + {% for entry in entries_table1 %} + + + + + + + + - - - {% for entry in entries_table1 %} - - - - - - - - - - {% endfor %} - -
#IDClientEntry 1Entry 2Date JoinedActions
{{ forloop.counter }}{{ entry.id }}{{ entry.client.name }}{{ entry.age }}{{ entry.email }}{{ entry.date_joined }} + + +
{{ forloop.counter }} {{ entry.id }}{{ entry.name }}{{ entry.age }}{{ entry.email }}{{ entry.date_joined }} - - -
-
+ {% endfor %} + +
- -