Servis: pojednostavljena forma Izmeni nalog
Izmeni nalog sada ima samo: Uređaj, Tehničar, Avans, Napomena. Uklonjene kartice Klijent i Status i datumi (status se menja u detaljima, klijent je vezan pri prijemu), procena od/do, cena rada (računa se iz radova) i garancija. Nazad/Odustani vode na detalje naloga. Handler čuva postojeće vrednosti (status, cene, klijent, garancija, datum završetka) da ih prazna forma ne pregazi.
This commit is contained in:
@@ -327,6 +327,19 @@ func (h *Handler) SacuvajIzmenaNaloga(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
nalog.ID = id
|
||||
|
||||
// forma izmene više ne šalje status, datume, cene ni klijenta — očuvaj postojeće
|
||||
// vrednosti (status se menja u detaljima, cena rada se računa iz radova, garancija
|
||||
// i datum završetka se postavljaju kasnije). Inače bi prazna polja pregazila bazu.
|
||||
if stari, e := h.ServisRepo.DohvatiID(r.Context(), id); e == nil && stari != nil {
|
||||
nalog.Status = stari.Status
|
||||
nalog.KlijentID = stari.KlijentID
|
||||
nalog.CenaOd = stari.CenaOd
|
||||
nalog.CenaDo = stari.CenaDo
|
||||
nalog.CenaKonacna = stari.CenaKonacna
|
||||
nalog.GarancijaDo = stari.GarancijaDo
|
||||
nalog.DatumZavrsetka = stari.DatumZavrsetka
|
||||
}
|
||||
|
||||
// ako nije izabran postojeći klijent, eventualno kreiraj novog iz polja forme
|
||||
if greska := h.mozdaKreirajKlijenta(r.Context(), r, &nalog); greska != "" {
|
||||
podesavanja, _ := sqlite.DohvatiSvaPodesavanja(r.Context(), h.DB)
|
||||
|
||||
Reference in New Issue
Block a user