1 class Locmare.FormModule.FieldModule.TagModule.SelectTag extends Locmare.FormModule.FieldModule.TagModule.Base
\r
7 name: @form_field_name(),
\r
9 _.extend(@attr, @options())
\r
10 this.$el.attr(@attr)
\r
12 @select_values((members) ->
\r
13 _.each members, (member) ->
\r
14 selected = if _this.is_selected(member)
\r
18 _this.$el.append('<option value="' + member[1] + '"' + selected + '>' + member[0] + '</option>')
\r
22 model_manifest: () ->
\r
23 Manifest.manifest().models[@field.field_manifest.model_name()]
\r
25 model_attribute_manifest: () ->
\r
26 @model_manifest().attributes[@field.field_manifest.column_name()]
\r
28 select_item_name: () ->
\r
29 @model_attribute_manifest().source.select_item_name
\r
31 source_by_model: () ->
\r
32 switch @model_attribute_manifest().source.type
\r
33 when 'model', 'filter'
\r
40 is_selected: (member) ->
\r
41 @value() == member[1]
\r
43 select_values: (cb) ->
\r
44 if @source_by_model()
\r
45 resource_model_name = @model_attribute_manifest().source.resource_model_name
\r
46 resource_list_name = @model_attribute_manifest().source.resource_list_name
\r
47 caption_name = @model_attribute_manifest().source.caption_name
\r
48 filter_column_name = @model_attribute_manifest().source.filter_column_name
\r
49 params = if filter_column_name
\r
50 {id: @form().item.get(filter_column_name)}
\r
53 list = Locmare.ListGroup.list(resource_model_name, resource_list_name)
\r
54 list.open(@form().operators, params, list.action(), {}, (page_status) ->
\r
55 members = _.map list.models, (member) ->
\r
56 [member.get(caption_name), member.get('id')]
\r
60 s = Manifest.manifest().system_resources.select_items[@select_item_name()]
\r
61 members = Pettanr.AppHelper.t_select_items(s)
\r