forked from saurabh/personal-journal
added index and show frontend page fixes in engine
This commit is contained in:
parent
a3c66b1a6e
commit
93cba6bad7
|
@ -0,0 +1,43 @@
|
|||
class JournalPapersController < ApplicationController
|
||||
def index
|
||||
journal_papers = JournalPaper.asc(:created_at)
|
||||
journal_paper_list = journal_papers.collect do |journal_paper|
|
||||
{
|
||||
"paper_title" => journal_paper.paper_title,
|
||||
"authors" => journal_paper.authors,
|
||||
"link_to_show" => OrbitHelper.url_to_show(journal_paper.to_param)
|
||||
}
|
||||
end
|
||||
{
|
||||
"journal_papers" => journal_paper_list,
|
||||
"extras" => {"widget-title" => "Journal Papers"}
|
||||
}
|
||||
end
|
||||
|
||||
def show
|
||||
params = OrbitHelper.params
|
||||
journal_paper = JournalPaper.find_by(uid: params[:uid])
|
||||
files = journal_paper.journal_paper_files.map{|file| { "file_url" => file.journal_file.url, "file_title" => (file.title.blank? ? File.basename(file.file.path) : file.title) } } rescue []
|
||||
{
|
||||
"journal_paper_files" => files,
|
||||
"data" => {
|
||||
"title" => journal_paper.paper_title,
|
||||
"journal_title" => journal_paper.journal_title,
|
||||
"year" => journal_paper.year,
|
||||
"authors" => journal_paper.authors,
|
||||
"isbn" => journal_paper.isbn,
|
||||
"vol_no" => journal_paper.vol_no,
|
||||
"issue_no" => journal_paper.issue_no,
|
||||
"form_to_start" => journal_paper.form_to_start,
|
||||
"form_to_end" => journal_paper.form_to_end,
|
||||
"language" => t(journal_paper.language),
|
||||
"total_pages" => journal_paper.total_pages,
|
||||
"keywords" => journal_paper.keywords,
|
||||
"abstract" => journal_paper.abstract,
|
||||
"publication_date" => journal_paper.publication_date.to_date.strftime("%Y/%m/%d"),
|
||||
"url" => journal_paper.url,
|
||||
"note" => journal_paper.note
|
||||
}
|
||||
}
|
||||
end
|
||||
end
|
|
@ -0,0 +1 @@
|
|||
<%= render_view%>
|
|
@ -0,0 +1 @@
|
|||
<%= render_view %>
|
|
@ -1,5 +1,7 @@
|
|||
Rails.application.routes.draw do
|
||||
|
||||
# get 'journal_papers/index'
|
||||
|
||||
locales = Site.find_by(site_active: true).in_use_locales rescue I18n.available_locales
|
||||
scope "(:locale)", locale: Regexp.new(locales.join("|")) do
|
||||
namespace :admin do
|
||||
|
|
|
@ -1,17 +1,18 @@
|
|||
module PersonalJournal
|
||||
class Engine < ::Rails::Engine
|
||||
initializer "personal_journal" do
|
||||
OrbitApp.registration "PersonalJournal",:type=> 'ModuleApp' do
|
||||
initializer "journal_paper" do
|
||||
OrbitApp.registration "JournalPaper",:type=> 'ModuleApp' do
|
||||
module_label 'module_name.journal_paper'
|
||||
base_url File.expand_path File.dirname(__FILE__)
|
||||
personal_plugin :enable => true, :sort_number => '5', :app_name=>"JournalPaper", :intro_app_name=>"JournalPaperlIntro",:path=>"/plugin/journal_paper/profile",:front_path=>"/profile",:admin_path=>"/admin/journal_papers/",:i18n=>'module_name.journal_paper'
|
||||
personal_plugin :enable => true, :sort_number => '5', :app_name=>"JournalPaper", :intro_app_name=>"JournalPaperlIntro",:path=>"/plugin/journal_paper/profile",:front_path=>"/profile",:admin_path=>"/admin/journal_papers/",:i18n=>'module_name.journal_paper', :module_app_name=>'JournalPaper'
|
||||
|
||||
version "0.1"
|
||||
organization "Rulingcom"
|
||||
author "RD dep"
|
||||
intro "I am intro"
|
||||
update_info 'some update_info'
|
||||
|
||||
frontend_enabled
|
||||
icon_class_no_sidebar "icons-user"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
require 'test_helper'
|
||||
|
||||
class JournalPapersControllerTest < ActionController::TestCase
|
||||
test "should get show" do
|
||||
get :show
|
||||
test "should get index" do
|
||||
get :index
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue