ciudadanointeligente/partidopublico

View on GitHub
app/views/personas/_persona_modal.html.erb

Summary

Maintainability
Test Coverage
<script type="text/ng-template" id="persona_modal_aside.html">
  <div class="modal-header">
    <h3>Datos Persona {{ persona.id }}</h3>
  </div>
  <div class="modal-body">
    <%= simple_form_for :persona, :multipart => true , :remote => true do |f| %>
      <!-- required -->
      <%= f.input :nombre, input_html: { 'ng-model': "persona.nombre", 'placeholder': "Nombre" } %>
      <%= f.input :apellidos, as: :string, input_html: { 'ng-model': "persona.apellidos", 'placeholder': "Apellido" } %>
      <!-- uniq -->
      <%= f.input :rut, as: :string, input_html: { 'ng-model': "persona.rut", 'placeholder': "Rut" } %>
      <!-- uniq -->
      <!-- end of required -->

      <%= f.input :email, required: false, as: :string, input_html: { 'ng-model': "persona.email", 'placeholder': "usuario@compañia.com" } %>
      <%= f.input :fecha_nacimiento, required: false, as: :date, html5: true, input_html: { 'ng-model': "persona.fecha_nacimiento", 'placeholder': "Fecha de nacimiento" } %>
      <%= f.input :nivel_estudios, required: false, input_html: { 'ng-model': "persona.nivel_estudios", 'placeholder': "Nivel de estudios" } %>
      <div class="form-group">
        <label for="">Región</label>
        <%= f.collection_select(:region_id, Region.all, :id, :nombre, {prompt: 'Seleccione región'}, {'class' => 'form-control', 'ng-model' => "persona.region"}) %>
      </div>
      <%= f.input :ano_inicio_militancia, required: false, as: :integer, input_html: { 'ng-model': "persona.ano_inicio_militancia", 'placeholder': "Año militancia persona" } %>
      <div class="form-group">
        <label for="afiliado">Afiliado</label>{{}}
        <%= f.input_field :afiliado, as: :boolean, data: { 'ng-model': "persona.afiliado" } %>
      </div>
      <%= f.input :bio, required: false, as: :text, input_html: { 'ng-model': "persona.bio", 'placeholder': "Biografía" } %>
      <%= f.input :intereses, required: false, as: :url, input_html: { 'ng-model': "persona.intereses", 'placeholder': "URL Intereses declarados", "pattern": "https?://.+" } %>
      <%= f.input :patrimonio, required: false, input_html: { 'ng-model': "persona.patrimonio", 'placeholder': "URL Patrimonios declarados", "pattern": "https?://.+" } %>

      <%= f.hidden_field :partido_id, :value => @partido.id %>
    <% end %>
  </div>
  <div class="modal-footer">
    <button class="btn btn-primary" ng-disabled="(persona.nombre && persona.apellidos && persona.rut) ? '' : 'disabled'" ng-click="save($event)" ng-class="{ 'btn-primary-save' : (persona.nombre && persona.apellidos && persona.rut) }">Guardar</button>
    <button class="btn btn-danger" ng-click="cancel($event)">Cancelar</button>
  </div>
</script>