Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

rent

  • Loading branch information...
commit e6a2d6952e05b9bca33b02190b9417410b7dce42 1 parent 22df303
@andrefaria andrefaria authored
View
8 TODO
@@ -1,5 +1,5 @@
-* Emprestar Livro para um Aluno
-* Alterar Status do Livro para Emprestado
+
+
* Devolver Livro
* Alterar Status do Livro para Disponível
* Exibir lista de livros Emprestados
@@ -7,3 +7,7 @@
* Incluir Campo de Empréstimo (true/false) na mídia para evitar que alguns livros sejam emprestados
* Calcular a data de previsão de devolução do livro com base na coluna 'loan_days' dos tipos de mídia.
* Consulta pública do acervo da biblioteca.
+
+
+x Emprestar Livro para um Aluno
+x Alterar Status do Livro para Emprestado
View
2  app/controllers/loans_controller.rb
@@ -11,6 +11,8 @@ def create
@loan = Loan.new(params[:loan])
@loan.lent_at = Time.now
@loan.save
+ @loan.media.lent
+ redirect_to @loan.media
end
end
View
2  app/models/loan.rb
@@ -14,5 +14,5 @@ def media_is_available
errors.add(:media, 'Nao esta disponivel')
end
end
-
+
end
View
13 app/models/media.rb
@@ -39,7 +39,18 @@ def self.search(query, page = 1)
end
def available?
- #self.media_status.id == 1
+ self.media_status.try(:available?)
+ end
+
+ def lent
+ update_status(2)
+ end
+
+ private
+
+ def update_status(media_status_id)
+ self.media_status_id = media_status_id
+ self.save
end
end
View
1  app/models/media_status.rb
@@ -1,4 +1,5 @@
class MediaStatus < ActiveRecord::Base
+
validates_presence_of :description
def available?
View
2  app/views/medias/index.html.erb
@@ -31,7 +31,7 @@
<td><%= media.media_status.description unless media.media_status.nil? %></td>
<td>
<%= button_group do %>
- <%= pill_positive_button_link_to t(:lend), media %>
+ <%= pill_positive_button_link_to t(:lend), lend_media_path(media) %>
<%= pill_button_link_to t(:show), media %>
<%= pill_button_link_to t(:edit), edit_media_path(media) %>
<%= pill_negative_button_link_to t(:destroy), media, :confirm => 'Tem certeza?', :method => :delete %>
View
5 app/views/medias/show.html.erb
@@ -18,6 +18,11 @@
</p>
<p>
+ <b><%=t :status %>:</b>
+ <%= @media.media_status.description %>
+</p>
+
+<p>
<b><%=t :genre %>:</b>
<%= @media.genre.name %>
</p>
Please sign in to comment.
Something went wrong with that request. Please try again.