Merge branch 'master' of github.com:Rulingcom/orbit into openness

This commit is contained in:
Matthew K. Fu JuYuan committed 2012-11-21 11:46:44 +08:00
commit fda7c43efc
726 files changed
+2078 -1903

No files matched your search

@@ -242,7 +242,8 @@ var calendarAPI = function(){
this.loadMonthView = function(month,year){
$("#range_selection").hide();
$("#navigation").show();
$("#sec1").removeClass("span8").addClass("span3");
$("#sec1").removeClass("span7").addClass("span3");
$("#sec3").removeClass("span5").addClass("span4");
$("#sec2").show();
c.view = "month";
if(!month){
@@ -512,7 +513,7 @@ var calendarAPI = function(){
this.loadDayView = function(day,month,year){
$("#range_selection").hide();
$("#navigation").show();
$("#sec1").removeClass("span8").addClass("span3");
$("#sec1").removeClass("span7").addClass("span3");
$("#sec2").show();
c.view = "day";
if(!day){
@@ -594,7 +595,8 @@ var calendarAPI = function(){
$('#view_holder').load(url, function() {
$("#navigation").hide();
$("#range_selection").html($("#agenda_date_range").html()).show();
$("#sec1").removeClass("span3").addClass("span8");
$("#sec1").removeClass("span3").addClass("span7");
$("#sec3").removeClass("span4").addClass("span5");
$("#sec2").hide();
bindHandlers();
})
@@ -1,7 +1,7 @@
/* orbit calendar */
#orbit_calendar {
padding: 10px 8px;
min-width: 960px;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
@@ -42,7 +42,7 @@
<div id="calendar_agenda">
<% @datesets.each_with_index do |dateset,i| %>
<div class="row-fluid">
<div class="span3">
<div class="span4">
<h4><%= Date::MONTHNAMES[@calendartitle[i][0]] + " - " + @calendartitle[i][1].to_s %></h4>
<div class="tiny_calendar">
<table class="table">
@@ -71,7 +71,7 @@
</table>
</div>
</div>
<div class="span9">
<div class="span8">
<table class="table event_list">
<thead>
<tr height="0">
@@ -90,7 +90,7 @@
-moz-transition: all, 0.3s ease;
}
.rgalbum .albumname {
font-size: 15px;
font-size: 18px;
padding: 6px 0;
display: block;
transition: background 0.3s ease;
@@ -105,14 +105,14 @@
.rgp .rgtitle { margin: 0 0 10px 0; }
/* Photo Edit */
.albumname_edit label, .albumname_edit .rginput, .rgphoto_edit img, .rgphoto_edit .rginput { float: left; }
.albumname_edit label, .albumname_edit .rginput, .rgphoto_edit > a, .rgphoto_edit .rginput { float: left; }
.rgphoto_edit, .albumname_edit {
clear: both;
overflow: hidden;
margin-bottom: 10px;
}
.albumname_edit label {
width: 120px;
width: 150px;
margin: 0 10px 0 0;
text-align: right;
padding: 0;
@@ -398,7 +398,7 @@
.rgih26 { width: 208px; }
.rgih26 span { }
.rgih26 input { width: 376px; }
.rgih26 input { width: 356px; }
.rgih26.focus { }
.rgih26.focus span { }
.rgih68 { width: 396px; }
@@ -408,7 +408,7 @@
.rgih68.focus span { }
.rgih98 { width: 396px; }
.rgih98 span { }
.rgih98 textarea { width: 376px; height: 80px; }
.rgih98 textarea { width: 356px; height: 110px; }
.rgih98.focus { }
.rgih98.focus span { }
@@ -476,7 +476,7 @@
.tag_search {
position: absolute;
left: -1px;
bottom: -32px;
bottom: -30px;
width: 200px;
height: 32px;
background-color: #f5f5f5;
@@ -552,3 +552,6 @@
padding-left: 12px;
padding-right: 12px;
}
.o_album_edit form {
margin-left: 8px;
}
@@ -1,9 +1,5 @@
# encoding: utf-8
class JournalAuthorType < WritingJournalCategory
field :title, localize: true
has_and_belongs_to_many :writing_journals
end
end
@@ -1,9 +1,5 @@
# encoding: utf-8
class JournalLevelType < WritingJournalCategory
field :title, localize: true
has_and_belongs_to_many :writing_journals
end
end
@@ -1,7 +1,3 @@
# encoding: utf-8
class JournalPaperType < WritingJournalCategory
field :title
end
end
@@ -1,9 +1,7 @@
class PersonalJournalTag < Tag
has_and_belongs_to_many :writing_journals
def get_visible_links(sort = :title)
self.writing_journals.where(:is_hidden => false).desc(:is_top, sort)
end
end
def get_visible_links(sort = :title)
self.writing_journals.where(:is_hidden => false).desc(:is_top, sort)
end
end
@@ -1,26 +1,20 @@
# encoding: utf-8
class WritingJournal
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::MultiParameterAttributes
# scope :available_for_lang, ->(locale){ where("available_for_#{locale}".to_sym => true) }
LANGUAGE_TYPES = [ "English", "Chinese" ]
LANGUAGE_TYPES = [ "English", "Chinese" ]
field :paper_title, localize: true
field :journal_title, localize: true
field :authors, localize: true
has_and_belongs_to_many :tags, :class_name => "PersonalJournalTag"
has_and_belongs_to_many :journal_author_types
has_and_belongs_to_many :journal_level_types
has_many :writing_journal_files, :autosave => true, :dependent => :destroy
belongs_to :journal_paper_type
field :year
field :language
field :isbn
@@ -36,54 +30,35 @@ class WritingJournal
field :note
field :create_user_id, :type => BSON::ObjectId
field :update_user_id, :type => BSON::ObjectId
# field :is_top, :type => Boolean, :default => false
# field :is_hot, :type => Boolean, :default => false
# field :is_hidden, :type => Boolean, :default => false
has_many :writing_journal_files, :autosave => true, :dependent => :destroy
accepts_nested_attributes_for :writing_journal_files, :allow_destroy => true
# before_save :update_avliable_language, :clean_checkboxs
validates :paper_title, :at_least_one => true
before_validation :add_http
after_save :save_writing_journal_files
before_validation :add_http
validates :paper_title, :at_least_one => true
validates :url, :format => /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/ix, :unless => Proc.new{self.url.blank?}
def self.search( category_id = nil )
if category_id.to_s.size > 0
find(:all, :conditions => {writing_journal_category_id: category_id}).desc( :is_top, :title )
else
find(:all).desc( :is_top, :title)
end
if category_id.to_s.size > 0
find(:all, :conditions => {writing_journal_category_id: category_id}).desc( :is_top, :title )
else
find(:all).desc( :is_top, :title)
end
end
def self.widget_datas
where( :is_hidden => false ).desc(:is_top, :created_at)
where( :is_hidden => false ).desc(:is_top, :created_at)
end
def is_top?
self.is_top
end
end
def sorted_tags
tags.order_by(I18n.locale, :asc)
end
def update_avliable_language
VALID_LOCALES.each do |locale|
if (title_translations[locale].blank? rescue true)
@@ -93,24 +68,26 @@ class WritingJournal
end
end
end
def save_writing_journal_files
self.writing_journal_files.each do |t|
if t.should_destroy
t.destroy
end
self.writing_journal_files.each do |t|
if t.should_destroy
t.destroy
end
end
end
def create_link
title = ["\"#{self.paper_title}\""]
title << self.journal_title
title.join(', ')
title << ( !self.journal_level_types.blank? ? "(#{self.journal_level_types.collect{|x| x.title}.join(', ')})" : nil)
title.join(', ')
title = ["\"#{self.paper_title}\""]
title << self.journal_title
title.join(', ')
title << ( !self.journal_level_types.blank? ? "(#{self.journal_level_types.collect{|x| x.title}.join(', ')})" : nil)
title.join(', ')
end
def new_writing_journal_files=(var)
self.writing_journal_files.new(:file=>var[0])
end
protected
def add_http
@@ -124,5 +101,4 @@ class WritingJournal
self.journal_author_type_ids.delete('')
self.journal_level_type_ids.delete('')
end
end
end
@@ -1,30 +1,26 @@
# encoding: utf-8
class WritingJournalCategory
include Mongoid::Document
include Mongoid::Timestamps
include OrbitCoreLib::ObjectAuthable
include OrbitCoreLib::ObjectDisable
# include Mongoid::MultiParameterAttributes
AfterObjectAuthUrl = '/panel/personal_journal/back_end/writing_journal_categorys'
APP_NAME = 'writing_journal'
# ObjectAuthTitlesOptions = %W{edit}
ObjectAuthTitlesOptions = %W{submit_new fact_check}
field :key
has_many :writing_journals
def pp_object
title
end
def self.from_id(id)
WritingJournalCategory.find(id) rescue nil
end
def self.is_localized?(field_name)
self.fields[field_name.to_s].localized?
self.fields[field_name.to_s].localized?
end
end
end
@@ -6,9 +6,9 @@ class WritingJournalFile
mount_uploader :file, AssetUploader
# field :description, localize: true
field :should_destroy, :type => Boolean
field :should_destroy, :type => Boolean
field :title, localize: true
belongs_to :writing_journal
end