Skip to content

Commit 8c400ca

Browse files
authored
Merge pull request #310 from Trim/news-moderation-notify-board
send to the news board message about state change
2 parents 0cc375f + fd6a632 commit 8c400ca

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

app/models/news.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ class News < Content
3232
"créé si nécessaire. Pensez à l'orthographe et aux liens explicatifs vers Wikipedia. " +
3333
"(Vous pouvez éditer ce paragraphe en cliquant sur le crayon !)".freeze
3434
DEFAULT_PARAGRAPH = "Vous pouvez éditer ce paragraphe en cliquant sur le crayon !".freeze
35+
LINUXFR_BOT = "Le bot LinuxFr".freeze
36+
MODERATION_TEAM = "L'équipe de modération".freeze
3537

3638
self.table_name = "news"
3739
self.type = "Dépêche"
@@ -110,26 +112,32 @@ def submit_and_notify(user)
110112
submit!
111113
node.created_at = DateTime.now
112114
node.save
113-
message = "<b>La dépêche a été soumise à la modération</b>"
115+
message = "<b>La dépêche a été soumise à la modération.</b>"
114116
Board.new(object_type: Board.news, object_id: self.id, message: message, user_name: user.name).save
115117
Push.create(self, kind: :submit, username: user.name)
116118
end
117119

118120
def publish
119121
node.make_visible
120122
author_account.try(:give_karma, 50)
123+
message = "<b>La dépêche a été publiée.</b>"
124+
Board.new(object_type: Board.news, object_id: self.id, message: message, user_name: MODERATION_TEAM).save
121125
Push.create(self, kind: :publish, username: moderator.name)
122126
$redis.publish "news", { id: self.id, title: title, slug: cached_slug }.to_json
123127
diary_id = $redis.get("convert/#{self.id}")
124128
Diary.find(diary_id).update_column(:converted_news_id, self.id) if diary_id
125129
end
126130

127131
def be_refused
132+
message = "<b>La dépêche a été refusée.</b>"
133+
Board.new(object_type: Board.news, object_id: self.id, message: message, user_name: MODERATION_TEAM).save
128134
Push.create(self, kind: :refuse, username: moderator.name)
129135
end
130136

131137
def be_rewritten
132138
reset_votes
139+
message = "<b>La dépêche a été retournée en rédaction.</b>"
140+
Board.new(object_type: Board.news, object_id: self.id, message: message, user_name: MODERATION_TEAM).save
133141
Push.create(self, kind: :rewritten, username: moderator.name)
134142
end
135143

@@ -147,7 +155,7 @@ def self.create_for_redaction(account)
147155
message = "Merci d’avoir initié cette rédaction coopérative !
148156
Durant toute la phase de rédaction, vous pourrez utiliser la présente
149157
messagerie instantanée pour discuter avec les participants."
150-
Board.new(object_type: Board.news, object_id: news.id, message: message, user_name: "Le bot LinuxFr").save
158+
Board.new(object_type: Board.news, object_id: news.id, message: message, user_name: LINUXFR_BOT).save
151159
news
152160
end
153161

0 commit comments

Comments
 (0)