Sha256: de08e9b233f156c75d4a8f6b031e5666761a2437d8e01e87a108b447343aae34

Contents?: true

Size: 859 Bytes

Versions: 3

Compression:

Stored size: 859 Bytes

Contents

class Lanes.Access.Screens.UserManagement.GridUserEditor extends Lanes.Components.Grid.PopOverEditor

    writeTemplateName: 'user-management/grid-popover-editor'
    templatePrefix: 'lanes/access/screens'
    useFormBindings: true
    writeTemplateData: ->
        { columns: _.reject(this.grid.columnDefinitions,(f)-> f.field=='role_names') }

    subviews:
        roles:
            component: 'SelectField'
            model: 'model'
            options: 'roleOptions'

    roleOptions: ->
        {
            field_name: 'role_names'
            multiple: true, choices: this.model.allRoles
            mappings:{ title: 'name', selected: 'member' }
        }

    persistFields: ->
        @model.set({
            role_names: _.pluck(this.$('select option:selected'), 'value'),
            password:  this.$('input[name=password]').val()
        })

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.1.9 client/lanes/access/screens/user-management/GridUserEditor.coffee
lanes-0.1.8 client/lanes/access/screens/user-management/GridUserEditor.coffee
lanes-0.1.7 client/lanes/access/screens/user-management/GridUserEditor.coffee