1 class Locmare.FormModule.FieldModule.TagModule.Select extends Locmare.FormModule.FieldModule.TagModule.Base
\r
7 name: @form_field_name(),
\r
9 _.extend(@attr, @options())
\r
10 this.$el.attr(@attr)
\r
11 _.each @select_values(), (member) ->
\r
12 selected = if @is_selected(member)
\r
16 _this.$el.append('<option value="' + @select_value() + '"' + selected + '></option>')
\r
19 model_manifest: () ->
\r
20 Manifest.manifest().models[@field.field_manifest.model_name()]
\r
22 model_attribute_manifest: () ->
\r
23 @model_manifest().get(@field.field_manifest.column_name())
\r
25 select_item_name: () ->
\r
26 @model_attribute_manifest().source.select_item_name
\r
29 if @model_attribute_manifest().source.type == 'model'
\r
30 Manifest.manifest().system_resources.select_items[@select_item_name()]
\r
32 resource_model_name = @model_attribute_manifest().source.resource_model_name
\r
33 resource_list_name = @model_attribute_manifest().source.resource_list_name
\r
34 filter_column_name = @model_attribute_manifest().source.filter_column_name
\r
35 filter_id = @form().item().get(filter_column_name)
\r
36 list = Locmare.ListGroup.list resource_model_name, resource_list_name
\r
37 _.map list.items(null, {id: filter_id}), (i) ->
\r
40 source_by_model: () ->
\r
41 switch @model_attribute_manifest().source.type
\r
42 when 'model', 'filter'
\r
49 is_selected: (member) ->
\r
50 @value() == member[1]
\r
52 select_values: () ->
\r
53 if @source_by_model()
\r
56 Pettanr.t_select_items(@items())
\r