diff --git a/app/models/contact.rb b/app/models/contact.rb index 9837ae2..18ac3e4 100644 --- a/app/models/contact.rb +++ b/app/models/contact.rb @@ -1,4 +1,6 @@ class Contact < ActiveRecord::Base + attr_accessible :avatar, :remote_avatar_url + has_many :emails, :dependent => :destroy has_many :phones, :dependent => :destroy @@ -8,6 +10,8 @@ class Contact < ActiveRecord::Base accepts_nested_attributes_for :emails, :reject_if => lambda { |a| a[:address].blank? }, :allow_destroy => true accepts_nested_attributes_for :phones, :reject_if => lambda { |a| a[:nr].blank? }, :allow_destroy => true + mount_uploader :avatar, AvatarUploader + def birth_date_string s = birth_day.to_s || "" s += "." unless birth_day.nil? @@ -17,25 +21,27 @@ class Contact < ActiveRecord::Base end def address_string - if address.nil? - return "" - end + return "" if address.nil? s = address.street || "" s += " " s += address.housenr || "" - s += "·" unless (address.zipcode.nil? and address.place.nil?) - s += address.zipcode - s += " " - s += address.place + unless (address.zipcode.blank? and address.place.blank?) + s += "·" + s += address.zipcode + s += " " + s += address.place + end + s end # very temporary def twitter_username - "dummy" + nil end def twitter_username_link + return nil if twitter_username.nil? '@' + twitter_username + "" end diff --git a/app/uploaders/avatar_uploader.rb b/app/uploaders/avatar_uploader.rb index dd99ee2..e42823d 100644 --- a/app/uploaders/avatar_uploader.rb +++ b/app/uploaders/avatar_uploader.rb @@ -3,7 +3,7 @@ class AvatarUploader < CarrierWave::Uploader::Base # Include RMagick or MiniMagick support: - # include CarrierWave::RMagick + include CarrierWave::RMagick # include CarrierWave::MiniMagick # Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility: @@ -36,9 +36,9 @@ class AvatarUploader < CarrierWave::Uploader::Base # end # Create different versions of your uploaded files: - # version :thumb do - # process :scale => [50, 50] - # end + version :thumb do + process :resize_to_limit => [99, 95] + end # Add a white list of extensions which are allowed to be uploaded. # For images you might use something like this: diff --git a/app/views/contacts/_form.html.erb b/app/views/contacts/_form.html.erb index 5c7b193..fa29f27 100644 --- a/app/views/contacts/_form.html.erb +++ b/app/views/contacts/_form.html.erb @@ -1,4 +1,4 @@ -<%= form_for @contact, :html => {:class => "form-horizontal"} do |f| %> +<%= form_for @contact, :html => {:multipart => true, :class => "form-horizontal"} do |f| %>
<%# Contact details %> @@ -6,8 +6,13 @@
<%= image_tag("dummy_buddy_m.png") %>
+ <%= label_tag(:avatar, "Upload file", :class => "control-label") %>
- (Bild kann noch nicht geƤndert werden.) + <%= f.file_field :avatar %>
+
+ <%= label_tag(:remote_avatar_url, "or avatar URL", :class => "control-label") %> +
+ <%= f.text_field :remote_avatar_url %>
diff --git a/app/views/contacts/index.html.erb b/app/views/contacts/index.html.erb index 92ebcdd..6aea65d 100644 --- a/app/views/contacts/index.html.erb +++ b/app/views/contacts/index.html.erb @@ -9,6 +9,7 @@
  • <%= link_to (image_tag("dummy_buddy_m.png")), c %> + <%= image_tag c.avatar_url(:thumb).to_s %>
    <%= link_to (c.firstname.blank? ? " ".html_safe : c.firstname), c %> <%= link_to (c.lastname.blank? ? " ".html_safe : c.lastname), c %> diff --git a/app/views/contacts/show.html.erb b/app/views/contacts/show.html.erb index 687ab0b..3cab12a 100644 --- a/app/views/contacts/show.html.erb +++ b/app/views/contacts/show.html.erb @@ -6,7 +6,7 @@
    - + <%= image_tag("dummy_buddy_m.png") %>
    <%= @contact.firstname %> <%= @contact.lastname %> @@ -23,16 +23,19 @@ <%= email.desc %> <%= email.address %>
    <% end %> - Twitter: - <%= @contact.twitter_username_link.html_safe %> -
    - shared friends -
    - ... -
    - shared followers -
    - ... -
    + + <% if not @contact.twitter_username_link.nil? %> + Twitter: + <%= @contact.twitter_username_link.html_safe %> +
    + shared friends +
    + ... +
    + shared followers +
    + ... + <% end %> +
     
    diff --git a/db/migrate/20120701211804_add_avatar_to_contacts.rb b/db/migrate/20120701211804_add_avatar_to_contacts.rb new file mode 100644 index 0000000..da937ae --- /dev/null +++ b/db/migrate/20120701211804_add_avatar_to_contacts.rb @@ -0,0 +1,5 @@ +class AddAvatarToContacts < ActiveRecord::Migration + def change + add_column :contacts, :avatar, :string + end +end