diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index a0cb7ee..93cf6a6 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -40,6 +40,9 @@ class RepositoriesController < ApplicationController format.html { redirect_to project_path(params[:project_id]), notice: 'Repository was successfully created.' } format.json { render action: 'show', status: :created, location: @repository } else + @project_id = params[:project_id] + @repository_types = Repository.repository_types + format.html { render action: 'new' } format.json { render json: @repository.errors, status: :unprocessable_entity } end diff --git a/app/models/repository.rb b/app/models/repository.rb index 8cede40..2a99fca 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -1,6 +1,9 @@ class Repository < KalibroEntities::Entities::Repository include KalibroRecord + validates :name, presence: true, kalibro_uniqueness: true + validates :address, presence: true + def last_processing Processing.processing_of(@id) end diff --git a/app/views/repositories/_form.html.erb b/app/views/repositories/_form.html.erb index 4df54bc..c7531bf 100644 --- a/app/views/repositories/_form.html.erb +++ b/app/views/repositories/_form.html.erb @@ -1,17 +1,5 @@ <%= render :partial => 'shared/form_errors', :locals => {:object => @repository} %> -<% if @repository.errors.any? %> -
-

<%= pluralize(@repository.errors.count, "error") %> prohibited this repository from being saved:

- - -
-<% end %> -
<%= f.label :name %>
<%= f.text_field :name %> diff --git a/app/views/shared/_form_errors.html.erb b/app/views/shared/_form_errors.html.erb index df0ff06..8fb2ea8 100644 --- a/app/views/shared/_form_errors.html.erb +++ b/app/views/shared/_form_errors.html.erb @@ -1,6 +1,6 @@ <% if object.errors.any? || object.kalibro_errors.any? %>
-

<%= pluralize(object.errors.count + object.kalibro_errors.count, "error") %> prohibited this project from being saved:

+

<%= pluralize(object.errors.count + object.kalibro_errors.count, "error") %> prohibited this <%= object.class.to_s %> from getting saved: