boost: {\r
# expand license_group_settings\r
license_group: {\r
- resource_name: 'license',\r
+ resource_name: 'license_group',\r
extend_column_name: 'license_group_classname',\r
settings_column_name: 'license_group_settings',\r
extend_model_class_name: 'License',\r
# expand license_settings\r
license: {\r
level: 'read',\r
+ resource_name: 'license_group',\r
extend_column_name: 'license_group_classname',\r
extend_model_class_name: 'Attribute',\r
extend_item_name: 'attribute',\r
},\r
credit_picture: {\r
level: 'read',\r
- resource_name: 'license',\r
+ resource_name: 'license_group',\r
extend_column_name: 'license_group_classname',\r
settings_column_name: 'credit_picture_settings',\r
extend_model_class_name: 'CreditPicture',\r
boost: {\r
# expand license_group_settings\r
license_group: {\r
- resource_name: 'license',\r
+ resource_name: 'license_group',\r
engine_resource_name: 'license_groups',\r
engine_resource_extend_column_name: 'license_group_classname',\r
extend_column_name: 'license_group_classname',\r
# expand license_settings\r
license: {\r
level: 'read',\r
+ resource_name: 'license_group',\r
engine_resource_name: 'license_groups',\r
engine_resource_extend_column_name: 'license_group_classname',\r
extend_column_name: 'license_group_classname',\r
+ settings_column_name: 'license_settings',\r
extend_model_class_name: 'Attribute',\r
extend_item_name: 'attribute',\r
},\r
credit_picture: {\r
level: 'read',\r
- resource_name: 'license',\r
+ resource_name: 'license_group',\r
engine_resource_name: 'license_groups',\r
engine_resource_extend_column_name: 'license_group_classname',\r
extend_column_name: 'license_group_classname',\r
number: true,\r
}\r
},\r
- artist_name: {\r
- type: 'text',\r
+ system_picture_id: {\r
+ type: 'number',\r
rules : {\r
required: true,\r
+ number: true,\r
}\r
},\r
- caption: {\r
+ source_url: {\r
type: 'text',\r
rules : {\r
required: true,\r
}\r
},\r
- sources: {\r
+ note: {\r
type: 'text',\r
rules : {\r
required: true,\r
'source_url_off_btn_id', \r
],\r
},\r
+ pettanr_creative_commons_v30_licenses_attribute: {\r
+ columns: {\r
+ },\r
+ column_names: [\r
+ 'license_id', \r
+ 'system_picture_id', \r
+ 'artist_name', \r
+ 'caption', \r
+ 'artist_url', \r
+ 'source_url', \r
+ 'more_permission_url', \r
+ ],\r
+ },\r
pettanr_pettan_commons_v01_licenses_license: {\r
columns: {\r
},\r
'source_url_off_btn_id', \r
],\r
},\r
+ pettanr_pettan_commons_v01_licenses_attribute: {\r
+ columns: {\r
+ },\r
+ column_names: [\r
+ 'license_id', \r
+ 'system_picture_id', \r
+ 'artist_name', \r
+ 'caption', \r
+ 'sources', \r
+ ],\r
+ },\r
pettanr_pettan_protected_v01_licenses_license: {\r
columns: {\r
},\r
'source_url_off_btn_id', \r
],\r
},\r
+ pettanr_pettan_protected_v01_licenses_attribute: {\r
+ columns: {\r
+ },\r
+ column_names: [\r
+ 'license_id', \r
+ 'system_picture_id', \r
+ 'artist_name', \r
+ 'caption', \r
+ 'sources', \r
+ ],\r
+ },\r
pettanr_pettan_public_v01_licenses_license: {\r
columns: {\r
},\r
'source_url_btn_id', \r
],\r
},\r
+ pettanr_pettan_public_v01_licenses_attribute: {\r
+ columns: {\r
+ },\r
+ column_names: [\r
+ 'license_id', \r
+ 'system_picture_id', \r
+ 'artist_name', \r
+ 'caption', \r
+ 'sources', \r
+ ],\r
+ },\r
pettanr_public_domain_v01_licenses_license: {\r
columns: {\r
},\r
'source_url_off_btn_id', \r
],\r
},\r
+ pettanr_public_domain_v01_licenses_attribute: {\r
+ columns: {\r
+ },\r
+ column_names: [\r
+ 'license_id', \r
+ 'system_picture_id', \r
+ 'artist_name', \r
+ 'source_url', \r
+ 'note', \r
+ ],\r
+ },\r
pettanr_unknown_v01_licenses_license: {\r
columns: {\r
},\r
'source_url_off_btn_id', \r
],\r
},\r
+ pettanr_unknown_v01_licenses_attribute: {\r
+ columns: {\r
+ },\r
+ column_names: [\r
+ 'license_id', \r
+ 'system_picture_id', \r
+ 'source_url', \r
+ 'note', \r
+ ],\r
+ },\r
},\r
associations: {\r
has_many: [\r
end
def engine_classname
- return self.resource.classname unless @manifest.engine_resource_extend_column_name
- self.resource.attributes[@manifest.engine_resource_extend_column_name]
+ @item.attributes[@manifest.extend_column_name]
end
# get snake_case engine name
# get system resource instance
def resource
- raise 'blank foreign_key ' + @manifest.name unless self.check_resource
- r = @item.__send__ @manifest.resource_name
- raise 'resource not found' + @manifest.resource_name unless r
- r
+ Manifest.manifest.models[@manifest.resource_name].classify
end
# get extend instance
"source_url_off_btn_id"\r
]\r
},\r
+ "pettanr_creative_commons_v30_licenses_attribute": {\r
+ "columns": {},\r
+ "column_names": [\r
+ "license_id",\r
+ "system_picture_id",\r
+ "artist_name",\r
+ "caption",\r
+ "artist_url",\r
+ "source_url",\r
+ "more_permission_url"\r
+ ]\r
+ },\r
"pettanr_pettan_commons_v01_licenses_license": {\r
"columns": {},\r
"column_names": [\r
"source_url_off_btn_id"\r
]\r
},\r
+ "pettanr_pettan_commons_v01_licenses_attribute": {\r
+ "columns": {},\r
+ "column_names": [\r
+ "license_id",\r
+ "system_picture_id",\r
+ "artist_name",\r
+ "caption",\r
+ "sources"\r
+ ]\r
+ },\r
"pettanr_pettan_protected_v01_licenses_license": {\r
"columns": {},\r
"column_names": [\r
"source_url_off_btn_id"\r
]\r
},\r
+ "pettanr_pettan_protected_v01_licenses_attribute": {\r
+ "columns": {},\r
+ "column_names": [\r
+ "license_id",\r
+ "system_picture_id",\r
+ "artist_name",\r
+ "caption",\r
+ "sources"\r
+ ]\r
+ },\r
"pettanr_pettan_public_v01_licenses_license": {\r
"columns": {},\r
"column_names": [\r
"source_url_btn_id"\r
]\r
},\r
+ "pettanr_pettan_public_v01_licenses_attribute": {\r
+ "columns": {},\r
+ "column_names": [\r
+ "license_id",\r
+ "system_picture_id",\r
+ "artist_name",\r
+ "caption",\r
+ "sources"\r
+ ]\r
+ },\r
"pettanr_public_domain_v01_licenses_license": {\r
"columns": {},\r
"column_names": [\r
"source_url_off_btn_id"\r
]\r
},\r
+ "pettanr_public_domain_v01_licenses_attribute": {\r
+ "columns": {},\r
+ "column_names": [\r
+ "license_id",\r
+ "system_picture_id",\r
+ "artist_name",\r
+ "source_url",\r
+ "note"\r
+ ]\r
+ },\r
"pettanr_unknown_v01_licenses_license": {\r
"columns": {},\r
"column_names": [\r
"source_url_btn_id",\r
"source_url_off_btn_id"\r
]\r
+ },\r
+ "pettanr_unknown_v01_licenses_attribute": {\r
+ "columns": {},\r
+ "column_names": [\r
+ "license_id",\r
+ "system_picture_id",\r
+ "source_url",\r
+ "note"\r
+ ]\r
}\r
},\r
"associations": {\r
"args": {\r
"boost": {\r
"license_group": {\r
- "resource_name": "license",\r
+ "resource_name": "license_group",\r
"extend_column_name": "license_group_classname",\r
"settings_column_name": "license_group_settings",\r
"extend_model_class_name": "License",\r
},\r
"license": {\r
"level": "read",\r
+ "resource_name": "license_group",\r
"extend_column_name": "license_group_classname",\r
"extend_model_class_name": "Attribute",\r
"extend_item_name": "attribute"\r
},\r
"credit_picture": {\r
"level": "read",\r
- "resource_name": "license",\r
+ "resource_name": "license_group",\r
"extend_column_name": "license_group_classname",\r
"settings_column_name": "credit_picture_settings",\r
"extend_model_class_name": "CreditPicture",\r
"args": {\r
"boost": {\r
"license_group": {\r
- "resource_name": "license",\r
+ "resource_name": "license_group",\r
"engine_resource_name": "license_groups",\r
"engine_resource_extend_column_name": "license_group_classname",\r
"extend_column_name": "license_group_classname",\r
},\r
"license": {\r
"level": "read",\r
+ "resource_name": "license_group",\r
"engine_resource_name": "license_groups",\r
"engine_resource_extend_column_name": "license_group_classname",\r
"extend_column_name": "license_group_classname",\r
+ "settings_column_name": "license_settings",\r
"extend_model_class_name": "Attribute",\r
"extend_item_name": "attribute"\r
},\r
"credit_picture": {\r
"level": "read",\r
- "resource_name": "license",\r
+ "resource_name": "license_group",\r
"engine_resource_name": "license_groups",\r
"engine_resource_extend_column_name": "license_group_classname",\r
"extend_column_name": "license_group_classname",\r
"number": true\r
}\r
},\r
- "artist_name": {\r
- "type": "text",\r
+ "system_picture_id": {\r
+ "type": "number",\r
"rules": {\r
- "required": true\r
+ "required": true,\r
+ "number": true\r
}\r
},\r
- "caption": {\r
+ "source_url": {\r
"type": "text",\r
"rules": {\r
"required": true\r
}\r
},\r
- "sources": {\r
+ "note": {\r
"type": "text",\r
"rules": {\r
"required": true\r