-class Author < ActiveRecord::Base
- has_one :artist
+class Author < Peta::Owner
+ load_manifest
+ belongs_to :user
+ has_many :scrolls
+ has_many :comics
+ has_many :sheets
+ has_many :panels
+ belongs_to :working_panel, :class_name => "Panel"
- # Include default devise modules. Others available are:
- # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
- devise :database_authenticatable, :registerable,
- :recoverable, :rememberable, :trackable, :token_authenticatable, :validatable#, :confirmable
-
- # Setup accessible (or protected) attributes for your model
- attr_accessible :id, :name, :password, :password_confirmation, :remember_me #, :email
-
- before_save do |r|
- r.name = 'no name' if r.name.blank?
+ validates :name, :presence => true, :length => {:maximum => 30}
+ validates :working_panel_id, :numericality => {:allow_nil => true}
+ validates :user_id, :numericality => true, :existence => {:both => false}
+
+ def supply_default
+ self.name = 'no name' if self.name.blank?
+ end
+
+ def working?
+ self.working_panel_id and self.working_panel
+ end
+
+ def self.list_where
+ ''
+ end
+
+ def self.list_order
+ 'authors.created_at desc'
+ end
+
+ def self.list_opt
+ {:user => {:artist => {}} }
+ end
+
+ def self.list_json_opt
+ {:include => {:user => {:artist => {}}} }
+ end
+
+ def self.show_opt
+ {:include => {:user => {:artist => {}}} }
+ end
+
+ def self.show_json_opt
+ {:include => {:user => {:artist => {}}} }
+ end
+
+ def self.default_scroll_page_size
+ 25
+ end
+
+ def self.scroll_max_page_size
+ 100
+ end
+
+ def self.scroll_page_size prm = self.default_scroll_page_size
+ page_size = prm.to_i
+ page_size = self.scroll_max_page_size if page_size > self.scroll_max_page_size
+ page_size = self.default_scroll_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_scroll_panel_page_size
+ 25
+ end
+
+ def self.scroll_panel_max_page_size
+ 100
+ end
+
+ def self.scroll_panel_page_size prm = self.default_scroll_panel_page_size
+ page_size = prm.to_i
+ page_size = self.scroll_panel_max_page_size if page_size > self.scroll_panel_max_page_size
+ page_size = self.default_scroll_panel_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_comic_page_size
+ 25
+ end
+
+ def self.comic_max_page_size
+ 100
+ end
+
+ def self.comic_page_size prm = self.default_comic_page_size
+ page_size = prm.to_i
+ page_size = self.comic_max_page_size if page_size > self.comic_max_page_size
+ page_size = self.default_comic_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_story_page_size
+ 25
+ end
+
+ def self.story_max_page_size
+ 100
+ end
+
+ def self.story_page_size prm = self.default_story_page_size
+ page_size = prm.to_i
+ page_size = self.story_max_page_size if page_size > self.story_max_page_size
+ page_size = self.default_story_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_story_sheet_page_size
+ 25
+ end
+
+ def self.story_sheet_max_page_size
+ 100
+ end
+
+ def self.story_sheet_page_size prm = self.default_story_sheet_page_size
+ page_size = prm.to_i
+ page_size = self.story_sheet_max_page_size if page_size > self.story_sheet_max_page_size
+ page_size = self.default_story_sheet_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_sheet_page_size
+ 25
+ end
+
+ def self.sheet_max_page_size
+ 100
+ end
+
+ def self.sheet_page_size prm = self.default_sheet_page_size
+ page_size = prm.to_i
+ page_size = self.sheet_max_page_size if page_size > self.sheet_max_page_size
+ page_size = self.default_sheet_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_sheet_panel_page_size
+ 25
+ end
+
+ def self.sheet_panel_max_page_size
+ 100
+ end
+
+ def self.sheet_panel_page_size prm = self.default_sheet_panel_page_size
+ page_size = prm.to_i
+ page_size = self.sheet_panel_max_page_size if page_size > self.sheet_panel_max_page_size
+ page_size = self.default_sheet_panel_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_panel_page_size
+ 25
+ end
+
+ def self.panel_max_page_size
+ 100
+ end
+
+ def self.panel_page_size prm = self.default_panel_page_size
+ page_size = prm.to_i
+ page_size = self.panel_max_page_size if page_size > self.panel_max_page_size
+ page_size = self.default_panel_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_panel_picture_page_size
+ 25
+ end
+
+ def self.panel_picture_max_page_size
+ 100
+ end
+
+ def self.panel_picture_page_size prm = self.default_panel_picture_page_size
+ page_size = prm.to_i
+ page_size = self.panel_picture_max_page_size if page_size > self.panel_picture_max_page_size
+ page_size = self.default_panel_picture_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_speech_balloon_page_size
+ 25
+ end
+
+ def self.speech_balloon_max_page_size
+ 100
+ end
+
+ def self.speech_balloon_page_size prm = self.default_speech_balloon_page_size
+ page_size = prm.to_i
+ page_size = self.speech_balloon_max_page_size if page_size > self.speech_balloon_max_page_size
+ page_size = self.default_speech_balloon_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_ground_picture_page_size
+ 25
+ end
+
+ def self.ground_picture_max_page_size
+ 100
+ end
+
+ def self.ground_picture_page_size prm = self.default_ground_picture_page_size
+ page_size = prm.to_i
+ page_size = self.ground_picture_max_page_size if page_size > self.ground_picture_max_page_size
+ page_size = self.default_ground_picture_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_ground_color_page_size
+ 25
+ end
+
+ def self.ground_color_max_page_size
+ 100
+ end
+
+ def self.ground_color_page_size prm = self.default_ground_color_page_size
+ page_size = prm.to_i
+ page_size = self.ground_color_max_page_size if page_size > self.ground_color_max_page_size
+ page_size = self.default_ground_color_page_size if page_size < 1
+ page_size
+ end
+
+ def self.default_panel_color_page_size
+ 25
+ end
+
+ def self.panel_color_max_page_size
+ 100
end
- def artist?
- Artist.find_by_author(self) != nil
+ def self.panel_color_page_size prm = self.default_panel_color_page_size
+ page_size = prm.to_i
+ page_size = self.panel_color_max_page_size if page_size > self.panel_color_max_page_size
+ page_size = self.default_panel_color_page_size if page_size < 1
+ page_size
end
- def create_token
- self.ensure_authentication_token
- self.save
+ def self.default_resource_picture_page_size
+ 25
end
- def delete_token
- self.authentication_token = nil
- self.save
+ def self.resource_picture_max_page_size
+ 100
end
- def step2 n
- self.name = n
- self.save
+ def self.resource_picture_page_size prm = self.default_resource_picture_page_size
+ page_size = prm.to_i
+ page_size = self.resource_picture_max_page_size if page_size > self.resource_picture_max_page_size
+ page_size = self.default_resource_picture_page_size if page_size < 1
+ page_size
end
end