Skip to content
Browse files

email templates ready

  • Loading branch information...
1 parent ace5ef8 commit 116998b3c1960c11648bebc60e1e92d4dc83f810 Ram committed
View
3 app/controllers/admin_controller.rb
@@ -24,6 +24,9 @@ def update
archive_and_activate(wiki_version)
wiki_version.copy_attributes_to_wiki!
wiki_version.user.increment!(:accepted_count)
+ Thread.new do
+ UserNotifier.wiki_approved_mail(wiki_version).deliver
+ end
flash[:notice] = t(:approval_saved)
end
else
View
2 app/mailers/admin_notifier.rb
@@ -4,6 +4,6 @@ class AdminNotifier < ActionMailer::Base
def notify_wiki_submission(wiki_version)
@wiki_version = wiki_version
mail(:to => AppConfig.admin,
- :subject => "#{@wiki_version.paadal} - #{t(:admin_notification_subject)}")
+ :subject => t(:admin_notification_subject, :paadal => wiki_version.paadal))
end
end
View
13 app/mailers/user_notifier.rb
@@ -1,5 +1,18 @@
class UserNotifier < ActionMailer::Base
default :from => "aramseyavirumbu@gmail.com"
+ def welcome_mail(user)
+ unless user.email.blank?
+ mail(:to => user.email,
+ :subject => t(:welcome_mail_subject))
+ end
+ end
+ def wiki_approved_mail(wiki_version)
+ @wiki_version = wiki_version
+ unless wiki_version.user.email.blank?
+ mail(:to => wiki_version.user.email,
+ :subject => t(:wiki_accepted_mail_subject, :paadal => wiki_version.paadal))
+ end
+ end
end
View
18 app/models/user.rb
@@ -7,6 +7,9 @@ class User < ActiveRecord::Base
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
+ before_create :bootstrap_user
+ after_create :send_welcome_email
+
def before_rpx_success(rpx_user)
user = User.find_by_rpx_identifier(rpx_user['identifier'])
if user.present?
@@ -15,6 +18,19 @@ def before_rpx_success(rpx_user)
end
end
- before_create { self.accepted_count = 0; self.rejected_count = 0; }
+ def bootstrap_user
+ self.accepted_count = 0
+ self.rejected_count = 0
+ end
+
+ def send_welcome_email
+ Thread.new do
+ UserNotifier.welcome_mail(self).deliver
+ end
+ end
+
+ def display_name
+ self.user.name || self.email.try(:truncate, 20)
+ end
end
View
23 app/views/admin_notifier/notify_wiki_submission.html.haml
@@ -1,19 +1,26 @@
-!!!
%html
%head
%meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}
%body
- %h2= @wiki_version.paadal
+ %pre
+ தமிழ் அன்பரே,
- %p
- இந்த பாடலில் புதிய திருத்தங்கள் தங்களுடைய ஒப்புதலுக்காக முன்வைக்கபட்டுள்ளன.
+ வணக்கம்.
+
+ கீழ்கண்ட பகுதி திருத்தப்பட்டு தங்களின் ஒப்புதலுக்காக சமர்ப்பிக்கப்பட்டுள்ளது.
+
+ திருத்தியவர்: #{@wiki_version.user.display_name}
+ திருத்தங்கள்: #{@wiki_version.paadal}
+
+ திருத்தங்கள் ஏற்புடையதாயின் தங்களது ஒப்புதலையும், அல்லது மறுதலிக்க வேண்டின் உரிய காரணங்களையும் தளத்தில் பதிவு செய்யுமாறு கேட்டுக்கொள்கிறோம்.
- %p
மாற்றங்களை காண இந்த
=link_to "இணைப்பை ", admin_review_wiki_url(@wiki_version)
அழுத்தவும்.
- %p
- நன்றி...
- %br
+ தங்கள் ஒத்துழைப்பிற்கு நன்றி.
+
+ நன்றியுடன்,
+
+ தளப் பொறுப்பாளர்கள்.
= link_to "அறம்செயவிரும்பு.com", root_url
View
19 app/views/user_notifier/welcome_mail.html.haml
@@ -0,0 +1,19 @@
+%html
+ %head
+ %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}
+ %body
+ %pre
+ தமிழ் அன்பரே,
+
+ வணக்கம்.
+
+ தாம் எமது இணைய தளத்தில் தங்களை இணைத்துக்கொண்டதற்கு மிக்க நன்றி. தங்களின் இந்த நற்செயலுக்கு தமிழ்ப் பற்றே தூண்டுகோல் என்பதை நாங்கள் நன்கறிவோம். அந்தப் பற்றுக்கு பசியாற்றுவது எமது முதற்கடமை என்பதை இத்தருணத்தில் தங்களுக்கு பணிவன்புடன் தெரிவித்துக்கொள்கிறோம்.
+
+ எங்கள் இணைய தளத்தின் சேவைகளைப் பற்றி அறிய, "இணைய தளத்தைப் பற்றி" என்ற பகுதி தங்களுக்கு உதவும். எங்களின் சேவையில் ஏதேனும் சிறு குறை இருப்பினும் தாங்கள் தயங்காது எங்களுக்கு தெரிவிப்பீராக.
+
+ தங்களின் ஒவ்வொரு வரவும் நல்வரவாக வாழ்த்துக்கள்.
+
+ நன்றியுடன்,
+
+ தளப் பொறுப்பாளர்கள்.
+ = link_to "அறம்செயவிரும்பு.com", root_url
View
18 app/views/user_notifier/wiki_approved_mail.html.haml
@@ -0,0 +1,18 @@
+%html
+ %head
+ %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}
+ %body
+ %pre
+ தமிழ் அன்பரே,
+
+ வணக்கம்.
+
+ #{@wiki_version.paadal} பகுதியில் தாங்கள் செய்த திருத்தங்கள் தளப் பொறுப்பாளர்களால் ஏற்கப்பட்டது என்பதை மகிழ்ச்சியுடன் தெரிவித்துக்கொள்கிறோம்.
+
+ தங்களின் தமிழ் சேவைக்கு நன்றி. இந்த சேவையின் தேவை அறிந்ததின் மூலம் நாம் ஒரே நோக்கத்தோடு பயணிக்கின்றோம். தங்களின் ஆதரவுடன் தொடர்ந்து பயணிப்பதில் எங்களுக்கு மட்டற்ற மகிழ்ச்சியே.
+
+ நன்றியுடன்,
+
+ தளப் பொறுப்பாளர்கள்.
+ = link_to "அறம்செயவிரும்பு.com", root_url
+
View
4 config/locales/ta.yml
@@ -10,7 +10,9 @@ ta:
pre_wiki_edit: "தாங்கள் தற்போது இப்பகுதியை திருத்தி மேம்படுத்த முயல்கிறீர்கள். ஆத்திசூடிக்கான களஞ்சியத்தை வளப்படுத்துவதற்கு தாங்கள் முயல்வதை பாராட்டுகிறோம். மேலும், தங்களின் இம்முயற்சி இக்களஞ்சியத்தை பலப்படுத்தும் என்று நம்புகிறோம். அனைத்து திருத்தங்களும் தளப் பொறுப்பாளர்களின் ஒப்புதலுக்குப் பிறகே பிரசுரிக்கப்படும் என்பதை அறிவீராக. நன்றி."
admin_name: "தளப்பொறுப்பாளர்"
tweet: "ஒளவையாரின் ஆத்திச்சூடி, அதற்கான விளக்கவுரை மற்றும் மொழிப்பெயர்ப்பு, பயனுள்ள விவாதங்கள் மற்றும் வாசகர் கருத்துக்கள் - http://goo.gl/2UNKZ"
- admin_notification_subject: "புதிய மாற்றங்கள் ஒப்புதலுக்காக முன்வைக்க பட்டுள்ளன."
+ admin_notification_subject: "பொறுப்பாளர் கவனத்திற்கு: பகுதி %{paadal} திருத்தப்பட்டுள்ளது"
+ welcome_mail_subject: "asv.com தங்களை வரவேற்கிறது"
+ wiki_accepted_mail_subject: "வாசகர் கவனத்திற்கு: %{paadal} திருத்தங்கள் ஏற்கப்பட்டது"
date:
formats:
View
17 spec/models/user_spec.rb
@@ -0,0 +1,17 @@
+require 'spec_helper'
+
+describe User do
+
+ context "create hooks" do
+ it "should call bootstrap user before create" do
+ User.any_instance.expects(:bootstrap_user)
+ Factory(:user)
+ end
+
+ it "should send welcome mail after create" do
+ User.any_instance.expects(:send_welcome_email)
+ Factory(:user)
+ end
+ end
+
+end

0 comments on commit 116998b

Please sign in to comment.
Something went wrong with that request. Please try again.