1 class Manifest.ModelModule.Association extends ManifestBase.Values
\r
5 @values['belongs_to'] ||= {}
\r
6 @values['has_many'] ||= {}
\r
7 @values['has_one'] ||= {}
\r
11 @belongs_to = ManifestBase.load_name_values this, @values, 'belongs_to', Manifest.ModelModule.AssociationModule.BelongsTo
\r
12 @has_many = ManifestBase.load_name_values this, @values, 'has_many', Manifest.ModelModule.AssociationModule.HasMany
\r
13 @has_one = ManifestBase.load_name_values this, @values, 'has_one', Manifest.ModelModule.AssociationModule.HasOne
\r
18 parent_models: () ->
\r
20 _.map _belongs_to, (belongs_to_manifest, name) ->
\r
21 pm = _this.parent.classify()
\r
22 next if not pm.is_element()
\r
23 if pm.my_peta.type == 'element'
\r
24 next if not belongs_to_manifest.model.my_peta.type == 'root'
\r
25 if pm.my_peta.type == 'leaf'
\r
26 next if not belongs_to_manifest.model.my_peta.type == 'binder'
\r
28 child_element_name: (child_model) ->
\r
29 if @is_has_one(child_model)
\r
30 child_model.item_name()
\r
32 child_model.table_name()
\r
34 is_has_one: (child_model) ->
\r
35 if @has_one[child_model.item_name()]
\r
40 class Manifest.ModelModule.AssociationModule
\r