From eadca09dddc86164dd26aaffebd9c655651c7537 Mon Sep 17 00:00:00 2001 From: escomputers Date: Thu, 21 Jul 2022 19:51:40 +0200 Subject: [PATCH] 'customer_new' fixes and improvements --- site-packages/apps/customer/models.py | 126 ++++----- .../apps/customer/templates/customer_new.html | 255 ++++++++++++++---- 2 files changed, 261 insertions(+), 120 deletions(-) diff --git a/site-packages/apps/customer/models.py b/site-packages/apps/customer/models.py index 707bed8f..4af169fb 100644 --- a/site-packages/apps/customer/models.py +++ b/site-packages/apps/customer/models.py @@ -14,68 +14,70 @@ class Customer (models.Model): - CUSTOMER_STATUS = [ - ("ARC", "Archived"), - ("ACT", "Active"), - ("PRO", "Prospect"), - ("LEA", "Lead"), - ("DEF", "Defaulting"), - ] - - customer_id = models.IntegerField(blank=False, default=None, unique=True) - #stato_cliente_dato = models.CharField(max_length=128, blank=True, null=True) - stato_cliente = models.CharField(max_length=3, blank=False, default=None, choices=CUSTOMER_STATUS) - scelta_fattura = models.BooleanField(blank=True, null=True) - recur = models.BooleanField(blank=True, null=True) - ragionesociale = models.CharField(max_length=256, blank=False, default=None) - piva = VATNumberField(max_length=256, blank=True, null=True) - codiceunivoco_sdi = models.CharField(max_length=20, blank=True, null=True) - codicefiscale = models.CharField(max_length=256, blank=True, null=True) - indirizzo_res = models.CharField(max_length=256, blank=False, default=None) - comune_res = models.CharField(max_length=256, blank=False, default=None) - cap_res = models.CharField(max_length=256, blank=False, default=None) - prov_res = models.CharField(max_length=256, blank=False, default=None) - indirizzo_inst = models.CharField(max_length=256, blank=True, null=True) - comune_inst = models.CharField(max_length=256, blank=True, null=True) - cap_inst = models.CharField(max_length=256, blank=True, null=True) - prov_inst = models.CharField(max_length=256, blank=True, null=True) - recapito_tel = PhoneNumberField(blank=False, default=None) - fax = PhoneNumberField(blank=True, null=True) - email = models.EmailField(blank=True, null=True) - pec = models.EmailField(blank=True, null=True) - note = models.TextField(blank=True, null=True) - coordinate_gps = models.CharField(max_length=512, blank=True, null=True) - - - + CUSTOMER_STATUS = [ + ("ARC", "Archived"), + ("ACT", "Active"), + ("PRO", "Prospect"), + ("LEA", "Lead"), + ("DEF", "Defaulting"), + ] + + customer_id = models.IntegerField(blank=False, default=None, unique=True) + #stato_cliente_dato = models.CharField(max_length=128, blank=True, null=True) + stato_cliente = models.CharField(max_length=3, blank=False, default=None, choices=CUSTOMER_STATUS) + scelta_fattura = models.BooleanField(blank=True, null=True) + recur = models.BooleanField(blank=True, null=True) + ragionesociale = models.CharField(max_length=256, blank=False, default=None) + piva = VATNumberField(max_length=256, blank=True, null=True) + codiceunivoco_sdi = models.CharField(max_length=20, blank=True, null=True) + codicefiscale = models.CharField(max_length=256, blank=True, null=True) + indirizzo_res = models.CharField(max_length=256, blank=False, default=None) + comune_res = models.CharField(max_length=256, blank=False, default=None) + cap_res = models.CharField(max_length=256, blank=False, default=None) + prov_res = models.CharField(max_length=256, blank=False, default=None) + stato_res = models.CharField(max_length=3, blank=False, default=None) + + indirizzo_inst = models.CharField(max_length=256, blank=True, null=True) + comune_inst = models.CharField(max_length=256, blank=True, null=True) + cap_inst = models.CharField(max_length=256, blank=True, null=True) + prov_inst = models.CharField(max_length=256, blank=True, null=True) + recapito_tel = PhoneNumberField(blank=False, default=None) + fax = PhoneNumberField(blank=True, null=True) + email = models.EmailField(blank=True, null=True) + pec = models.EmailField(blank=True, null=True) + note = models.TextField(blank=True, null=True) + coordinate_gps = models.CharField(max_length=512, blank=True, null=True) + + + - - offerta_internet = models.ForeignKey(offertainternet, on_delete=models.CASCADE,blank=True, null=True, related_name="tags") - metodo_pagamento = models.ForeignKey(metodopagamento, on_delete=models.CASCADE, blank=True, null=True, related_name="tags") - importo_attivazione = models.FloatField(blank=True, null=True) - importo_offerta_dedicata = models.FloatField(blank=True,null=True) - codice_iban = IBANField(blank=True, null=True) - spese_invio_bolletta = models.FloatField(blank=True,null=True) - offerta_voip =models.ForeignKey(offertavoip, on_delete=models.CASCADE,blank=True, null=True, related_name="tags") - offerta_extra =models.ForeignKey(offertaextra, on_delete=models.CASCADE,blank=True, null=True, related_name="tags") - #numero_voip =numero_voip =PhoneNumberField(blank=True, null=True) - nodo = models.CharField(max_length=128, blank=True, null=True) - ip_statico = models.GenericIPAddressField(blank=True, null=True) - mac_adress = models.CharField(max_length=128, blank=True, null=True) - data_installazione=models.DateField(blank=True, null=True) - data_inizio_contratto=models.DateField(blank=True, null=True) - data_contattato=models.DateField(blank=True, null=True) - data_contattare_stabilito_cliente=models.DateField(blank=True, null=True) - data_da_contattare=models.DateField(blank=True, null=True) - - #modifica per app recur - cadenza_pagamento = models.ForeignKey(cadenzapagamento, on_delete=models.CASCADE, blank=True, null=True, related_name="tags") - pagamento_anticipato = models.BooleanField(blank=True, null=True) - richiesta_calcolo_iniziale = models.BooleanField(blank=True, null=True) + + offerta_internet = models.ForeignKey(offertainternet, on_delete=models.CASCADE,blank=True, null=True, related_name="tags") + metodo_pagamento = models.ForeignKey(metodopagamento, on_delete=models.CASCADE, blank=True, null=True, related_name="tags") + importo_attivazione = models.FloatField(blank=True, null=True) + importo_offerta_dedicata = models.FloatField(blank=True,null=True) + codice_iban = IBANField(blank=True, null=True) + spese_invio_bolletta = models.FloatField(blank=True,null=True) + offerta_voip =models.ForeignKey(offertavoip, on_delete=models.CASCADE,blank=True, null=True, related_name="tags") + offerta_extra =models.ForeignKey(offertaextra, on_delete=models.CASCADE,blank=True, null=True, related_name="tags") + #numero_voip =numero_voip =PhoneNumberField(blank=True, null=True) + nodo = models.CharField(max_length=128, blank=True, null=True) + ip_statico = models.GenericIPAddressField(blank=True, null=True) + mac_adress = models.CharField(max_length=128, blank=True, null=True) + data_installazione=models.DateField(blank=True, null=True) + data_inizio_contratto=models.DateField(blank=True, null=True) + data_contattato=models.DateField(blank=True, null=True) + data_contattare_stabilito_cliente=models.DateField(blank=True, null=True) + data_da_contattare=models.DateField(blank=True, null=True) + + #modifica per app recur + cadenza_pagamento = models.ForeignKey(cadenzapagamento, on_delete=models.CASCADE, blank=True, null=True, related_name="tags") + pagamento_anticipato = models.BooleanField(blank=True, null=True) + richiesta_calcolo_iniziale = models.BooleanField(blank=True, null=True) - def __str__(self): - return self.ragionesociale - - def documents(self): - return Document.objects.filter(customer=self).count() + def __str__(self): + return self.ragionesociale + + def documents(self): + return Document.objects.filter(customer=self).count() diff --git a/site-packages/apps/customer/templates/customer_new.html b/site-packages/apps/customer/templates/customer_new.html index 061359c3..e7c8463a 100644 --- a/site-packages/apps/customer/templates/customer_new.html +++ b/site-packages/apps/customer/templates/customer_new.html @@ -1,19 +1,19 @@ {% extends "base.html" %} {% block content %} @@ -164,21 +164,21 @@
Fatturazione
- +
- +
- +
@@ -191,60 +191,60 @@
Fatturazione
-
+
- -
- - + +
+
-
- +
-

Ricerca indirizzo

+ +
- + - + - - - - -
+
+ +
-
+
-
- +
-
- +
- +
- + +
+ +
+
+
-
+
@@ -260,7 +260,25 @@

Ricerca indirizzo

+ + +
+ + + + +
+ +
+ + +
+ + +
@@ -280,6 +298,11 @@

Ricerca indirizzo

+ +
+ +
+
@@ -626,13 +649,15 @@
Dati di connessione
$(".form_indirizzo_inst").hide(); $(".richiesta_calcolo_iniziale").hide(); $(".spese_incasso").hide(); - + $("#map").hide(); + $("#map_inst").hide(); + }); //******************* TOGGLE SPESE INCASSO ******************** $('#spese_incasso').change(function() { - var stato_checkbox_spese_incasso = $('#spese_incasso').prop('checked') + let stato_checkbox_spese_incasso = $('#spese_incasso').prop('checked') if(stato_checkbox_spese_incasso == true){ $(".spese_incasso").show(); @@ -645,7 +670,7 @@
Dati di connessione
//******************* TOGGLE PAGAMENTO ANTICIPATO ******************** $('#pagamento_anticipato').change(function() { - var stato_checkbox_pagamento_anticipato = $('#pagamento_anticipato').prop('checked') + let stato_checkbox_pagamento_anticipato = $('#pagamento_anticipato').prop('checked') if(stato_checkbox_pagamento_anticipato == true){ $(".richiesta_calcolo_iniziale").show(); @@ -657,7 +682,7 @@
Dati di connessione
//******************* TOGGLE COPIA IN INDIRIZZO INSTALLAZIONE******************** $('#copia_indirizzo_inst').change(function() { - var stato_checkbox_copia_indirizzo_inst = $('#copia_indirizzo_inst').prop('checked') + let stato_checkbox_copia_indirizzo_inst = $('#copia_indirizzo_inst').prop('checked') if(stato_checkbox_copia_indirizzo_inst == false){ $(".form_indirizzo_inst").show(); @@ -670,6 +695,8 @@
Dati di connessione
+ {% endblock %} \ No newline at end of file