OSDN Git Service

fix resouce picture's profile
authoryasushiito <yas@pen-chan.jp>
Mon, 21 Apr 2014 23:50:13 +0000 (08:50 +0900)
committeryasushiito <yas@pen-chan.jp>
Mon, 21 Apr 2014 23:50:13 +0000 (08:50 +0900)
app/assets/javascripts/manifest/work/items.js.coffee.erb
app/assets/javascripts/manifest/work/models.js.coffee.erb
app/assets/javascripts/manifest/work/profilers.js.coffee.erb
lib/locmare/booster.rb
public/local_manifest.json
public/manifest.json

index 39ebab3..a383a5f 100644 (file)
       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
index 206aeda..8d38edf 100644 (file)
           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
index 3af686b..71074fb 100644 (file)
           '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
index a8201d4..edc6d74 100644 (file)
@@ -23,8 +23,7 @@ module Locmare
     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
@@ -78,10 +77,7 @@ module Locmare
     
     # 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
index 8665bb5..7680e5b 100644 (file)
             "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
index fb4b3ed..cf9648b 100644 (file)
@@ -89,7 +89,7 @@
       "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