feat: editClient

This commit is contained in:
2025-01-15 21:28:59 -03:00
parent 15af99f765
commit 966b5b2cf3
7 changed files with 21 additions and 16 deletions

View File

@@ -33,6 +33,7 @@ Clientes
<td id="name-{{client.id}}" >{{client.name}}</td> <td id="name-{{client.id}}" >{{client.name}}</td>
<td id="debt-{{client.id}}" >R$ {{client.debt}}</td> <td id="debt-{{client.id}}" >R$ {{client.debt}}</td>
<td class="hide-on-mobile" id="contact-{{client.id}}" >{{client.contact}}</td> <td class="hide-on-mobile" id="contact-{{client.id}}" >{{client.contact}}</td>
<td hidden id="active-{{client.id}}" >{{client.active}}</td>
<td> <td>
<div class="grid-buttons"> <div class="grid-buttons">
<img <img
@@ -83,10 +84,10 @@ Clientes
<input type="number" step="0.01" id="clientDebt" name="debt" required placeholder="Débito"> <input type="number" step="0.01" id="clientDebt" name="debt" required placeholder="Débito">
<input type="checkbox" id="active" name="active" placeholder="Ativo">Ativo <input type="checkbox" id="active" name="active" placeholder="Ativo">Ativo
<input type="text" id="clientDescription" name="contact" placeholder="Contato"></input> <input type="text" id="clientContact" name="contact" placeholder="Contato"></input>
<footer class="grid-buttons"> <footer class="grid-buttons">
<button id="save" type="submit">Salvar</button> <button id="save" type="submit">Salvar</button>
<button onclick="closeModal()" type="button" id="edit" hx-post="{% url 'createClient' %}" hx-trigger="click" hx-target="#client-list" >Alterar</button> <button onclick="closeModal()" type="button" id="edit" hx-post="{% url 'editClient' %}" hx-trigger="click" hx-target="#client-list" >Alterar</button>
<button type="button" onclick="closeModal()" style="background-color:red;">Fechar</button> <button type="button" onclick="closeModal()" style="background-color:red;">Fechar</button>
</footer> </footer>
</form> </form>

View File

@@ -5,6 +5,7 @@ from . import views
urlpatterns = [ urlpatterns = [
path('', views.clients, name='clients'), path('', views.clients, name='clients'),
path('createClient', views.createClient, name='createClient'), path('createClient', views.createClient, name='createClient'),
path('editClient', views.editClient, name='editClient'),
path('payDebt', views.payDebt, name='payDebt'), path('payDebt', views.payDebt, name='payDebt'),

View File

@@ -22,6 +22,17 @@ def createClient(request):
client.save() client.save()
return redirect('/clients') return redirect('/clients')
@group_required(groupName='Gerente')
def editClient(request):
client_id = int(request.POST.get('clientId'))
client = Client.objects.get(id=client_id)
client.name = request.POST.get('name')
client.contact = request.POST.get('contact')
client.active = True if request.POST.get('active') else False
# client = Client(name=name, contact=contact,debt=0, active=active)
client.save()
return redirect('/clients')
def payDebt(request): def payDebt(request):
# id = request.POST.get('id-client') # id = request.POST.get('id-client')
# client_id = int(id) # client_id = int(id)

Binary file not shown.

View File

@@ -13,7 +13,7 @@ function openModal() {
clientId.value = ''; clientId.value = '';
clientName.value = ''; clientName.value = '';
clientDebt.value = ''; // clientDebt.value = '';
clientContact.value =''; clientContact.value ='';
clientActive.checked = false clientActive.checked = false
} }
@@ -23,7 +23,6 @@ function closeModal() {
} }
function editclient(id) { function editclient(id) {
openModal(); openModal();
var buttonSave = document.getElementById('save'); var buttonSave = document.getElementById('save');
var buttonEdit = document.getElementById('edit'); var buttonEdit = document.getElementById('edit');
@@ -31,22 +30,15 @@ function editclient(id) {
buttonEdit.style.display = 'block'; buttonEdit.style.display = 'block';
var clientId = document.getElementById('clientId'); var clientId = document.getElementById('clientId');
var clientName = document.getElementById('clientName'); var clientName = document.getElementById('clientName');
var clientDebt = document.getElementById('clientDebt');
var clientContact = document.getElementById('clientContact'); var clientContact = document.getElementById('clientContact');
var clientqtd = document.getElementById('clientqtd');
var clientActive = document.getElementById('active'); var clientActive = document.getElementById('active');
var categorie = document.getElementById('select-categorie');
clientId.value = id; clientId.value = id;
clientName.value = document.getElementById('name-'+id).innerHTML; clientName.value = document.getElementById('name-'+id).innerHTML;
var preco = document.getElementById('debt-'+id).innerHTML;
preco = preco.replace('R$ ', ''); console.log(document.getElementById('contact-'+id).innerText)
preco = preco.replace(',', '.'); clientContact.value = document.getElementById('contact-'+id).innerText;
clientDebt.value = preco; clientActive.checked = document.getElementById('active-'+id).innerText == 'True' ? true : false;
clientContact.value = document.getElementById('contact-'+id).value;
clientqtd.value = document.getElementById('quantity-'+id).innerHTML;
clientActive.checked = document.getElementById('Active-'+id).value == 'True' ? true : false;
categorie.value = document.getElementById('h-category-'+id).value;
} }