Skip to content

Commit

Permalink
posicion principal. Closes #751
Browse files Browse the repository at this point in the history
  • Loading branch information
vtamara committed Dec 10, 2024
1 parent dc99ac3 commit 8df8ff7
Show file tree
Hide file tree
Showing 10 changed files with 52 additions and 14 deletions.
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ GIT

GIT
remote: https://gitlab.com/pasosdeJesus/msip.git
revision: ce6a54006933ed8f24cf4fd921c054162c89faf1
revision: 1982e01f68e6d961e630adcaf25709d72c469b5b
branch: main
specs:
msip (2.3.0.alfa3)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<% upid = formupapa.object.ubicacionpreprincipal_id || params[:caso][:ubicacionpreprincipal_id] %>
<%= formupapa.radio_button :posprincipal, indice,
checked: upid == f.object.ubicacionpre_id
%>
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
<% end %>

<%= turbo_stream.append "caso_ubicacionespre_marco" do %>
<%= render "/sivel2_gen/casos/caso_ubicacionpre_campos", f: subf %>
<%= render "/sivel2_gen/casos/caso_ubicacionpre_campos",
f: subf, formupapa: form %>
<% end %>
<% end %>
<% end %>
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
htmlid: "ubicacionpre-#{htmlid}",
estilogen: "",
formupapa: formupapa,
indice: f.index,
campopais: :ubicacionpre_pais,
campopais_etiqueta: "País",
campodepartamento: :ubicacionpre_departamento,
Expand Down
1 change: 1 addition & 0 deletions app/views/sivel2_gen/casos/_ubicaciones.html.erb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
<%= f.input :ubicacionpreprincipal_id, as: :hidden %>
<div id="caso_ubicacionespre_marco">
<%= f.simple_fields_for :caso_ubicacionpre,
f.object.caso_ubicacionpre.order(:id),
Expand Down

This file was deleted.

7 changes: 7 additions & 0 deletions db/migrate/20241210175255_agrega_ubicacionpreprincipal.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
class AgregaUbicacionpreprincipal < ActiveRecord::Migration[7.2]
def change
add_column :sivel2_gen_caso, :ubicacionpreprincipal_id, :integer
add_foreign_key :sivel2_gen_caso, :msip_ubicacionpre,
column: :ubicacionpreprincipal_id
end
end
15 changes: 11 additions & 4 deletions lib/sivel2_gen/concerns/controllers/casos_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -872,9 +872,9 @@ def asignar_id_personatrelacion(
def update_gen
respond_to do |format|

if (caso_params[:caso_ubicacionpre_attributes])
if (caso_params[:caso_ubicacionpre_attributes])
# Usa ubicacionepre existente o agrega si hace falta
caso_params[:caso_ubicacionpre_attributes].each do |clave, cu|
caso_params[:caso_ubicacionpre_attributes].each do |indice, cu|
if cu[:ubicacionpre_pais_id]
upid = Msip::Ubicacionpre::buscar_o_agregar(
cu[:ubicacionpre_pais_id],
Expand All @@ -887,7 +887,13 @@ def update_gen
cu[:ubicacionpre_latitud],
cu[:ubicacionpre_longitud]
)
params[:caso][:caso_ubicacionpre_attributes][clave]["ubicacionpre_id"] = upid
params[:caso][:caso_ubicacionpre_attributes][indice]["ubicacionpre_id"] = upid
if ((params[:caso][:posprincipal].nil? &&
indice.to_i == 0) ||
(!params[:caso][:posprincipal].nil? &&
params[:caso][:posprincipal].to_i == indice.to_i) )
params[:caso][:ubicacionpreprincipal_id] = upid
end
end
end
end
Expand Down Expand Up @@ -1361,8 +1367,10 @@ def lista_params_sivel2_gen
:id,
:intervalo_id,
:memo,
:posprincipal,
:q,
:titulo,
:ubicacionpreprincipal_id,
:acto_attributes => [
:id, :presponsable_id, :categoria_id,
:persona_id, :_destroy
Expand Down Expand Up @@ -1440,7 +1448,6 @@ def lista_params_sivel2_gen
:ubicacionpre_latitud,
:ubicacionpre_longitud,
:ubicacionpre_lugar,
:ubicacionpre_principal,
:ubicacionpre_sitio,
:_destroy,
],
Expand Down
19 changes: 14 additions & 5 deletions lib/sivel2_gen/concerns/models/caso.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ module Caso
attr_accessor :current_usuario


attr_accessor :principal
attr_accessor :posprincipal

def principal
def posprincipal
#self.id && self.caso && (self.caso.ubicacion_id == self.id ||
# self.caso.ubicacion_id.nil?)
end

def principal=(v)
def posprincipal=(v)
#if self.id && self.caso
# if v.to_i == 1
# self.caso.update_attribute('ubicacion_id', self.id)
Expand Down Expand Up @@ -174,10 +174,19 @@ def principal=(v)
validate: true, class_name: 'Sivel2Gen::Intervalo',
optional: true

belongs_to :ubicacionprincipal, foreign_key: "ubicacion_id",
validate: false, class_name: 'Msip::Ubicacion',
belongs_to :ubicacionprincipal,
foreign_key: "ubicacion_id",
validate: false,
class_name: 'Msip::Ubicacion',
optional: true

belongs_to :ubicacionpreprincipal,
foreign_key: "ubicacionpreprincipal_id",
validate: false,
class_name: 'Msip::Ubicacionpre',
optional: true


campofecha_localizado :fecha

validates_presence_of :fecha
Expand Down
12 changes: 11 additions & 1 deletion test/dummy/db/structure.sql
Original file line number Diff line number Diff line change
Expand Up @@ -1454,7 +1454,8 @@ CREATE TABLE public.sivel2_gen_caso (
intervalo_id integer DEFAULT 5,
created_at timestamp without time zone,
updated_at timestamp without time zone,
ubicacion_id integer
ubicacion_id integer,
ubicacionpreprincipal_id integer
);


Expand Down Expand Up @@ -7817,6 +7818,14 @@ ALTER TABLE ONLY public.msip_orgsocial_persona
ADD CONSTRAINT fk_rails_7c335482f6 FOREIGN KEY (orgsocial_id) REFERENCES public.msip_orgsocial(id);


--
-- Name: sivel2_gen_caso fk_rails_7f697555c4; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sivel2_gen_caso
ADD CONSTRAINT fk_rails_7f697555c4 FOREIGN KEY (ubicacionpreprincipal_id) REFERENCES public.msip_ubicacionpre(id);


--
-- Name: mr519_gen_respuestafor fk_rails_805efe6935; Type: FK CONSTRAINT; Schema: public; Owner: -
--
Expand Down Expand Up @@ -8560,6 +8569,7 @@ ALTER TABLE ONLY public.sivel2_gen_victimacolectiva_vinculoestado
SET search_path TO "$user", public;

INSERT INTO "schema_migrations" (version) VALUES
('20241210175255'),
('20241119195733'),
('20241119180614'),
('20241113141404'),
Expand Down

0 comments on commit 8df8ff7

Please sign in to comment.