mirror of
https://github.com/welton89/RRBEC.git
synced 2026-04-05 13:35:42 +00:00
feat: editClient
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -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>
|
||||||
|
|||||||
@@ -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'),
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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.
@@ -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;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user