diff --git a/gestaoRaul/clients/__pycache__/urls.cpython-310.pyc b/gestaoRaul/clients/__pycache__/urls.cpython-310.pyc index a461a21..f23e20b 100644 Binary files a/gestaoRaul/clients/__pycache__/urls.cpython-310.pyc and b/gestaoRaul/clients/__pycache__/urls.cpython-310.pyc differ diff --git a/gestaoRaul/clients/__pycache__/views.cpython-310.pyc b/gestaoRaul/clients/__pycache__/views.cpython-310.pyc index d484010..aa42040 100644 Binary files a/gestaoRaul/clients/__pycache__/views.cpython-310.pyc and b/gestaoRaul/clients/__pycache__/views.cpython-310.pyc differ diff --git a/gestaoRaul/clients/templates/clients.html b/gestaoRaul/clients/templates/clients.html index ce3ac06..b04ed78 100644 --- a/gestaoRaul/clients/templates/clients.html +++ b/gestaoRaul/clients/templates/clients.html @@ -33,6 +33,7 @@ Clientes {{client.name}} R$ {{client.debt}} {{client.contact}} + {{client.active}}
Ativo - + diff --git a/gestaoRaul/clients/urls.py b/gestaoRaul/clients/urls.py index 1c0705f..f363f31 100644 --- a/gestaoRaul/clients/urls.py +++ b/gestaoRaul/clients/urls.py @@ -5,6 +5,7 @@ from . import views urlpatterns = [ path('', views.clients, name='clients'), path('createClient', views.createClient, name='createClient'), + path('editClient', views.editClient, name='editClient'), path('payDebt', views.payDebt, name='payDebt'), diff --git a/gestaoRaul/clients/views.py b/gestaoRaul/clients/views.py index 814cafe..8e3198b 100644 --- a/gestaoRaul/clients/views.py +++ b/gestaoRaul/clients/views.py @@ -22,6 +22,17 @@ def createClient(request): client.save() 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): # id = request.POST.get('id-client') # client_id = int(id) diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index aaa0eb0..3da0da1 100644 Binary files a/gestaoRaul/db.sqlite3 and b/gestaoRaul/db.sqlite3 differ diff --git a/gestaoRaul/templates/static/clients/js/clients.js b/gestaoRaul/templates/static/clients/js/clients.js index 8637d49..48055fd 100644 --- a/gestaoRaul/templates/static/clients/js/clients.js +++ b/gestaoRaul/templates/static/clients/js/clients.js @@ -13,7 +13,7 @@ function openModal() { clientId.value = ''; clientName.value = ''; - clientDebt.value = ''; + // clientDebt.value = ''; clientContact.value =''; clientActive.checked = false } @@ -23,7 +23,6 @@ function closeModal() { } function editclient(id) { - openModal(); var buttonSave = document.getElementById('save'); var buttonEdit = document.getElementById('edit'); @@ -31,22 +30,15 @@ function editclient(id) { buttonEdit.style.display = 'block'; var clientId = document.getElementById('clientId'); var clientName = document.getElementById('clientName'); - var clientDebt = document.getElementById('clientDebt'); var clientContact = document.getElementById('clientContact'); - var clientqtd = document.getElementById('clientqtd'); var clientActive = document.getElementById('active'); - var categorie = document.getElementById('select-categorie'); - + clientId.value = id; clientName.value = document.getElementById('name-'+id).innerHTML; - var preco = document.getElementById('debt-'+id).innerHTML; - preco = preco.replace('R$ ', ''); - preco = preco.replace(',', '.'); - clientDebt.value = preco; - 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; + + console.log(document.getElementById('contact-'+id).innerText) + clientContact.value = document.getElementById('contact-'+id).innerText; + clientActive.checked = document.getElementById('active-'+id).innerText == 'True' ? true : false; }