OSDN Git Service

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