Class: ODDB::Html::View::Drugs::Admin::PackageInnerForm
- Inherits:
-
Drugs::PackageInnerComposite
- Object
- Drugs::PackageInnerComposite
- ODDB::Html::View::Drugs::Admin::PackageInnerForm
- Includes:
- HtmlGrid::ErrorMessage
- Defined in:
- lib/oddb/html/view/drugs/admin/package.rb
Constant Summary collapse
- COMPONENTS =
{ [0,0] => :name, ## google's third parameter ensures that its link is written before # the name - this allows a float: right in css to work correctly [1,0,0] => :google, [2,0] => :code_cid, [0,1] => :company, [2,1] => :atc, [0,2] => :price_exfactory, [2,2] => :price_public, [2,3] => :price_festbetrag, [0,4] => :code_festbetragsstufe, [2,4] => :code_festbetragsgruppe, [0,5] => :code_zuzahlungsbefreit, [2,5] => :sequence, [0,6] => :code_prescription, [1,7,0] => :submit, [1,7,1] => :delete, }
- SYMBOL_MAP =
{ :name => HtmlGrid::InputText, }
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.input_text(*keys) ⇒ Object
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
# File 'lib/oddb/html/view/drugs/admin/package.rb', line 125 def input_text(*keys) keys.each { |key| define_method(key) { |model| input = HtmlGrid::InputText.new(key, model, @session, self) value = super if(value.is_a? HtmlGrid::Component) input.value = value.value else input.value = value end if input.value.to_s.empty? input.value = @session.user_input key end input } } end |
Instance Method Details
#code_boolean(model, key) ⇒ Object
172 173 174 175 176 |
# File 'lib/oddb/html/view/drugs/admin/package.rb', line 172 def code_boolean(model, key) box = HtmlGrid::InputCheckbox.new("code_#{key}", model, @session, self) box.set_attribute('checked', (code = model.code(key)) && code.value) box end |
#delete(model) ⇒ Object
177 178 179 180 181 182 183 184 185 186 |
# File 'lib/oddb/html/view/drugs/admin/package.rb', line 177 def delete(model) = HtmlGrid::Button.new(:delete, model, @session, self) script = "this.form.event.value = 'delete'; this.form.submit();" if(model.saved?) confirm = @lookandfeel.lookup(:delete_package_confirm) script = "if(confirm('#{confirm}')) { #{script} };" end .onclick = script end |
#init ⇒ Object
168 169 170 171 |
# File 'lib/oddb/html/view/drugs/admin/package.rb', line 168 def init super end |
#sequence(model) ⇒ Object
187 188 189 190 191 |
# File 'lib/oddb/html/view/drugs/admin/package.rb', line 187 def sequence(model) if model.product SequenceSelect.new("sequence", model, @session, self) end end |