OSDN Git Service

temp
[pettanr/pettanr.git] / app / models / author.rb
1 class Author < Pettanr::Owner
2   belongs_to :user
3   has_many :scrolls
4   has_many :comics
5   has_many :sheets
6   has_many :panels
7   belongs_to :working_panel, :class_name => "Panel"
8   
9   validates :name, :presence => true, :length => {:maximum => 30}
10   validates :working_panel_id, :numericality => {:allow_nil => true}
11   validates :user_id, :numericality => true, :existence => {:both => false}
12   
13   cattr_reader :singular, :plural
14   @@singular = 'Author'
15   @@plural = 'Authors'
16   def self.item_name
17     self.singular.underscore
18   end
19   
20   def item_name
21     self.class.item_name
22   end
23   
24   def self.path_name with_engine = false
25     self.plural.underscore
26   end
27   
28   def path_name 
29     self.class.path_name
30   end
31   
32   @@valid_encode_columns += ['name']
33   # @@visible_count_options = {}
34   
35   def supply_default
36     self.name = 'no name' if self.name.blank?
37   end
38   
39   def working?
40     self.working_panel_id and self.working_panel
41   end
42   
43   def self.list_where
44     ''
45   end
46   
47   def self.list_order
48     'authors.created_at desc'
49   end
50   
51   def self.list_opt
52     {:user => {:artist => {}} }
53   end
54   
55   def self.list_json_opt
56     {:include => {:user => {:artist => {}}} }
57   end
58   
59   def self.show_opt
60     {:include => {:user => {:artist => {}}} }
61   end
62   
63   def self.show_json_opt
64     {:include => {:user => {:artist => {}}} }
65   end
66   
67   def self.default_scroll_page_size
68     25
69   end
70   
71   def self.scroll_max_page_size
72     100
73   end
74   
75   def self.scroll_page_size prm = self.default_scroll_page_size
76     page_size = prm.to_i
77     page_size = self.scroll_max_page_size if page_size > self.scroll_max_page_size
78     page_size = self.default_scroll_page_size if page_size < 1
79     page_size
80   end
81   
82   def self.default_scroll_panel_page_size
83     25
84   end
85   
86   def self.scroll_panel_max_page_size
87     100
88   end
89   
90   def self.scroll_panel_page_size prm = self.default_scroll_panel_page_size
91     page_size = prm.to_i
92     page_size = self.scroll_panel_max_page_size if page_size > self.scroll_panel_max_page_size
93     page_size = self.default_scroll_panel_page_size if page_size < 1
94     page_size
95   end
96   
97   def self.default_comic_page_size
98     25
99   end
100   
101   def self.comic_max_page_size
102     100
103   end
104   
105   def self.comic_page_size prm = self.default_comic_page_size
106     page_size = prm.to_i
107     page_size = self.comic_max_page_size if page_size > self.comic_max_page_size
108     page_size = self.default_comic_page_size if page_size < 1
109     page_size
110   end
111   
112   def self.default_story_page_size
113     25
114   end
115   
116   def self.story_max_page_size
117     100
118   end
119   
120   def self.story_page_size prm = self.default_story_page_size
121     page_size = prm.to_i
122     page_size = self.story_max_page_size if page_size > self.story_max_page_size
123     page_size = self.default_story_page_size if page_size < 1
124     page_size
125   end
126   
127   def self.default_story_sheet_page_size
128     25
129   end
130   
131   def self.story_sheet_max_page_size
132     100
133   end
134   
135   def self.story_sheet_page_size prm = self.default_story_sheet_page_size
136     page_size = prm.to_i
137     page_size = self.story_sheet_max_page_size if page_size > self.story_sheet_max_page_size
138     page_size = self.default_story_sheet_page_size if page_size < 1
139     page_size
140   end
141   
142   def self.default_sheet_page_size
143     25
144   end
145   
146   def self.sheet_max_page_size
147     100
148   end
149   
150   def self.sheet_page_size prm = self.default_sheet_page_size
151     page_size = prm.to_i
152     page_size = self.sheet_max_page_size if page_size > self.sheet_max_page_size
153     page_size = self.default_sheet_page_size if page_size < 1
154     page_size
155   end
156   
157   def self.default_sheet_panel_page_size
158     25
159   end
160   
161   def self.sheet_panel_max_page_size
162     100
163   end
164   
165   def self.sheet_panel_page_size prm = self.default_sheet_panel_page_size
166     page_size = prm.to_i
167     page_size = self.sheet_panel_max_page_size if page_size > self.sheet_panel_max_page_size
168     page_size = self.default_sheet_panel_page_size if page_size < 1
169     page_size
170   end
171   
172   def self.default_panel_page_size
173     25
174   end
175   
176   def self.panel_max_page_size
177     100
178   end
179   
180   def self.panel_page_size prm = self.default_panel_page_size
181     page_size = prm.to_i
182     page_size = self.panel_max_page_size if page_size > self.panel_max_page_size
183     page_size = self.default_panel_page_size if page_size < 1
184     page_size
185   end
186   
187   def self.default_panel_picture_page_size
188     25
189   end
190   
191   def self.panel_picture_max_page_size
192     100
193   end
194   
195   def self.panel_picture_page_size prm = self.default_panel_picture_page_size
196     page_size = prm.to_i
197     page_size = self.panel_picture_max_page_size if page_size > self.panel_picture_max_page_size
198     page_size = self.default_panel_picture_page_size if page_size < 1
199     page_size
200   end
201   
202   def self.default_speech_balloon_page_size
203     25
204   end
205   
206   def self.speech_balloon_max_page_size
207     100
208   end
209   
210   def self.speech_balloon_page_size prm = self.default_speech_balloon_page_size
211     page_size = prm.to_i
212     page_size = self.speech_balloon_max_page_size if page_size > self.speech_balloon_max_page_size
213     page_size = self.default_speech_balloon_page_size if page_size < 1
214     page_size
215   end
216   
217   def self.default_ground_picture_page_size
218     25
219   end
220   
221   def self.ground_picture_max_page_size
222     100
223   end
224   
225   def self.ground_picture_page_size prm = self.default_ground_picture_page_size
226     page_size = prm.to_i
227     page_size = self.ground_picture_max_page_size if page_size > self.ground_picture_max_page_size
228     page_size = self.default_ground_picture_page_size if page_size < 1
229     page_size
230   end
231   
232   def self.default_ground_color_page_size
233     25
234   end
235   
236   def self.ground_color_max_page_size
237     100
238   end
239   
240   def self.ground_color_page_size prm = self.default_ground_color_page_size
241     page_size = prm.to_i
242     page_size = self.ground_color_max_page_size if page_size > self.ground_color_max_page_size
243     page_size = self.default_ground_color_page_size if page_size < 1
244     page_size
245   end
246   
247   def self.default_panel_color_page_size
248     25
249   end
250   
251   def self.panel_color_max_page_size
252     100
253   end
254   
255   def self.panel_color_page_size prm = self.default_panel_color_page_size
256     page_size = prm.to_i
257     page_size = self.panel_color_max_page_size if page_size > self.panel_color_max_page_size
258     page_size = self.default_panel_color_page_size if page_size < 1
259     page_size
260   end
261   
262   def self.default_resource_picture_page_size
263     25
264   end
265   
266   def self.resource_picture_max_page_size
267     100
268   end
269   
270   def self.resource_picture_page_size prm = self.default_resource_picture_page_size
271     page_size = prm.to_i
272     page_size = self.resource_picture_max_page_size if page_size > self.resource_picture_max_page_size
273     page_size = self.default_resource_picture_page_size if page_size < 1
274     page_size
275   end
276   
277 end