#マニフェスト\r
@models = {\r
scroll: {\r
- peta: {\r
- type: 'binder',\r
- args: {\r
- leaf_tree_name: 'owner',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
author: {\r
},\r
},\r
},\r
- tree: {\r
- scroll_owner: 'author',\r
- },\r
},\r
scroll_panel: {\r
- peta: {\r
- type: 'leaf',\r
- },\r
associations: {\r
belongs_to: {\r
panel: {\r
}\r
},\r
},\r
- tree: {\r
- owner: 'scroll',\r
- scroll_owner: 'scroll',\r
- },\r
},\r
comic: {\r
- peta: {\r
- type: 'binder',\r
- args: {\r
- leaf_tree_name: 'owner',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
author: {\r
}\r
},\r
},\r
- tree: {\r
- comic_owner: 'author',\r
- },\r
},\r
story: {\r
- peta: {\r
- type: 'binder',\r
- args: {\r
- leaf_tree_name: 'owner',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
comic: {\r
},\r
},\r
},\r
- tree: {\r
- owner: 'comic',\r
- comic_owner: 'comic',\r
- },\r
},\r
story_sheet: {\r
- peta: {\r
- type: 'leaf',\r
- },\r
associations: {\r
belongs_to: {\r
story: {\r
}\r
},\r
},\r
- tree: {\r
- owner: 'story',\r
- comic_owner: 'story',\r
- },\r
},\r
sheet: {\r
- peta: {\r
- type: 'root',\r
- args: {\r
- element_tree_name: 'owner',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
author: {\r
}\r
},\r
},\r
- tree: {\r
- sheet_owner: 'author',\r
- },\r
},\r
sheet_panel: {\r
- peta: {\r
- type: 'element',\r
- args: {\r
- element_tree_name: 'owner',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
sheet: {\r
}\r
},\r
},\r
- tree: {\r
- owner: 'sheet',\r
- sheet_owner: 'sheet',\r
- },\r
},\r
panel: {\r
- peta: {\r
- type: 'root',\r
- args: {\r
- element_tree_name: 'panel',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
author: {\r
}\r
},\r
},\r
- tree: {\r
- panel_owner: 'author',\r
- },\r
},\r
panel_picture: {\r
- peta: {\r
- type: 'element',\r
- args: {\r
- element_tree_name: 'panel',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
panel: {\r
}\r
},\r
},\r
- tree: {\r
- owner: 'panel',\r
- panel_owner: 'panel',\r
- panel: 'panel',\r
- },\r
},\r
speech_balloon: {\r
- peta: {\r
- type: 'element',\r
- args: {\r
- element_tree_name: 'panel',\r
- },\r
- },\r
- extend_column_name: 'classname', \r
associations: {\r
belongs_to: {\r
panel: {\r
number: true,\r
}\r
},\r
- classname: {\r
+ speech_balloon_template_classname: {\r
type: 'text',\r
rules : {\r
required: true,\r
min: 0,\r
}\r
},\r
- settings: {\r
+ speech_balloon_template_settings: {\r
type: 'text',\r
rules : {\r
}\r
}\r
},\r
},\r
- tree: {\r
- owner: 'panel',\r
- panel_owner: 'panel',\r
- panel: 'panel',\r
- },\r
}, \r
balloon: {\r
- peta: {\r
- type: 'element',\r
- args: {\r
- element_tree_name: 'panel',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
speech_balloon: {\r
number: true,\r
}\r
},\r
+ speech_balloon_template_id: {\r
+ type: 'number',\r
+ rules : {\r
+ required: true,\r
+ number: true,\r
+ }\r
+ },\r
+ speech_balloon_template_classname: {\r
+ type: 'text',\r
+ rules : {\r
+ required: true,\r
+ }\r
+ },\r
system_picture_id: {\r
type: 'number',\r
rules : {\r
number: true,\r
}\r
},\r
- settings: {\r
+ speech_balloon_template_settings: {\r
type: 'text',\r
rules : {\r
}\r
},\r
},\r
- tree: {\r
- owner: 'speech_balloon',\r
- panel_owner: 'speech_balloon',\r
- panel: 'speech_balloon',\r
- },\r
},\r
speech: {\r
- peta: {\r
- type: 'element',\r
- args: {\r
- element_tree_name: 'panel',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
speech_balloon: {\r
number: true,\r
}\r
},\r
+ speech_balloon_template_id: {\r
+ type: 'number',\r
+ rules : {\r
+ required: true,\r
+ number: true,\r
+ }\r
+ },\r
+ speech_balloon_template_classname: {\r
+ type: 'text',\r
+ rules : {\r
+ required: true,\r
+ }\r
+ },\r
writing_format_id: {\r
type: 'number',\r
source: {\r
number: true,\r
}\r
},\r
+ writing_format_classname: {\r
+ type: 'text',\r
+ rules : {\r
+ required: true,\r
+ }\r
+ },\r
content: {\r
type: 'text',\r
rules : {\r
rules : {\r
}\r
},\r
- settings: {\r
+ speech_balloon_template_settings: {\r
+ type: 'text',\r
+ rules : {\r
+ }\r
+ },\r
+ writing_format_settings: {\r
type: 'text',\r
rules : {\r
}\r
},\r
- },\r
- tree: {\r
- owner: 'speech_balloon',\r
- panel_owner: 'speech_balloon',\r
- panel: 'speech_balloon',\r
},\r
},\r
ground_picture: {\r
- peta: {\r
- type: 'element',\r
- args: {\r
- element_tree_name: 'panel',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
panel: {\r
}\r
},\r
},\r
- tree: {\r
- owner: 'panel',\r
- panel_owner: 'panel',\r
- panel: 'panel',\r
- },\r
},\r
ground_color: {\r
- peta: {\r
- type: 'element',\r
- args: {\r
- element_tree_name: 'panel',\r
- },\r
- },\r
associations: {\r
belongs_to: {\r
panel: {\r
}\r
},\r
},\r
- tree: {\r
- owner: 'panel',\r
- panel_owner: 'panel',\r
- panel: 'panel',\r
- },\r
},\r
original_picture: {\r
associations: {\r
},\r
},\r
speech_balloon_template: {\r
- extend_column_name: 'classname', \r
associations: {\r
belongs_to: {\r
system_picture: {\r
},\r
},\r
writing_format: {\r
- extend_column_name: 'classname', \r
associations: {\r
belongs_to: {\r
system_picture: {\r
},\r
},\r
license_group: {\r
- extend_column_name: 'classname', \r
associations: {\r
belongs_to: {\r
},\r
number: true,\r
}\r
},\r
+ license_group_classname: {\r
+ type: 'text',\r
+ rules : {\r
+ required: true,\r
+ }\r
+ },\r
name: {\r
type: 'text',\r
rules : {\r
required: true,\r
}\r
},\r
- settings: {\r
+ license_group_settings: {\r
type: 'text',\r
rules : {\r
}\r
},\r
},\r
},\r
+ ###############################################################\r
+ #\r
+ # extend models\r
+ #\r
+ ################################################################\r
+ circle_speech_balloon_speech_balloon: {\r
+ attributes: {\r
+ width: {\r
+ type: 'number',\r
+ rules : {\r
+ required: true,\r
+ number: true,\r
+ }\r
+ },\r
+ },\r
+ },\r
+ circle_speech_balloon_speech_balloon: {\r
+ attributes: {\r
+ width: {\r
+ type: 'number',\r
+ rules : {\r
+ required: true,\r
+ number: true,\r
+ }\r
+ },\r
+ },\r
+ },\r
+ circle_speech_balloon_speech_balloon: {\r
+ attributes: {\r
+ width: {\r
+ type: 'number',\r
+ rules : {\r
+ required: true,\r
+ number: true,\r
+ }\r
+ },\r
+ },\r
+ },\r
+ pettanr_pettan_commons_v01_licenses_attribute: {\r
+ attributes: {\r
+ license_id: {\r
+ type: 'number',\r
+ rules : {\r
+ required: true,\r
+ number: true,\r
+ }\r
+ },\r
+ artist_name: {\r
+ type: 'text',\r
+ rules : {\r
+ required: true,\r
+ }\r
+ },\r
+ caption: {\r
+ type: 'text',\r
+ rules : {\r
+ required: true,\r
+ }\r
+ },\r
+ sources: {\r
+ type: 'text',\r
+ rules : {\r
+ required: true,\r
+ }\r
+ },\r
+ },\r
+ },\r
}\r
\r