%= form_with(model: house_pn, local: true) do |form| %> <%= render partial: "shared/show_errors", locals: {record: house_pn} %> <% pundit_house_id = pundit_user.user.person.house_id %> <%= edit_table_open %> <% if !pundit_user.has_house_policyscope?(HousePn) %> <%= edit_table_row (form.label :house_id), (form.collection_select :house_id, House.all.ordered_by_name, :id, :format_for_formselect, include_blank: true) %> <% else %> <%= form.hidden_field :house_id, :value => pundit_house_id %> <% end %> <% if house_pn.data.blank? %> <% house_pn.data = Date.today %> <% end %> <%= edit_table_row (form.label :data), (date_input(form, house_pn, :data, :house_pn_data)),("data in cui l'economo esegue il movimento") %> <%= edit_table_row (form.label :importo), (form.number_field(:importo, id: :house_pn_importo, step: :any, style: 'text-align: right;')),("usare '.' per i centesimi, - se pagamento, + se incasso") %> <% if !pundit_user.has_house_policyscope?(HousePn) %> <%= edit_table_row (form.label :house_pn_fund_id), (form.collection_select(:house_pn_fund_id, HousePnFund.all.ordered_for_formselect, :id, :format_for_formselect, include_blank: true)),("cassa di riferimento del movimento, obbligatorio") %> <% else %> <%= edit_table_row (form.label :house_pn_fund_id), (form.collection_select(:house_pn_fund_id, HousePnFund.belong_to_house(pundit_house_id).ordered_for_formselect, :id, :format_for_formselect, include_blank: true)),("cassa di riferimento del movimento") %> <% end %> <%= edit_table_row (form.label :competenza), (form.select(:competenza, options_for_select(listofmonths_for_select(), house_pn.competenza.present? ? house_pn.competenza : daterange_previousmonth )) ),("mese a cui fa riferimento il movimento, obbligatorio") %> <% if !pundit_user.has_house_policyscope?(HousePn) %> <% person = Person.all.ordered_by_name %> <% else %> <% person = Person.belong_to_house(pundit_house_id).ordered_by_name %> <% end %> <%= edit_table_row (form.label :person_id), (form.collection_select(:person_id, person, :id, :format_for_formselect, include_blank: true) ),("da specificare quando il movimento è associato ad un nucleando") %> <%= edit_table_row (form.label :descrizione), (form.text_area(:descrizione, cols: 60, rows: 10, id: :house_pn_descrizione) ),("per eventuali informazioni aggiuntive o promemoria") %> <%= edit_table_row (form.label :house_crb_id), (form.collection_select(:house_crb_id, HouseCrb.all.filtered_by_notissystem.ordered_by_account, :id, :format_for_formselect, include_blank: true) ),("Codice riclassificazione bilancio associato al movimento di prima nota, obbligatorio; i CRB definiti come 'automatico' non sono selezionabili, perché vengono popolati in automatico quando si esegue la Emissione di Nucleo")%> <%= edit_table_close %>