Servis: Garancija i Serviser se ne mogu menjati nakon preuzimanja
Dugme 'Promeni' za oba polja se sad krije kad je nalog u statusu Preuzeto — garantni list je već izdat na osnovu garancije, a nalog je zatvoren pa nema razloga za promenu servisera. Dodata i server-side provera u AzurirajGarancijaDana/AzurirajTehnicar (ne samo skrivanje dugmeta u UI).
This commit is contained in:
@@ -2766,6 +2766,11 @@ func (h *Handler) AzurirajGarancijaDana(w http.ResponseWriter, r *http.Request)
|
||||
http.Error(w, "Neispravan ID naloga", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
// garancija se ne menja posle preuzimanja — garantni list je već izdat na osnovu nje
|
||||
if nalog, e := h.ServisRepo.DohvatiID(r.Context(), id); e == nil && nalog.Status == model.StatusPreuzeto {
|
||||
http.Error(w, "Garancija se ne može menjati nakon preuzimanja uređaja.", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
if err := r.ParseForm(); err != nil {
|
||||
http.Error(w, "Greška pri čitanju forme", http.StatusBadRequest)
|
||||
return
|
||||
@@ -2845,6 +2850,11 @@ func (h *Handler) AzurirajTehnicar(w http.ResponseWriter, r *http.Request) {
|
||||
http.Error(w, "Neispravan ID naloga", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
// serviser se ne menja posle preuzimanja — nalog je zatvoren
|
||||
if nalog, e := h.ServisRepo.DohvatiID(r.Context(), id); e == nil && nalog.Status == model.StatusPreuzeto {
|
||||
http.Error(w, "Serviser se ne može menjati nakon preuzimanja uređaja.", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
if err := r.ParseForm(); err != nil {
|
||||
http.Error(w, "Greška pri čitanju forme", http.StatusBadRequest)
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user