OSDN Git Service

fix profiler extend system
[pettanr/pettanr.git] / app / assets / javascripts / manifest / work / forms.js.coffee.erb
index 768359e..ee5bbec 100644 (file)
@@ -1,33 +1,10 @@
 #マニフェスト\r
-@elements = [\r
-  {\r
-    name: 'panel_picture',\r
-    path_name: 'panel_pictures', \r
-    parts: []\r
-  },\r
-  {\r
-    name: 'speech_balloon',\r
-    path_name: 'circle_speech_balloon/speech_balloons', \r
-    parts: ['balloon', 'speech']\r
-  },\r
-  {\r
-    name: 'ground_picture',\r
-    path_name: 'ground_pictures', \r
-    parts: []\r
-  },\r
-  {\r
-    name: 'ground_color',\r
-    path_name: 'ground_colors', \r
-    parts: []\r
-  },\r
-]\r
 @forms = {\r
   base: {\r
     scroll: {\r
       fields: {\r
         title: {\r
           args: {\r
-            column: 'title',\r
             label: {\r
               args: {\r
                 row_break: true,\r
@@ -41,7 +18,6 @@
         },\r
         description: {\r
           args: {\r
-            column: 'description',\r
             label: {\r
               args: {\r
                 row_break: true,\r
             },\r
             tag: {\r
               type: 'text_area',\r
-              args: {\r
-                options: {\r
-                  size: '45x15', \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         visible: {\r
           args: {\r
-            column: 'visible',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
@@ -70,7 +38,6 @@
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
@@ -81,7 +48,6 @@
         },\r
         author_id: {\r
           args: {\r
-            column: 'author_id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         scroll_id: {\r
           args: {\r
-            column: 'scroll_id',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
             },\r
         },\r
         panel_id: {\r
           args: {\r
-            column: 'panel_id',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         title: {\r
           args: {\r
-            column: 'title',\r
             label: {\r
               args: {\r
                 row_break: true,\r
         },\r
         description: {\r
           args: {\r
-            column: 'description',\r
             label: {\r
               args: {\r
                 row_break: true,\r
             },\r
             tag: {\r
               type: 'text_area',\r
-              args: {\r
-                options: {\r
-                  size: '45x15', \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         visible: {\r
           args: {\r
-            column: 'visible',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         author_id: {\r
           args: {\r
-            column: 'author_id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         comic_id: {\r
           args: {\r
-            column: 'comic_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         title: {\r
           args: {\r
-            column: 'title',\r
             label: {\r
               args: {\r
                 row_break: true,\r
         },\r
         description: {\r
           args: {\r
-            column: 'description',\r
             label: {\r
               args: {\r
                 row_break: true,\r
             },\r
             tag: {\r
               type: 'text_area',\r
-              args: {\r
-                options: {\r
-                  size: '45x15', \r
-                },\r
-              },\r
             },\r
             row_break: true,\r
           },\r
         },\r
         visible: {\r
           args: {\r
-            column: 'visible',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         author_id: {\r
           args: {\r
-            column: 'author_id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         story_id: {\r
           args: {\r
-            column: 'story_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         sheet_id: {\r
           args: {\r
-            column: 'sheet_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         caption: {\r
           args: {\r
-            column: 'caption',\r
             label: {\r
               args: {\r
                 row_break: true,\r
         },\r
         width: {\r
           args: {\r
-            column: 'width',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         height: {\r
           args: {\r
-            column: 'height',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              }, \r
             },\r
             row_break: true, \r
           },\r
         },\r
         visible: {\r
           args: {\r
-            column: 'visible',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         author_id: {\r
           args: {\r
-            column: 'author_id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         sheet_id: {\r
           args: {\r
-            column: 'sheet_id',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
             },\r
         },\r
         panel_id: {\r
           args: {\r
-            column: 'panel_id',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
             },\r
         },\r
         x: {\r
           args: {\r
-            column: 'x',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         y: {\r
           args: {\r
-            column: 'y',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
             row_break: true,\r
           },\r
         },\r
         z: {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         caption: {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
             },\r
         },\r
         width: {\r
           args: {\r
-            column: 'width',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         height: {\r
           args: {\r
-            column: 'height',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              }, \r
             },\r
             row_break: true, \r
           },\r
         },\r
         border: {\r
           args: {\r
-            column: 'border',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         publish: {\r
           args: {\r
-            column: 'publish',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         author_id: {\r
           args: {\r
-            column: 'author_id',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         caption: {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
             },\r
         },\r
         x: {\r
           args: {\r
-            column: 'x',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         y: {\r
           args: {\r
-            column: 'y',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
             row_break: true,\r
           },\r
         },\r
         width: {\r
           args: {\r
-            column: 'width',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
             helpers: {\r
               size: {\r
         },\r
         height: {\r
           args: {\r
-            column: 'height',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              }, \r
             },\r
             helpers: {\r
               size: {\r
         },\r
         link: {\r
           args: {\r
-            column: 'link',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
             },\r
         },\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         panel_id: {\r
           args: {\r
-            column: 'panel_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         picture_id: {\r
           args: {\r
-            column: 'picture_id',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'hidden',\r
             },\r
         },\r
         z: {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         'speech_balloon.id': {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         'speech_balloon.panel_id': {\r
           args: {\r
-            column: 'panel_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         'speech_balloon.speech_balloon_template_id': {\r
           args: {\r
-            column: 'speech_balloon_template_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         'speech_balloon.caption': {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
             },\r
         },\r
         'speech_balloon.z': {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         'speech_balloon.t': {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech_balloon.classname': {\r
+        'speech_balloon.speech_balloon_template_classname': {\r
           args: {\r
-            column: 'classname',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'speech_balloon.settings': {\r
+        'speech_balloon.speech_balloon_template_settings': {\r
           args: {\r
-            column: 'settings',\r
             label: {\r
               type: 'none',\r
             },\r
         'balloon.id': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         'balloon.speech_balloon_id': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'speech_balloon_id',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'balloon.system_picture_id': {\r
+        'balloon.speech_balloon_template_id': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'system_picture_id',\r
             label: {\r
               type: 'none',\r
             },\r
             },\r
           },\r
         },\r
-        'balloon.r': {\r
+        'balloon.system_picture_id': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'r',\r
             label: {\r
+              type: 'none',\r
             },\r
             tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.r': {\r
+          type: 'part',\r
+          args: {\r
+            tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
             helpers: {\r
               tail_angle: {\r
         'balloon.x': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'x',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         'balloon.y': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'y',\r
             label: {\r
             },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
             row_break: true,\r
           },\r
         'balloon.width': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'width',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         'balloon.height': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'height',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
             row_break: true,\r
           },\r
         },\r
-        'balloon.settings': {\r
+        'balloon.speech_balloon_template_classname': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'balloon.speech_balloon_template_settings': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'settings',\r
             label: {\r
               type: 'none',\r
             },\r
         'speech.id': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         'speech.speech_balloon_id': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'speech_balloon_id',\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.speech_balloon_template_id': {\r
+          type: 'part',\r
+          args: {\r
             label: {\r
               type: 'none',\r
             },\r
         'speech.x': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'x',\r
             label: {\r
               type: 'none',\r
             },\r
         'speech.y': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'y',\r
             label: {\r
               type: 'none',\r
             },\r
         'speech.width': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'width',\r
             label: {\r
               type: 'none',\r
             },\r
         'speech.height': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'height',\r
             label: {\r
               type: 'none',\r
             },\r
         'speech.writing_format_id': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'writing_format_id',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         'speech.font_size': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'font_size',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         'speech.text_align': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'text_align',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         'speech.quotes': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'quotes',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         'speech.content': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'content',\r
             label: {\r
               args: {\r
                 row_break: true,\r
         'speech.fore_color': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'fore_color',\r
             label: {\r
               row_break: true,\r
             },\r
             },\r
           },\r
         },\r
-        'speech.settings': {\r
+        'speech.speech_balloon_template_classname': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.writing_format_classname': {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.speech_balloon_template_settings': {\r
+          type: 'part',\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        'speech.writing_format_settings': {\r
           type: 'part',\r
           args: {\r
-            model: 'speech',\r
-            part: 'speech',\r
-            column: 'settings',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         panel_id: {\r
           args: {\r
-            column: 'panel_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         picture_id: {\r
           args: {\r
-            column: 'picture_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         caption: {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
             },\r
         },\r
         repeat: {\r
           args: {\r
-            column: 'repeat',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
               args: {\r
         },\r
         x: {\r
           args: {\r
-            column: 'x',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         y: {\r
           args: {\r
-            column: 'y',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
             row_break: true,\r
           },\r
         },\r
         z: {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
       fields: {\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         panel_id: {\r
           args: {\r
-            column: 'panel_id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         caption: {\r
           args: {\r
-            column: 'caption',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'text',\r
             },\r
         },\r
         code: {\r
           args: {\r
-            column: 'code',\r
             label: {\r
               args: {\r
                 row_break: true,\r
         },\r
         orientation: {\r
           args: {\r
-            column: 'orientation',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'select',\r
             },\r
         },\r
         xy: {\r
           args: {\r
-            column: 'xy',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              },\r
             },\r
           },\r
         },\r
         wh: {\r
           args: {\r
-            column: 'wh',\r
-            label: {\r
-            },\r
             tag: {\r
               type: 'number',\r
-              args: {\r
-                options: {\r
-                  size: 5, \r
-                },\r
-              }\r
             },\r
             row_break: true,\r
           },\r
         },\r
         z: {\r
           args: {\r
-            column: 'z',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         t: {\r
           args: {\r
-            column: 't',\r
             label: {\r
               type: 'none',\r
             },\r
         'z',\r
         't',\r
       ]\r
+    },\r
+    speech_balloon_template: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        classname: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        t: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        system_picture_id: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+        'classname',\r
+        'caption',\r
+        't',\r
+        'system_picture_id',\r
+        'settings',\r
+      ]\r
+    },\r
+    writing_format: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        classname: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        system_picture_id: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+        'classname',\r
+        'caption',\r
+        'system_picture_id',\r
+        'settings',\r
+      ]\r
+    },\r
+    license_group: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        classname: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        url: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'name',\r
+        'classname',\r
+        'caption',\r
+        'url',\r
+      ]\r
+    },\r
+    license: {\r
+      fields: {\r
+        id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        license_group_id: {\r
+          args: {\r
+            label: {\r
+              type: 'none',\r
+            },\r
+            tag: {\r
+              type: 'hidden',\r
+            },\r
+          },\r
+        },\r
+        license_group_classname: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        name: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        caption: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        system_picture_id: {\r
+          args: {\r
+            tag: {\r
+              type: 'number',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        url: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        license_group_settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+        credit_picture_settings: {\r
+          args: {\r
+            tag: {\r
+              type: 'text',\r
+            },\r
+            row_break: true,\r
+          },\r
+        },\r
+      },\r
+      field_names: [\r
+        'id',\r
+        'license_group_id',\r
+        'license_group_classname',\r
+        'name',\r
+        'caption',\r
+        'system_picture_id',\r
+        'url',\r
+        'license_group_settings',\r
+        'credit_picture_settings',\r
+      ]\r
     }\r
     author: {\r
       fields: {\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         name: {\r
           args: {\r
-            column: 'name',\r
             label: {\r
               args: {\r
                 row_break: true,\r
       fields: {\r
         id: {\r
           args: {\r
-            column: 'id',\r
             label: {\r
               type: 'none',\r
             },\r
         },\r
         name: {\r
           args: {\r
-            column: 'name',\r
             label: {\r
               args: {\r
                 row_break: true,\r
         'balloon.id',\r
         'balloon.speech_balloon_id',\r
         'balloon.system_picture_id',\r
-        'balloon.settings',\r
+        'balloon.speech_balloon_template_id',\r
+        'balloon.speech_balloon_template_classname',\r
+        'balloon.speech_balloon_template_settings',\r
         'speech.writing_format_id',\r
         'speech.font_size',\r
         'speech.text_align',\r
         'speech.y',\r
         'speech.width',\r
         'speech.height',\r
-        'speech.settings',\r
+        'speech.speech_balloon_template_id',\r
+        'speech.speech_balloon_template_classname',\r
+        'speech.speech_balloon_template_settings',\r
+        'speech.writing_format_classname',\r
+        'speech.writing_format_settings',\r
         'speech_balloon.id',\r
         'speech_balloon.panel_id',\r
         'speech_balloon.speech_balloon_template_id',\r
-        'speech_balloon.classname',\r
+        'speech_balloon.speech_balloon_template_classname',\r
         'speech_balloon.z',\r
         'speech_balloon.t',\r
-        'speech_balloon.settings',\r
+        'speech_balloon.speech_balloon_template_settings',\r
       ]\r
     },\r
     PlainSpeechBalloon: {\r
         'balloon.r': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'r',\r
             label: {\r
               type: 'none',\r
             },\r
         'balloon.id',\r
         'balloon.speech_balloon_id',\r
         'balloon.system_picture_id',\r
-        'balloon.settings',\r
+        'balloon.speech_balloon_template_id',\r
+        'balloon.speech_balloon_template_classname',\r
+        'balloon.speech_balloon_template_settings',\r
         'speech.writing_format_id',\r
         'speech.font_size',\r
         'speech.text_align',\r
         'speech.y',\r
         'speech.width',\r
         'speech.height',\r
-        'speech.settings',\r
+        'speech.speech_balloon_template_id',\r
+        'speech.speech_balloon_template_classname',\r
+        'speech.speech_balloon_template_settings',\r
+        'speech.writing_format_classname',\r
+        'speech.writing_format_settings',\r
         'speech_balloon.id',\r
         'speech_balloon.panel_id',\r
         'speech_balloon.speech_balloon_template_id',\r
-        'speech_balloon.classname',\r
+        'speech_balloon.speech_balloon_template_classname',\r
         'speech_balloon.z',\r
         'speech_balloon.t',\r
-        'speech_balloon.settings',\r
+        'speech_balloon.speech_balloon_template_settings',\r
       ]\r
     },\r
     SquareSpeechBalloon: {\r
         'balloon.r': {\r
           type: 'part',\r
           args: {\r
-            model: 'balloon',\r
-            part: 'balloon',\r
-            column: 'r',\r
             label: {\r
               type: 'none',\r
             },\r
         'balloon.id',\r
         'balloon.speech_balloon_id',\r
         'balloon.system_picture_id',\r
-        'balloon.settings',\r
+        'balloon.speech_balloon_template_id',\r
+        'balloon.speech_balloon_template_classname',\r
+        'balloon.speech_balloon_template_settings',\r
         'speech.writing_format_id',\r
         'speech.font_size',\r
         'speech.text_align',\r
         'speech.y',\r
         'speech.width',\r
         'speech.height',\r
-        'speech.settings',\r
+        'speech.speech_balloon_template_id',\r
+        'speech.speech_balloon_template_classname',\r
+        'speech.speech_balloon_template_settings',\r
+        'speech.writing_format_classname',\r
+        'speech.writing_format_settings',\r
         'speech_balloon.id',\r
         'speech_balloon.panel_id',\r
         'speech_balloon.speech_balloon_template_id',\r
-        'speech_balloon.classname',\r
+        'speech_balloon.speech_balloon_template_classname',\r
         'speech_balloon.z',\r
         'speech_balloon.t',\r
-        'speech_balloon.settings',\r
+        'speech_balloon.speech_balloon_template_settings',\r
       ]\r
     },\r
   }\r