mirror of
https://github.com/internetee/registry.git
synced 2025-06-06 04:37:30 +02:00
refactored
This commit is contained in:
parent
8f17712232
commit
d2d31c049c
19 changed files with 32 additions and 112 deletions
|
@ -21,5 +21,19 @@ module Admin
|
||||||
def paginate?
|
def paginate?
|
||||||
params[:results_per_page].to_i.positive?
|
params[:results_per_page].to_i.positive?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def render_by_format(page, filename)
|
||||||
|
respond_to do |format|
|
||||||
|
format.html do
|
||||||
|
render page
|
||||||
|
end
|
||||||
|
format.csv do
|
||||||
|
raw_csv = @q.result.to_csv
|
||||||
|
send_data raw_csv,
|
||||||
|
filename: "#{filename}_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
||||||
|
type: "#{Mime[:csv]}; charset=utf-8"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -9,17 +9,7 @@ module Admin
|
||||||
@domains = @q.result.page(params[:page])
|
@domains = @q.result.page(params[:page])
|
||||||
@domains = @domains.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
@domains = @domains.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/blocked_domains/index', 'blocked_domains')
|
||||||
format.html do
|
|
||||||
render 'admin/blocked_domains/index'
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "blocked_domains_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def new
|
def new
|
||||||
|
|
|
@ -28,17 +28,7 @@ module Admin
|
||||||
@versions = @q.result.page(params[:page])
|
@versions = @q.result.page(params[:page])
|
||||||
@versions = @versions.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
@versions = @versions.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/contact_versions/index', 'contact_history')
|
||||||
format.html do
|
|
||||||
render 'admin/contact_versions/index'
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "contact_history_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
|
|
@ -25,17 +25,7 @@ module Admin
|
||||||
|
|
||||||
@contacts = @contacts.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
@contacts = @contacts.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/contacts/index', 'contacts')
|
||||||
format.html do
|
|
||||||
@contacts
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.distinct.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "contacts_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def filter_by_flags(contacts)
|
def filter_by_flags(contacts)
|
||||||
|
|
|
@ -11,17 +11,7 @@ module Admin
|
||||||
@disputes = sortable_dispute_query_for(Dispute.active.all, params[:q])
|
@disputes = sortable_dispute_query_for(Dispute.active.all, params[:q])
|
||||||
@closed_disputes = sortable_dispute_query_for(Dispute.closed.all, params[:q], closed: true)
|
@closed_disputes = sortable_dispute_query_for(Dispute.closed.all, params[:q], closed: true)
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/disputes/index', 'disputes')
|
||||||
format.html do
|
|
||||||
render 'admin/disputes/index'
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "disputes_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# GET /admin/disputes/1
|
# GET /admin/disputes/1
|
||||||
|
|
|
@ -45,7 +45,7 @@ module Admin
|
||||||
@versions = @q.result.page(params[:page])
|
@versions = @q.result.page(params[:page])
|
||||||
@versions = @versions.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
@versions = @versions.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
||||||
|
|
||||||
render_by_format
|
render_by_format('admin/domain_versions/archive', 'domain_history')
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
@ -73,19 +73,5 @@ module Admin
|
||||||
def create_where_string(key, value)
|
def create_where_string(key, value)
|
||||||
" AND object->>'#{key}' ~* '#{value}'"
|
" AND object->>'#{key}' ~* '#{value}'"
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_by_format
|
|
||||||
respond_to do |format|
|
|
||||||
format.html do
|
|
||||||
render 'admin/domain_versions/archive'
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "domain_history_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -29,15 +29,7 @@ module Admin
|
||||||
end
|
end
|
||||||
@domains = @domains.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
@domains = @domains.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/domains/index', 'domains')
|
||||||
format.html do
|
|
||||||
@domains
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @domains.to_csv
|
|
||||||
send_data raw_csv, filename: 'domains.csv', type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
|
|
@ -14,17 +14,7 @@ module Admin
|
||||||
@count = @q.result.count
|
@count = @q.result.count
|
||||||
@epp_logs = @epp_logs.per(params[:results_per_page]) if paginate?
|
@epp_logs = @epp_logs.per(params[:results_per_page]) if paginate?
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/epp_logs/index', 'epp_logs')
|
||||||
format.html do
|
|
||||||
render 'admin/epp_logs/index'
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "epp_logs_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
@ -43,7 +33,6 @@ module Admin
|
||||||
|
|
||||||
params[:q][:created_at_gteq] = Date.send(default_date).strftime("%Y-%m-%d")
|
params[:q][:created_at_gteq] = Date.send(default_date).strftime("%Y-%m-%d")
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,17 +14,7 @@ module Admin
|
||||||
@count = @q.result.count
|
@count = @q.result.count
|
||||||
@repp_logs = @repp_logs.per(params[:results_per_page]) if paginate?
|
@repp_logs = @repp_logs.per(params[:results_per_page]) if paginate?
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/repp_logs/index', 'repp_logs')
|
||||||
format.html do
|
|
||||||
render 'admin/repp_logs/index'
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "repp_logs_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
@ -44,7 +34,6 @@ module Admin
|
||||||
|
|
||||||
params[:q][:created_at_gteq] = Date.send(default_date).strftime("%Y-%m-%d")
|
params[:q][:created_at_gteq] = Date.send(default_date).strftime("%Y-%m-%d")
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -10,17 +10,7 @@ module Admin
|
||||||
@domains = @q.result.page(params[:page])
|
@domains = @q.result.page(params[:page])
|
||||||
@domains = @domains.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
@domains = @domains.per(params[:results_per_page]) if params[:results_per_page].to_i.positive?
|
||||||
|
|
||||||
respond_to do |format|
|
render_by_format('admin/reserved_domains/index', 'reserved_domains')
|
||||||
format.html do
|
|
||||||
render 'admin/reserved_domains/index'
|
|
||||||
end
|
|
||||||
format.csv do
|
|
||||||
raw_csv = @q.result.to_csv
|
|
||||||
send_data raw_csv,
|
|
||||||
filename: "reserved_domains_#{Time.zone.now.to_formatted_s(:number)}.csv",
|
|
||||||
type: "#{Mime[:csv]}; charset=utf-8"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def new
|
def new
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
module CsvReportHelper
|
module ToCsv
|
||||||
def to_csv
|
def to_csv
|
||||||
CSV.generate do |csv|
|
CSV.generate do |csv|
|
||||||
csv << column_names
|
csv << column_names
|
|
@ -1,5 +1,5 @@
|
||||||
module ApiLog
|
module ApiLog
|
||||||
class EppLog < Db
|
class EppLog < Db
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
module ApiLog
|
module ApiLog
|
||||||
class ReppLog < Db
|
class ReppLog < Db
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class BlockedDomain < ApplicationRecord
|
class BlockedDomain < ApplicationRecord
|
||||||
include Versions
|
include Versions
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
before_save :generate_data
|
before_save :generate_data
|
||||||
after_destroy :remove_data
|
after_destroy :remove_data
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class Dispute < ApplicationRecord
|
class Dispute < ApplicationRecord
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
include WhoisStatusPopulate
|
include WhoisStatusPopulate
|
||||||
validates :domain_name, :password, :starts_at, :expires_at, presence: true
|
validates :domain_name, :password, :starts_at, :expires_at, presence: true
|
||||||
before_validation :fill_empty_passwords, :set_expiry_date
|
before_validation :fill_empty_passwords, :set_expiry_date
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class Domain < ApplicationRecord
|
class Domain < ApplicationRecord
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
include UserEvents
|
include UserEvents
|
||||||
include Roids
|
include Roids
|
||||||
include Versions # version/domain_version.rb
|
include Versions # version/domain_version.rb
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class ReservedDomain < ApplicationRecord
|
class ReservedDomain < ApplicationRecord
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
include Versions # version/reserved_domain_version.rb
|
include Versions # version/reserved_domain_version.rb
|
||||||
include WhoisStatusPopulate
|
include WhoisStatusPopulate
|
||||||
before_save :fill_empty_passwords
|
before_save :fill_empty_passwords
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class Version::ContactVersion < PaperTrail::Version
|
class Version::ContactVersion < PaperTrail::Version
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
include VersionSession
|
include VersionSession
|
||||||
|
|
||||||
self.table_name = :log_contacts
|
self.table_name = :log_contacts
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class Version::DomainVersion < PaperTrail::Version
|
class Version::DomainVersion < PaperTrail::Version
|
||||||
extend CsvReportHelper
|
extend ToCsv
|
||||||
include VersionSession
|
include VersionSession
|
||||||
|
|
||||||
self.table_name = :log_domains
|
self.table_name = :log_domains
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue