OSDN Git Service

fix edit extend_item
[pettanr/pettanr.git] / app / assets / javascripts / manifest / work / models.js.coffee.erb
1 #マニフェスト\r
2 @models = {\r
3   scroll: {\r
4     associations: {\r
5       belongs_to: {\r
6         author: {\r
7         }, \r
8       },\r
9       has_many: {\r
10         scroll_panels: {\r
11         }, \r
12         panels: {\r
13           through: 'scroll_panel',\r
14         }, \r
15       },\r
16     },\r
17     attributes: {\r
18       title: {\r
19         type: 'text',\r
20         rules : {\r
21           required: true,\r
22         }\r
23       },\r
24       description: {\r
25         type: 'text',\r
26         rules : {\r
27         }\r
28       },\r
29       visible: {\r
30         type: 'number',\r
31         rules : {\r
32           required: true,\r
33           number: true,\r
34         },\r
35         source: {\r
36           type: 'magic_number',\r
37           args: {\r
38             select_item_name: 'scroll_visible_items',\r
39           },\r
40         },\r
41       },\r
42       author_id: {\r
43         type: 'number',\r
44         rules : {\r
45           required: true,\r
46           number: true,\r
47         },\r
48       },\r
49     },\r
50   },\r
51   scroll_panel: {\r
52     associations: {\r
53       belongs_to: {\r
54         panel: {\r
55         }, \r
56         scroll: {\r
57         }, \r
58       },\r
59       has_many: {\r
60       },\r
61     },\r
62     attributes: {\r
63       scroll_id: {\r
64         type: 'number',\r
65         rules : {\r
66           required: true,\r
67           number: true,\r
68         }\r
69       },\r
70       panel_id: {\r
71         type: 'number',\r
72         rules : {\r
73           required: true,\r
74           number: true,\r
75         }\r
76       },\r
77       t: {\r
78         type: 'number',\r
79         rules : {\r
80           required: true,\r
81           number: true,\r
82           min: 0,\r
83         }\r
84       },\r
85       author_id: {\r
86         type: 'number',\r
87         rules : {\r
88           required: true,\r
89           number: true,\r
90         }\r
91       },\r
92     },\r
93   },\r
94   comic: {\r
95     associations: {\r
96       belongs_to: {\r
97         author: {\r
98         }, \r
99       },\r
100       has_many: {\r
101         stories: {\r
102         }, \r
103       },\r
104     },\r
105     attributes: {\r
106       title: {\r
107         type: 'text',\r
108         rules : {\r
109           required: true,\r
110         }\r
111       },\r
112       description: {\r
113         type: 'text',\r
114         rules : {\r
115         }\r
116       },\r
117       visible: {\r
118         type: 'number',\r
119         rules : {\r
120           required: true,\r
121           number: true,\r
122         },\r
123         source: {\r
124           type: 'magic_number',\r
125           args: {\r
126             select_item_name: 'comic_visible_items',\r
127           },\r
128         },\r
129       },\r
130       author_id: {\r
131         type: 'number',\r
132         rules : {\r
133           required: true,\r
134           number: true,\r
135         }\r
136       },\r
137     },\r
138   },\r
139   story: {\r
140     associations: {\r
141       belongs_to: {\r
142         comic: {\r
143         }, \r
144       },\r
145       has_many: {\r
146         story_sheets: {\r
147         }, \r
148         sheets: {\r
149           through: 'story_sheets',\r
150         }, \r
151       },\r
152     },\r
153     attributes: {\r
154       comic_id: {\r
155         type: 'number',\r
156         rules : {\r
157           number: true,\r
158         }\r
159       },\r
160       title: {\r
161         type: 'text',\r
162         rules : {\r
163         }\r
164       },\r
165       description: {\r
166         type: 'text',\r
167         rules : {\r
168         }\r
169       },\r
170       t: {\r
171         type: 'number',\r
172         rules : {\r
173           required: true,\r
174           number: true,\r
175           min: 0,\r
176         }\r
177       },\r
178       visible: {\r
179         type: 'number',\r
180         rules : {\r
181           required: true,\r
182           number: true,\r
183         },\r
184         source: {\r
185           type: 'magic_number',\r
186           args: {\r
187             select_item_name: 'story_visible_items',\r
188           },\r
189         },\r
190       },\r
191     },\r
192   },\r
193   story_sheet: {\r
194     associations: {\r
195       belongs_to: {\r
196         story: {\r
197         }, \r
198         sheet: {\r
199         }, \r
200       },\r
201       has_many: {\r
202       },\r
203     },\r
204     attributes: {\r
205       story_id: {\r
206         type: 'number',\r
207         rules : {\r
208           number: true,\r
209         }\r
210       },\r
211       sheet_id: {\r
212         type: 'number',\r
213         rules : {\r
214           number: true,\r
215         }\r
216       },\r
217       t: {\r
218         type: 'number',\r
219         rules : {\r
220           required: true,\r
221           number: true,\r
222           min: 0,\r
223         }\r
224       },\r
225       author_id: {\r
226         type: 'number',\r
227         rules : {\r
228           required: true,\r
229           number: true,\r
230         }\r
231       },\r
232     },\r
233   },\r
234   sheet: {\r
235     associations: {\r
236       belongs_to: {\r
237         author: {\r
238         }, \r
239       },\r
240       has_many: {\r
241         story_sheets: {\r
242         }, \r
243         stories: {\r
244           through: 'story_sheets',\r
245         }, \r
246         sheet_panels: {\r
247         }, \r
248         panels: {\r
249           through: 'sheet_panels',\r
250         }, \r
251       },\r
252     },\r
253     attributes: {\r
254       caption: {\r
255         type: 'text',\r
256         rules : {\r
257         }\r
258       },\r
259       width: {\r
260         type: 'number',\r
261         rules : {\r
262           required: true,\r
263           number: true,\r
264         }\r
265       },\r
266       height: {\r
267         type: 'number',\r
268         rules : {\r
269           required: true,\r
270           number: true,\r
271         }\r
272       },\r
273       visible: {\r
274         type: 'number',\r
275         rules : {\r
276           required: true,\r
277           number: true,\r
278         },\r
279         source: {\r
280           type: 'magic_number',\r
281           args: {\r
282             select_item_name: 'sheet_visible_items',\r
283           },\r
284         },\r
285       },\r
286       author_id: {\r
287         type: 'number',\r
288         rules : {\r
289           required: true,\r
290           number: true,\r
291         }\r
292       },\r
293     },\r
294   },\r
295   sheet_panel: {\r
296     associations: {\r
297       belongs_to: {\r
298         sheet: {\r
299         }, \r
300         panel: {\r
301         }, \r
302       },\r
303       has_many: {\r
304       },\r
305     },\r
306     attributes: {\r
307       sheet_id: {\r
308         type: 'number',\r
309         rules : {\r
310           number: true,\r
311         }\r
312       },\r
313       panel_id: {\r
314         type: 'number',\r
315         rules : {\r
316           number: true,\r
317         }\r
318       },\r
319       x: {\r
320         type: 'number',\r
321         rules : {\r
322           required: true,\r
323           number: true,\r
324         }\r
325       },\r
326       y: {\r
327         type: 'number',\r
328         rules : {\r
329           required: true,\r
330           number: true,\r
331         }\r
332       },\r
333       z: {\r
334         type: 'number',\r
335         rules : {\r
336           required: true,\r
337           number: true,\r
338           min: 1,\r
339         }\r
340       },\r
341       t: {\r
342         type: 'number',\r
343         rules : {\r
344           required: true,\r
345           number: true,\r
346           min: 0,\r
347         }\r
348       },\r
349       author_id: {\r
350         type: 'number',\r
351         rules : {\r
352           number: true,\r
353         }\r
354       },\r
355     },\r
356   },\r
357   panel: {\r
358     associations: {\r
359       belongs_to: {\r
360         author: {\r
361         }, \r
362       },\r
363       has_many: {\r
364         scroll_panels: {\r
365         }, \r
366         scrolls: {\r
367           through: 'scroll_panels',\r
368         }, \r
369         sheet_panels: {\r
370         }, \r
371         sheets: {\r
372           through: 'sheet_panels',\r
373         }, \r
374         panel_pictures: {\r
375         }, \r
376         speech_balloons: {\r
377         }, \r
378         ground_pictures: {\r
379         }, \r
380         ground_colors: {\r
381         }, \r
382       },\r
383     },\r
384     attributes: {\r
385       width: {\r
386         type: 'number',\r
387         rules : {\r
388           required: true,\r
389           number: true,\r
390           min: 1,\r
391         }\r
392       },\r
393       height: {\r
394         type: 'number',\r
395         rules : {\r
396           required: true,\r
397           number: true,\r
398           min: 1,\r
399         }\r
400       },\r
401       border: {\r
402         type: 'number',\r
403         rules : {\r
404           required: true,\r
405           number: true,\r
406           min: 0,\r
407         }\r
408       },\r
409       caption: {\r
410         type: 'text',\r
411         rules : {\r
412         }\r
413       },\r
414       publish: {\r
415         type: 'number',\r
416         rules : {\r
417           required: true,\r
418           number: true,\r
419         },\r
420         source: {\r
421           type: 'magic_number',\r
422           args: {\r
423             select_item_name: 'panel_visible_items',\r
424           },\r
425         },\r
426       },\r
427       author_id: {\r
428         type: 'number',\r
429         rules : {\r
430           required: true,\r
431           number: true,\r
432         }\r
433       },\r
434     },\r
435   },\r
436   panel_picture: {\r
437     associations: {\r
438       belongs_to: {\r
439         panel: {\r
440         }, \r
441       },\r
442       has_many: {\r
443       },\r
444     },\r
445     attributes: {\r
446       panel_id: {\r
447         type: 'number',\r
448         rules : {\r
449           number: true,\r
450         }\r
451       },\r
452       picture_id: {\r
453         type: 'number',\r
454         rules : {\r
455           required: true,\r
456           number: true,\r
457         }\r
458       },\r
459       caption: {\r
460         type: 'text',\r
461         rules : {\r
462         }\r
463       },\r
464       x: {\r
465         type: 'number',\r
466         rules : {\r
467           required: true,\r
468           number: true,\r
469         }\r
470       },\r
471       y: {\r
472         type: 'number',\r
473         rules : {\r
474           required: true,\r
475           number: true,\r
476         }\r
477       },\r
478       width: {\r
479         type: 'number',\r
480         rules : {\r
481           required: true,\r
482           number: true,\r
483         }\r
484       },\r
485       height: {\r
486         type: 'number',\r
487         rules : {\r
488           required: true,\r
489           number: true,\r
490         }\r
491       },\r
492       link: {\r
493         type: 'text',\r
494         rules : {\r
495           url: true,\r
496         }\r
497       },\r
498       z: {\r
499         type: 'number',\r
500         rules : {\r
501           required: true,\r
502           number: true,\r
503           min: 1,\r
504         }\r
505       },\r
506       t: {\r
507         type: 'number',\r
508         rules : {\r
509           required: true,\r
510           number: true,\r
511           min: 0,\r
512         }\r
513       },\r
514     },\r
515   },\r
516   speech_balloon: {\r
517     associations: {\r
518       belongs_to: {\r
519         panel: {\r
520         }, \r
521       },\r
522       has_many: {\r
523       },\r
524       has_one: {\r
525         balloon: {\r
526         }, \r
527         speech: {\r
528         }, \r
529       },\r
530     },\r
531     attributes: {\r
532       panel_id: {\r
533         type: 'number',\r
534         rules : {\r
535           number: true,\r
536         }\r
537       },\r
538       speech_balloon_template_id: {\r
539         type: 'number',\r
540         rules : {\r
541           required: true,\r
542           number: true,\r
543         }\r
544       },\r
545       speech_balloon_template_classname: {\r
546         type: 'text',\r
547         rules : {\r
548           required: true,\r
549         }\r
550       },\r
551       z: {\r
552         type: 'number',\r
553         rules : {\r
554           required: true,\r
555           number: true,\r
556           min: 1,\r
557         }\r
558       },\r
559       t: {\r
560         type: 'number',\r
561         rules : {\r
562           required: true,\r
563           number: true,\r
564           min: 0,\r
565         }\r
566       },\r
567       speech_balloon_template_settings: {\r
568         type: 'text',\r
569         rules : {\r
570         }\r
571       },\r
572       caption: {\r
573         type: 'text',\r
574         rules : {\r
575         }\r
576       },\r
577     },\r
578   }, \r
579   balloon: {\r
580     associations: {\r
581       belongs_to: {\r
582         speech_balloon: {\r
583         }, \r
584         system_picture: {\r
585         }, \r
586       },\r
587       has_many: {\r
588       },\r
589     },\r
590     attributes: {\r
591       speech_balloon_id: {\r
592         type: 'number',\r
593         rules : {\r
594           number: true,\r
595         }\r
596       },\r
597       speech_balloon_template_id: {\r
598         type: 'number',\r
599         rules : {\r
600           required: true,\r
601           number: true,\r
602         }\r
603       },\r
604       speech_balloon_template_classname: {\r
605         type: 'text',\r
606         rules : {\r
607           required: true,\r
608         }\r
609       },\r
610       system_picture_id: {\r
611         type: 'number',\r
612         rules : {\r
613           required: true,\r
614           number: true,\r
615         }\r
616       },\r
617       x: {\r
618         type: 'number',\r
619         rules : {\r
620           required: true,\r
621           number: true,\r
622         }\r
623       },\r
624       y: {\r
625         type: 'number',\r
626         rules : {\r
627           required: true,\r
628           number: true,\r
629         }\r
630       },\r
631       width: {\r
632         type: 'number',\r
633         rules : {\r
634           required: true,\r
635           number: true,\r
636           min: 1,\r
637         }\r
638       },\r
639       height: {\r
640         type: 'number',\r
641         rules : {\r
642           required: true,\r
643           number: true,\r
644           min: 1,\r
645         }\r
646       },\r
647       r: {\r
648         type: 'number',\r
649         rules : {\r
650           required: true,\r
651           number: true,\r
652         }\r
653       },\r
654       speech_balloon_template_settings: {\r
655         type: 'text',\r
656         rules : {\r
657         }\r
658       },\r
659     },\r
660   },\r
661   speech: {\r
662     associations: {\r
663       belongs_to: {\r
664         speech_balloon: {\r
665         }, \r
666         writing_format: {\r
667         }, \r
668       },\r
669       has_many: {\r
670       },\r
671     },\r
672     attributes: {\r
673       speech_balloon_id: {\r
674         type: 'number',\r
675         rules : {\r
676           number: true,\r
677         }\r
678       },\r
679       speech_balloon_template_id: {\r
680         type: 'number',\r
681         rules : {\r
682           required: true,\r
683           number: true,\r
684         }\r
685       },\r
686       speech_balloon_template_classname: {\r
687         type: 'text',\r
688         rules : {\r
689           required: true,\r
690         }\r
691       },\r
692       writing_format_id: {\r
693         type: 'number',\r
694         source: {\r
695           type: 'model',\r
696         },\r
697         rules : {\r
698           required: true,\r
699           number: true,\r
700         }\r
701       },\r
702       writing_format_classname: {\r
703         type: 'text',\r
704         rules : {\r
705           required: true,\r
706         }\r
707       },\r
708       content: {\r
709         type: 'text',\r
710         rules : {\r
711         }\r
712       },\r
713       font_size: {\r
714         type: 'float',\r
715         rules : {\r
716           required: true,\r
717           number: true,\r
718           min: 0,\r
719         },\r
720         source: {\r
721           type: 'magic_number',\r
722           args: {\r
723             select_item_name: 'speech_font_size_items',\r
724           },\r
725         },\r
726       },\r
727       text_align: {\r
728         type: 'number',\r
729         rules : {\r
730           required: true,\r
731           number: true,\r
732           range: [0, 3],\r
733         },\r
734         source: {\r
735           type: 'magic_number',\r
736           args: {\r
737             select_item_name: 'speech_text_align_items',\r
738           },\r
739         },\r
740       },\r
741       fore_color: {\r
742         type: 'number',\r
743         rules : {\r
744           required: true,\r
745           number: true,\r
746           range: [0, 0xffffff],\r
747         }\r
748       },\r
749       x: {\r
750         type: 'number',\r
751         rules : {\r
752           required: true,\r
753           number: true,\r
754         }\r
755       },\r
756       y: {\r
757         type: 'number',\r
758         rules : {\r
759           required: true,\r
760           number: true,\r
761         }\r
762       },\r
763       width: {\r
764         type: 'number',\r
765         rules : {\r
766           required: true,\r
767           number: true,\r
768           min: 1,\r
769         }\r
770       },\r
771       height: {\r
772         type: 'number',\r
773         rules : {\r
774           required: true,\r
775           number: true,\r
776           min: 1,\r
777         }\r
778       },\r
779       quotes: {\r
780         type: 'text',\r
781         rules : {\r
782         }\r
783       },\r
784       speech_balloon_template_settings: {\r
785         type: 'text',\r
786         rules : {\r
787         }\r
788       },\r
789       writing_format_settings: {\r
790         type: 'text',\r
791         rules : {\r
792         }\r
793       },\r
794     },\r
795   },\r
796   ground_picture: {\r
797     associations: {\r
798       belongs_to: {\r
799         panel: {\r
800         }, \r
801       },\r
802       has_many: {\r
803       },\r
804     },\r
805     attributes: {\r
806       panel_id: {\r
807         type: 'number',\r
808         rules : {\r
809           number: true,\r
810         }\r
811       },\r
812       picture_id: {\r
813         type: 'number',\r
814         rules : {\r
815           required: true,\r
816           number: true,\r
817         }\r
818       },\r
819       caption: {\r
820         type: 'text',\r
821         rules : {\r
822         }\r
823       },\r
824       repeat: {\r
825         type: 'number',\r
826         rules : {\r
827           required: true,\r
828           number: true,\r
829           range: [0, 3],\r
830         },\r
831         source: {\r
832           type: 'magic_number',\r
833           args: {\r
834             select_item_name: 'ground_picture_repeat_items',\r
835           },\r
836         },\r
837       },\r
838       x: {\r
839         type: 'number',\r
840         rules : {\r
841           required: true,\r
842           number: true,\r
843         }\r
844       },\r
845       y: {\r
846         type: 'number',\r
847         rules : {\r
848           required: true,\r
849           number: true,\r
850         }\r
851       },\r
852       z: {\r
853         type: 'number',\r
854         rules : {\r
855           required: true,\r
856           number: true,\r
857           min: 1,\r
858         }\r
859       },\r
860       t: {\r
861         type: 'number',\r
862         rules : {\r
863           required: true,\r
864           number: true,\r
865           min: 0,\r
866         }\r
867       },\r
868     },\r
869   },\r
870   ground_color: {\r
871     associations: {\r
872       belongs_to: {\r
873         panel: {\r
874         }, \r
875       },\r
876       has_many: {\r
877       },\r
878     },\r
879     attributes: {\r
880       panel_id: {\r
881         type: 'number',\r
882         rules : {\r
883           number: true,\r
884         }\r
885       },\r
886       caption: {\r
887         type: 'text',\r
888         rules : {\r
889         }\r
890       },\r
891       code: {\r
892         type: 'number',\r
893         rules : {\r
894           required: true,\r
895           number: true,\r
896           range: [0, 0xffffff],\r
897         }\r
898       },\r
899       orientation: {\r
900         type: 'number',\r
901         rules : {\r
902           required: true,\r
903           number: true,\r
904           range: [0, 1],\r
905         },\r
906         source: {\r
907           type: 'magic_number',\r
908           args: {\r
909             select_item_name: 'ground_color_orientation_items',\r
910           },\r
911         },\r
912       },\r
913       xy: {\r
914         type: 'number',\r
915         rules : {\r
916           number: true,\r
917         }\r
918       },\r
919       wh: {\r
920         type: 'number',\r
921         rules : {\r
922           number: true,\r
923         }\r
924       },\r
925       z: {\r
926         type: 'number',\r
927         rules : {\r
928           required: true,\r
929           number: true,\r
930           min: 1,\r
931         }\r
932       },\r
933       t: {\r
934         type: 'number',\r
935         rules : {\r
936           required: true,\r
937           number: true,\r
938           min: 0,\r
939         }\r
940       },\r
941     },\r
942   },\r
943   original_picture: {\r
944     associations: {\r
945       belongs_to: {\r
946         artist: {\r
947         }, \r
948       },\r
949       has_many: {\r
950         pictures: {\r
951         }, \r
952       },\r
953       has_one: {\r
954         resource_picture: {\r
955         }, \r
956       },\r
957     },\r
958     attributes: {\r
959       ext: {\r
960         type: 'text',\r
961         rules : {\r
962           required: true,\r
963         }\r
964       },\r
965       width: {\r
966         type: 'number',\r
967         rules : {\r
968           required: true,\r
969           number: true,\r
970         }\r
971       },\r
972       height: {\r
973         type: 'number',\r
974         rules : {\r
975           required: true,\r
976           number: true,\r
977         }\r
978       },\r
979       filesize: {\r
980         type: 'number',\r
981         rules : {\r
982           required: true,\r
983           number: true,\r
984         }\r
985       },\r
986       artist_id: {\r
987         type: 'number',\r
988         rules : {\r
989           required: true,\r
990           number: true,\r
991         }\r
992       },\r
993       md5: {\r
994         type: 'text',\r
995         rules : {\r
996           required: true,\r
997           required: true,\r
998         }\r
999       },\r
1000       uploaded_at: {\r
1001         type: 'datetime',\r
1002       },\r
1003       published_at: {\r
1004         type: 'datetime',\r
1005       },\r
1006       stopped_at: {\r
1007         type: 'datetime',\r
1008       },\r
1009     },\r
1010   },\r
1011   picture: {\r
1012     associations: {\r
1013       belongs_to: {\r
1014         license: {\r
1015         }, \r
1016         artist: {\r
1017         }, \r
1018       },\r
1019       has_many: {\r
1020       },\r
1021       has_one: {\r
1022       },\r
1023     },\r
1024     attributes: {\r
1025       original_picture_id: {\r
1026         type: 'number',\r
1027         rules : {\r
1028           required: true,\r
1029           number: true,\r
1030         }\r
1031       },\r
1032       revision: {\r
1033         type: 'number',\r
1034         rules : {\r
1035           required: true,\r
1036           number: true,\r
1037         }\r
1038       },\r
1039       ext: {\r
1040         type: 'text',\r
1041         rules : {\r
1042           required: true,\r
1043         }\r
1044       },\r
1045       width: {\r
1046         type: 'number',\r
1047         rules : {\r
1048           required: true,\r
1049           number: true,\r
1050         }\r
1051       },\r
1052       height: {\r
1053         type: 'number',\r
1054         rules : {\r
1055           required: true,\r
1056           number: true,\r
1057         }\r
1058       },\r
1059       filesize: {\r
1060         type: 'number',\r
1061         rules : {\r
1062           required: true,\r
1063           number: true,\r
1064         }\r
1065       },\r
1066       artist_id: {\r
1067         type: 'number',\r
1068         rules : {\r
1069           required: true,\r
1070           number: true,\r
1071         }\r
1072       },\r
1073       license_id: {\r
1074         type: 'number',\r
1075         rules : {\r
1076           required: true,\r
1077           number: true,\r
1078         }\r
1079       },\r
1080       md5: {\r
1081         type: 'text',\r
1082         rules : {\r
1083           required: true,\r
1084         }\r
1085       },\r
1086       artist_name: {\r
1087         type: 'text',\r
1088         rules : {\r
1089           required: true,\r
1090         }\r
1091       },\r
1092       credit: {\r
1093         type: 'text',\r
1094         rules : {\r
1095         }\r
1096       },\r
1097       license_settings: {\r
1098         type: 'text',\r
1099         rules : {\r
1100         }\r
1101       },\r
1102       license_classname: {\r
1103         type: 'text',\r
1104         rules : {\r
1105           required: true,\r
1106         }\r
1107       },\r
1108     }\r
1109   },\r
1110   resource_picture: {\r
1111     associations: {\r
1112       belongs_to: {\r
1113         original_picture: {\r
1114         }, \r
1115         license: {\r
1116         }, \r
1117         artist: {\r
1118         }, \r
1119       },\r
1120       has_many: {\r
1121       },\r
1122       has_one: {\r
1123       },\r
1124     },\r
1125     attributes: {\r
1126       original_picture_id: {\r
1127         type: 'number',\r
1128         rules : {\r
1129           required: true,\r
1130           number: true,\r
1131         }\r
1132       },\r
1133       revision: {\r
1134         type: 'number',\r
1135         rules : {\r
1136           required: true,\r
1137           number: true,\r
1138         }\r
1139       },\r
1140       ext: {\r
1141         type: 'text',\r
1142         rules : {\r
1143           required: true,\r
1144         }\r
1145       },\r
1146       width: {\r
1147         type: 'number',\r
1148         rules : {\r
1149           required: true,\r
1150           number: true,\r
1151         }\r
1152       },\r
1153       height: {\r
1154         type: 'number',\r
1155         rules : {\r
1156           required: true,\r
1157           number: true,\r
1158         }\r
1159       },\r
1160       filesize: {\r
1161         type: 'number',\r
1162         rules : {\r
1163           required: true,\r
1164           number: true,\r
1165         }\r
1166       },\r
1167       artist_id: {\r
1168         type: 'number',\r
1169         rules : {\r
1170           required: true,\r
1171           number: true,\r
1172         }\r
1173       },\r
1174       license_id: {\r
1175         type: 'number',\r
1176         rules : {\r
1177           required: true,\r
1178           number: true,\r
1179         }\r
1180       },\r
1181       md5: {\r
1182         type: 'text',\r
1183         rules : {\r
1184           required: true,\r
1185         }\r
1186       },\r
1187       artist_name: {\r
1188         type: 'text',\r
1189         rules : {\r
1190           required: true,\r
1191         }\r
1192       },\r
1193       credit: {\r
1194         type: 'text',\r
1195         rules : {\r
1196         }\r
1197       },\r
1198       license_settings: {\r
1199         type: 'text',\r
1200         rules : {\r
1201         }\r
1202       },\r
1203       picture_id: {\r
1204         type: 'number',\r
1205         rules : {\r
1206           required: true,\r
1207           number: true,\r
1208         }\r
1209       },\r
1210       license_classname: {\r
1211         type: 'text',\r
1212         rules : {\r
1213           required: true,\r
1214         }\r
1215       },\r
1216     },\r
1217   },\r
1218   speech_balloon_template: {\r
1219     associations: {\r
1220       belongs_to: {\r
1221         system_picture: {\r
1222         }, \r
1223       },\r
1224       has_many: {\r
1225         speech_balloons: {\r
1226         }, \r
1227         panels: {\r
1228           through: 'speech_balloons',\r
1229         }, \r
1230       },\r
1231       has_one: {\r
1232       },\r
1233     },\r
1234     attributes: {\r
1235       name: {\r
1236         type: 'text',\r
1237         rules : {\r
1238           required: true,\r
1239         }\r
1240       },\r
1241       classname: {\r
1242         type: 'text',\r
1243         rules : {\r
1244           required: true,\r
1245         }\r
1246       },\r
1247       caption: {\r
1248         type: 'text',\r
1249         rules : {\r
1250           required: true,\r
1251         }\r
1252       },\r
1253       t: {\r
1254         type: 'number',\r
1255         rules : {\r
1256           required: true,\r
1257           number: true,\r
1258           min: 0,\r
1259         }\r
1260       },\r
1261       system_picture_id: {\r
1262         type: 'number',\r
1263         rules : {\r
1264           required: true,\r
1265           number: true,\r
1266         }\r
1267       },\r
1268       settings: {\r
1269         type: 'text',\r
1270         rules : {\r
1271           required: true,\r
1272         }\r
1273       },\r
1274     },\r
1275   },\r
1276   writing_format: {\r
1277     associations: {\r
1278       belongs_to: {\r
1279         system_picture: {\r
1280         }, \r
1281       },\r
1282       has_many: {\r
1283         speeches: {\r
1284         }, \r
1285       },\r
1286       has_one: {\r
1287       },\r
1288     },\r
1289     attributes: {\r
1290       name: {\r
1291         type: 'text',\r
1292         rules : {\r
1293           required: true,\r
1294         }\r
1295       },\r
1296       classname: {\r
1297         type: 'text',\r
1298         rules : {\r
1299           required: true,\r
1300         }\r
1301       },\r
1302       caption: {\r
1303         type: 'text',\r
1304         rules : {\r
1305           required: true,\r
1306         }\r
1307       },\r
1308       system_picture_id: {\r
1309         type: 'number',\r
1310         rules : {\r
1311           required: true,\r
1312           number: true,\r
1313         }\r
1314       },\r
1315       settings: {\r
1316         type: 'text',\r
1317         rules : {\r
1318           required: true,\r
1319         }\r
1320       },\r
1321     },\r
1322   },\r
1323   license_group: {\r
1324     associations: {\r
1325       belongs_to: {\r
1326       },\r
1327       has_many: {\r
1328         licenses: {\r
1329         }, \r
1330       },\r
1331       has_one: {\r
1332       },\r
1333     },\r
1334     attributes: {\r
1335       name: {\r
1336         type: 'text',\r
1337         rules : {\r
1338           required: true,\r
1339         }\r
1340       },\r
1341       classname: {\r
1342         type: 'text',\r
1343         rules : {\r
1344           required: true,\r
1345         }\r
1346       },\r
1347       caption: {\r
1348         type: 'text',\r
1349         rules : {\r
1350           required: true,\r
1351         }\r
1352       },\r
1353       url: {\r
1354         type: 'text',\r
1355         rules : {\r
1356           required: true,\r
1357         }\r
1358       },\r
1359     },\r
1360   },\r
1361   license: {\r
1362     associations: {\r
1363       belongs_to: {\r
1364         license_group: {\r
1365         }, \r
1366         system_picture: {\r
1367         }, \r
1368       },\r
1369       has_many: {\r
1370         resource_pictures: {\r
1371         }, \r
1372       },\r
1373       has_one: {\r
1374       },\r
1375     },\r
1376     attributes: {\r
1377       license_group_id: {\r
1378         type: 'number',\r
1379         rules : {\r
1380           number: true,\r
1381         }\r
1382       },\r
1383       license_group_classname: {\r
1384         type: 'text',\r
1385         rules : {\r
1386           required: true,\r
1387         }\r
1388       },\r
1389       name: {\r
1390         type: 'text',\r
1391         rules : {\r
1392           required: true,\r
1393         }\r
1394       },\r
1395       caption: {\r
1396         type: 'text',\r
1397         rules : {\r
1398           required: true,\r
1399         }\r
1400       },\r
1401       system_picture_id: {\r
1402         type: 'number',\r
1403         rules : {\r
1404           required: true,\r
1405           number: true,\r
1406         }\r
1407       },\r
1408       url: {\r
1409         type: 'text',\r
1410         rules : {\r
1411           required: true,\r
1412         }\r
1413       },\r
1414       license_group_settings: {\r
1415         type: 'text',\r
1416         rules : {\r
1417         }\r
1418       },\r
1419       credit_picture_settings: {\r
1420         type: 'text',\r
1421         rules : {\r
1422         }\r
1423       },\r
1424     },\r
1425   },\r
1426   author: {\r
1427     associations: {\r
1428       belongs_to: {\r
1429       },\r
1430       has_many: {\r
1431         scrolls: {\r
1432         }, \r
1433         comics: {\r
1434         }, \r
1435         stories: {\r
1436         }, \r
1437         sheets: {\r
1438         }, \r
1439         panels: {\r
1440         }, \r
1441       },\r
1442       has_one: {\r
1443       },\r
1444     },\r
1445     attributes: {\r
1446       name: {\r
1447         type: 'text',\r
1448         rules : {\r
1449           required: true,\r
1450         }\r
1451       },\r
1452       user_id: {\r
1453         type: 'number',\r
1454         rules : {\r
1455           required: true,\r
1456           number: true,\r
1457         }\r
1458       },\r
1459     },\r
1460   },\r
1461   artist: {\r
1462     associations: {\r
1463       belongs_to: {\r
1464       },\r
1465       has_many: {\r
1466         resource_pictures: {\r
1467         }, \r
1468       },\r
1469       has_one: {\r
1470       },\r
1471     },\r
1472     attributes: {\r
1473       name: {\r
1474         type: 'text',\r
1475         rules : {\r
1476           required: true,\r
1477         }\r
1478       },\r
1479       author_id: {\r
1480         type: 'number',\r
1481         rules : {\r
1482           required: true,\r
1483           number: true,\r
1484         }\r
1485       },\r
1486     },\r
1487   },\r
1488   system_picture: {\r
1489     associations: {\r
1490       belongs_to: {\r
1491       },\r
1492       has_many: {\r
1493         balloons: {\r
1494         }, \r
1495         speech_balloon_templates: {\r
1496         }, \r
1497         licenses: {\r
1498         }, \r
1499       },\r
1500       has_one: {\r
1501       },\r
1502     },\r
1503     attributes: {\r
1504       ext: {\r
1505         type: 'text',\r
1506         rules : {\r
1507           required: true,\r
1508         }\r
1509       },\r
1510       width: {\r
1511         type: 'number',\r
1512         rules : {\r
1513           required: true,\r
1514           number: true,\r
1515         }\r
1516       },\r
1517       height: {\r
1518         type: 'number',\r
1519         rules : {\r
1520           required: true,\r
1521           number: true,\r
1522         }\r
1523       },\r
1524       filesize: {\r
1525         type: 'number',\r
1526         rules : {\r
1527           required: true,\r
1528           number: true,\r
1529         }\r
1530       },\r
1531       md5: {\r
1532         type: 'text',\r
1533         rules : {\r
1534           required: true,\r
1535           required: true,\r
1536         }\r
1537       },\r
1538     },\r
1539   },\r
1540   ###############################################################\r
1541   #\r
1542   # extend models\r
1543   #\r
1544   ################################################################\r
1545   circle_speech_balloon_speech_balloon: {\r
1546     attributes: {\r
1547       width: {\r
1548         type: 'number',\r
1549         rules : {\r
1550           required: true,\r
1551           number: true,\r
1552         }\r
1553       },\r
1554     },\r
1555   },\r
1556   circle_speech_balloon_speech_balloon: {\r
1557     attributes: {\r
1558       width: {\r
1559         type: 'number',\r
1560         rules : {\r
1561           required: true,\r
1562           number: true,\r
1563         }\r
1564       },\r
1565     },\r
1566   },\r
1567   circle_speech_balloon_speech_balloon: {\r
1568     attributes: {\r
1569       width: {\r
1570         type: 'number',\r
1571         rules : {\r
1572           required: true,\r
1573           number: true,\r
1574         }\r
1575       },\r
1576     },\r
1577   },\r
1578   pettanr_pettan_commons_v01_licenses_license: {\r
1579     attributes: {\r
1580       open: {\r
1581         type: 'number',\r
1582         rules : {\r
1583           required: true,\r
1584           number: true,\r
1585         }\r
1586       },\r
1587       commercial: {\r
1588         type: 'number',\r
1589         rules : {\r
1590           required: true,\r
1591           number: true,\r
1592         }\r
1593       },\r
1594       official: {\r
1595         type: 'number',\r
1596         rules : {\r
1597           required: true,\r
1598           number: true,\r
1599         }\r
1600       },\r
1601       attribution: {\r
1602         type: 'number',\r
1603         rules : {\r
1604           required: true,\r
1605           number: true,\r
1606         }\r
1607       },\r
1608       derive: {\r
1609         type: 'number',\r
1610         rules : {\r
1611           required: true,\r
1612           number: true,\r
1613         }\r
1614       },\r
1615       thumbnail: {\r
1616         type: 'number',\r
1617         rules : {\r
1618           required: true,\r
1619           number: true,\r
1620         }\r
1621       },\r
1622       gif_convert: {\r
1623         type: 'number',\r
1624         rules : {\r
1625           required: true,\r
1626           number: true,\r
1627         }\r
1628       },\r
1629       reverse: {\r
1630         type: 'number',\r
1631         rules : {\r
1632           required: true,\r
1633           number: true,\r
1634         }\r
1635       },\r
1636       sync_vh: {\r
1637         type: 'number',\r
1638         rules : {\r
1639           required: true,\r
1640           number: true,\r
1641         }\r
1642       },\r
1643       overlap: {\r
1644         type: 'number',\r
1645         rules : {\r
1646           required: true,\r
1647           number: true,\r
1648         }\r
1649       },\r
1650     },\r
1651   },\r
1652   pettanr_pettan_commons_v01_licenses_attribute: {\r
1653     attributes: {\r
1654       license_id: {\r
1655         type: 'number',\r
1656         rules : {\r
1657           required: true,\r
1658           number: true,\r
1659         }\r
1660       },\r
1661       artist_name: {\r
1662         type: 'text',\r
1663         rules : {\r
1664           required: true,\r
1665         }\r
1666       },\r
1667       caption: {\r
1668         type: 'text',\r
1669         rules : {\r
1670           required: true,\r
1671         }\r
1672       },\r
1673       sources: {\r
1674         type: 'text',\r
1675         rules : {\r
1676           required: true,\r
1677         }\r
1678       },\r
1679     },\r
1680   },\r
1681 }\r
1682 \r