From 4b4b67aa965a36a09e6097c6741f822805d1ccd9 Mon Sep 17 00:00:00 2001 From: Shrey Date: Sun, 21 Jun 2015 13:56:45 +0530 Subject: [PATCH 1/1] Added report strings for Changesets and Notes + minor controller changes --- app/controllers/issues_controller.rb | 19 +++++++------ config/locales/en-GB.yml | 42 +++++++++++++++++++++------- config/locales/en.yml | 40 ++++++++++++++++++++------ 3 files changed, 74 insertions(+), 27 deletions(-) diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index 49984b804..beb1425cd 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -5,15 +5,9 @@ class IssuesController < ApplicationController before_action :require_user before_action :check_permission, only: [:index, :show, :resolve,:open,:ignore,:comment] before_action :find_issue, only: [:show, :resolve, :reopen, :ignore] + before_action :get_user_role, only: [:show, :index] def index - # Get user role - if @user.administrator? - @user_role = "administrator" - else - @user_role = "moderator" - end - # If search if params[:search_by_user] @find_user = User.find_by_display_name(params[:search_by_user]) @@ -42,7 +36,7 @@ class IssuesController < ApplicationController @read_reports = @issue.read_reports @unread_reports = @issue.unread_reports @comments = @issue.comments - @related_issues = @issue.user.issues + @related_issues = @issue.user.issues.where(issue_type: @user_role) if @issue.updated_by @updated_by_admin = User.find(@issue.updated_by) end @@ -200,6 +194,15 @@ class IssuesController < ApplicationController private + def get_user_role + # Get user role + if @user.administrator? + @user_role = "administrator" + else + @user_role = "moderator" + end + end + def check_if_updated if @issue.reportable and (@issue.ignored? or @issue.resolved?) and @issue.reportable.updated_at > @last_report.updated_at return true diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index 622d912ce..ec8845b5b 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -1008,18 +1008,40 @@ en-GB: type: "[OTHER]" details: Other Changeset: - type1: - type: "[TYPE1]" - details: Placeholder 1 - type2: - type: "[TYPE1]" - details: Placeholder 2 - type3: - type: "[TYPE3]" - details: Placeholder 3 + undiscussed_import: + type: "[UNDISCUSSED-IMPORT]" + details: This changeset is an undiscussed import + mechanical_edit: + type: "[MECH-EDIT]" + details: This changeset is a mechanical edit + edit_error: + type: "[EDIT-ERROR]" + details: This changeset contains a newbie or an editor error + spam: + type: "[SPAM]" + details: This changeset is/contains spam + vandalism: + type: "[VANDALISM]" + details: This changeset is/contains vandalism other: type: "[OTHER]" - details: Other + details: Other + Note: + spam: + type: "[SPAM]" + details: This note is spam + vandalism: + type: "[VANDALISM]" + details: This note is vandalism + personal: + type: "[PERSONAL]" + details: This note contains personal data + abusive: + type: "[ABUSIVE]" + details: This note is abusive + other: + type: "[OTHER]" + details: Other layouts: project_name: title: OpenStreetMap diff --git a/config/locales/en.yml b/config/locales/en.yml index 6e5a08b24..b7a6a1895 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -978,16 +978,38 @@ en: type: "[OTHER]" details: Other Changeset: - type1: - type: "[TYPE1]" - details: Placeholder 1 - type2: - type: "[TYPE1]" - details: Placeholder 2 - type3: - type: "[TYPE3]" - details: Placeholder 3 + undiscussed_import: + type: "[UNDISCUSSED-IMPORT]" + details: This changeset is an undiscussed import + mechanical_edit: + type: "[MECH-EDIT]" + details: This changeset is a mechanical edit + edit_error: + type: "[EDIT-ERROR]" + details: This changeset contains a newbie or an editor error + spam: + type: "[SPAM]" + details: This changeset is/contains spam + vandalism: + type: "[VANDALISM]" + details: This changeset is/contains vandalism other: + type: "[OTHER]" + details: Other + Note: + spam: + type: "[SPAM]" + details: This note is spam + vandalism: + type: "[VANDALISM]" + details: This note is vandalism + personal: + type: "[PERSONAL]" + details: This note contains personal data + abusive: + type: "[ABUSIVE]" + details: This note is abusive + other: type: "[OTHER]" details: Other layouts: -- 2.43.2