OSDN Git Service

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