Module: Ezframe::EditorCommon

Included in:
MainEditor, SinglePageEditor, SubEditor
Defined in:
lib/ezframe/editor_common.rb

Instance Method Summary collapse

Instance Method Details

#create_data(form) ⇒ Object

新規データの生成



12
13
14
15
16
# File 'lib/ezframe/editor_common.rb', line 12

def create_data(form)
  @column_set.clear
  @column_set[:id].value = id = @column_set.create(form)
  return id
end

#get_id(class_name = nil) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/ezframe/editor_common.rb', line 3

def get_id(class_name = nil)
  class_name ||= @class_snake
  params = @request.env['url_params']
  return nil unless params
  # EzLog.info "get_id: #{params.inspect}, #{class_name}"
  return params[class_name.to_sym]
end

#make_cancel_button(event = nil) ⇒ Object

キャンセルボタンの生成



46
47
48
49
# File 'lib/ezframe/editor_common.rb', line 46

def make_cancel_button(event = nil)
  event ||= "on=click:url=#{make_base_url(@id)}/detail:cancel=true:with=form"
  return Ht.button(class: %w[btn red], child: [Ht.icon("cancel"), Message[:cancel_button_label]], ezevent: event)
end

#make_create_button(event = nil) ⇒ Object

新規登録ボタンの生成



28
29
30
31
# File 'lib/ezframe/editor_common.rb', line 28

def make_create_button(event = nil)
  event ||= "on=click:url=#{make_base_url(@id)}/create"
  return Ht.button(id: "#{@class_snake}-create-button", class: %[btn], child: [Ht.icon("add"), Message[:create_button_label]], ezevent: event)
end

#make_delete_button(event = nil) ⇒ Object

削除ボタンの生成



40
41
42
43
# File 'lib/ezframe/editor_common.rb', line 40

def make_delete_button(event = nil)
  event ||= "on=click:url=#{make_base_url(@id)}/delete"
  return Ht.button(class: %w[btn right red], ezevent: event, child: [Ht.icon("delete"), Message[:delete_button_label]])
end

#make_edit_button(event = nil) ⇒ Object

編集ボタンの生成



34
35
36
37
# File 'lib/ezframe/editor_common.rb', line 34

def make_edit_button(event = nil)
  event ||= "on=click:url=#{make_base_url(@id)}/edit"
  return Ht.button(class: %w[btn], ezevent: event, child: [ Ht.icon("edit"), Message[:edit_button_label]])    
end

#make_form(url, child) ⇒ Object



23
24
25
# File 'lib/ezframe/editor_common.rb', line 23

def make_form(url, child)
  return Ht.form(ezload: "command=set_validation:validate_url=#{url}", child: child)
end

#show_label_edit(key) ⇒ Object

ラベル付きで1カラムのformを表示



64
65
66
67
# File 'lib/ezframe/editor_common.rb', line 64

def show_label_edit(key)
  col = @column_set[key]
  Ht.span([Ht.small(col.label), col.form(force: true)])
end

#show_label_view(key) ⇒ Object

ラベル付きで1カラムのviewを表示



58
59
60
61
# File 'lib/ezframe/editor_common.rb', line 58

def show_label_view(key)
  col = @column_set[key]
  Ht.span([Ht.small(col.label), col.view(force: true)])
end

#show_message_page(title, body) ⇒ Object

エラーメッセージだけを表示するページを生成



70
71
72
# File 'lib/ezframe/editor_common.rb', line 70

def show_message_page(title, body)
  return show_base_template(title: title, body: Html.convert(body))
end

#update_data(id, form) ⇒ Object

データの更新



19
20
21
# File 'lib/ezframe/editor_common.rb', line 19

def update_data(id, form)
  @column_set.update(id, form)
end