OSDN Git Service

fix extend
[pettanr/pettanr.git] / app / assets / javascripts / manifest / work / models.js.coffee.erb
index 8437e64..5858dbd 100644 (file)
@@ -1,12 +1,6 @@
 #マニフェスト\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