Fixed small items

This commit is contained in:
Dan Elbert 2016-01-21 11:45:46 -06:00
parent 568b42c12d
commit e024839cb6
6 changed files with 26 additions and 8 deletions

View File

@ -51,6 +51,12 @@ div#ingredient-list, div#step-list {
}
div.recipe-view {
.source {
@extend .col-xs-6;
word-wrap: break-word;
}
.ingredients div {
padding-bottom: 15px;
}

View File

@ -14,9 +14,9 @@ class UsersController < ApplicationController
end
def verify_login
if user = User.authenticate(params[:email], params[:password])
if user = User.authenticate(params[:username], params[:password])
set_current_user(user)
flash[:notice] = "Welcome, #{user.full_name}"
flash[:notice] = "Welcome, #{user.display_name}"
redirect_to root_path
else
flash[:error] = "Invalid credentials"

View File

@ -22,6 +22,18 @@ class RecipeIngredient < ActiveRecord::Base
end
end
def display_name
if quantity.present? && units.present?
"#{quantity} #{units} of #{custom_name}"
elsif quantity.present?
"#{quantity} #{custom_name}"
elsif units.present?
"#{units} #{custom_name}"
else
custom_name
end
end
def scale(factor, auto_unit = false)
if factor.present? && self.quantity.present? && factor != '1'
self.quantity = UnitConversion.convert(self.quantity, factor, nil, nil)

View File

@ -4,8 +4,8 @@ class User < ActiveRecord::Base
validates :username, presence: true, uniqueness: { case_sensitive: false }
def self.authenticate(email, password)
find_by_email(email).try(:authenticate, password)
def self.authenticate(username, password)
find_by_username(username).try(:authenticate, password)
end
def display_name

View File

@ -44,7 +44,7 @@
<% end %>
<% if @recipe.source.present? %>
<div class="col-xs-6">
<div class="source">
<p>Source</p><p><%= @recipe.source %></p>
</div>
<% end %>
@ -60,7 +60,7 @@
<div class="panel-body">
<ul class="ingredients">
<% @recipe.recipe_ingredients.each do |i| %>
<li><div><%= "#{i.quantity} #{i.units} of #{i.custom_name}" %></div></li>
<li><div><%= i.display_name %></div></li>
<% end %>
</ul>
</div>

View File

@ -11,8 +11,8 @@
<%= form_tag(login_path, :method => :post) do %>
<div class="form-group">
<%= label_tag :email, "Email", class: 'control-label' %>
<%= text_field_tag :email, nil, class: 'form-control' %>
<%= label_tag :username, "Username", class: 'control-label' %>
<%= text_field_tag :username, nil, class: 'form-control' %>
</div>
<div class="form-group">