OSDN Git Service

9fb4dcb8ac60cda1d8053016e171e41092988936
[pettanr/pettanr.git] / app / assets / javascripts / addons / pettanr_pettan_public_v01_licenses / init.js.coffee
1 class Pettanr.PettanrPettanPublicV01Licenses\r
2   new_attribute: (params = {}) ->\r
3     new Pettanr.PettanrPettanPublicV01Licenses.Attribute(params)\r
4   \r
5 class Pettanr.PettanrPettanPublicV01Licenses.License extends Backbone.Model\r
6   # OMG... this model is not petanized item\r
7   # it means that can't change name\r
8   base_name: () ->\r
9     "pettanr_pettan_public_v01_licenses"\r
10   \r
11   baseName: () ->\r
12     "PettanrPettanPublicV01Licenses"\r
13   \r
14   item_name: () ->\r
15     @base_name() + '/license'\r
16   \r
17   table_name: () ->\r
18     @base_name() + '/licenses'\r
19   \r
20   singular: () ->\r
21     @baseName() + '/License'\r
22   \r
23   plural: () ->\r
24     @baseName() + '/Licenses'\r
25   \r
26   engine_name: () ->\r
27     @table_name()\r
28   \r
29   form_name: () ->\r
30     @engine_name() + '/licenses'\r
31 \r
32 class Pettanr.PettanrPettanPublicV01Licenses.CreditPicture extends Backbone.Model\r
33   # OMG... this model is not petanized item\r
34   # it means that can't change name\r
35   base_name: () ->\r
36     "pettanr_pettan_public_v01_licenses"\r
37   \r
38   baseName: () ->\r
39     "PettanrPettanPublicV01Licenses"\r
40   \r
41   item_name: () ->\r
42     @base_name() + '/credit_picture'\r
43   \r
44   table_name: () ->\r
45     @base_name() + '/credit_pictures'\r
46   \r
47   singular: () ->\r
48     @baseName() + '/CreditPicture'\r
49   \r
50   plural: () ->\r
51     @baseName() + '/CreditPictures'\r
52   \r
53   engine_name: () ->\r
54     @table_name()\r
55   \r
56   form_name: () ->\r
57     @engine_name() + '/credit_pictures'\r
58 \r
59 class Pettanr.PettanrPettanPublicV01Licenses.Attribute extends Backbone.Model\r
60   # OMG... this model is not petanized item\r
61   # it means that can't change name\r
62   base_name: () ->\r
63     "pettanr_pettan_public_v01_licenses"\r
64   \r
65   baseName: () ->\r
66     "PettanrPettanPublicV01Licenses"\r
67   \r
68   item_name: () ->\r
69     @base_name() + '/attribute'\r
70   \r
71   table_name: () ->\r
72     @base_name() + '/attributes'\r
73   \r
74   singular: () ->\r
75     @baseName() + '/Attribute'\r
76   \r
77   plural: () ->\r
78     @baseName() + '/Attributes'\r
79   \r
80   engine_name: () ->\r
81     @table_name()\r
82   \r
83   form_name: () ->\r
84     @engine_name() + '/attributes'\r
85 class Pettanr.PettanrPettanPublicV01Licenses.LicenseModule\r
86 \r
87   supply_default: () ->\r
88     super()\r
89     @license_group_classname = @license_group.get('classname')\r
90   \r
91   license_extend: () ->\r
92     @new_license() if not @lex\r
93     @lex\r
94   \r
95   license_extend_setter: (params) ->\r
96     # load attributes\r
97     @lex = new Pettanr.PettanrPettanPublicV01Licenses.License(params)\r
98     # no supply default params\r
99   \r
100   new_license: (params = {}) -> \r
101     @lex = new Pettanr.PettanrPettanPublicV01Licenses.License(params)\r
102     @lex.supply_default()\r
103   \r
104 class Pettanr.PettanrPettanPublicV01Licenses.CreditPictureModule\r
105   supply_default: () ->\r
106     super()\r
107   \r
108   credit_picture_extend: () ->\r
109     @new_credit_picture() if not @crex\r
110     @crex\r
111   \r
112   credit_picture_extend_setter: (params) ->\r
113     # load attributes\r
114     @crex = new Pettanr.PettanrPettanPublicV01Licenses.CreditPicture(params)\r
115     # no supply default params\r
116   \r
117   new_credit_picture: (params = {}) -> \r
118     @crex = new Pettanr.PettanrPettanPublicV01Licenses.CreditPicture(params)\r
119     @crex.supply_default()\r
120   \r
121 class Pettanr.PettanrPettanPublicV01Licenses.AttributeModule\r
122   supply_default: () ->\r
123     super()\r
124   \r
125   attribute_extend: () ->\r
126     @attrex\r
127   \r
128   attribute_extend_setter: (params) ->\r
129     # load attributes\r
130     @attrex = Pettanr.PettanrPettanPublicV01Licenses.new_attribute(params)\r
131     # no supply default params\r
132   \r