### codetube
    Copyright (C) 2011 payload payload@lavabit.com
    Copyright (C) 2011 dodo dodo.the.last@gmail.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>
###

div class: @entry.widget.classes.join(" "), ->
    if @entry.error
        div class: 'error', -> text @_(@entry.error)
    attrs =
        type    : @entry.widget.type
        name    : @name
        id      : @name
        tabindex: @tabindex
        value   : "#{@entry.data}"
    input attrs
    if @entry.widget.type != 'hidden'
        label for: @name, -> text @_(@entry.labelText(@name))

