count_by_author: {\r
type: 'count',\r
},\r
+ new: {\r
+ type: 'new',\r
+ },\r
+ edit: {\r
+ type: 'edit',\r
+ },\r
},\r
},\r
speech_balloons: {\r
count_by_author: {\r
type: 'count',\r
},\r
+ new: {\r
+ type: 'new',\r
+ },\r
+ edit: {\r
+ type: 'edit',\r
+ },\r
},\r
},\r
speeches: {\r
count_by_writing_format: {\r
type: 'count',\r
},\r
+ new: {\r
+ type: 'new',\r
+ },\r
+ edit: {\r
+ type: 'edit',\r
+ },\r
},\r
},\r
balloons: {\r
list_name: 'public',\r
},\r
},\r
+ new: {\r
+ type: 'new',\r
+ },\r
+ edit: {\r
+ type: 'edit',\r
+ },\r
},\r
},\r
ground_pictures: {\r
count_by_author: {\r
type: 'count',\r
},\r
+ new: {\r
+ type: 'new',\r
+ },\r
+ edit: {\r
+ type: 'edit',\r
+ },\r
},\r
},\r
ground_colors: {\r
count_by_author: {\r
type: 'count',\r
},\r
+ new: {\r
+ type: 'new',\r
+ },\r
+ edit: {\r
+ type: 'edit',\r
+ },\r
},\r
},\r
original_pictures: {\r
'name',\r
]\r
},\r
- circle_speech_balloon_speech_speech_balloon_template: {\r
+ circle_speech_balloon_speech_balloon: {\r
fields: {\r
- r: {\r
- tag: {\r
- type: 'number',\r
- },\r
- row_break: true,\r
- },\r
},\r
+ field_names: [\r
+ ]\r
+ },\r
+ circle_speech_balloon_balloon: {\r
+ fields: {\r
+ },\r
+ field_names: [\r
+ ]\r
+ },\r
+ circle_speech_balloon_speech: {\r
+ fields: {\r
+ },\r
+ field_names: [\r
+ ]\r
+ },\r
+ pettanr_simple_format_speech: {\r
+ fields: {\r
+ },\r
+ field_names: [\r
+ ]\r
},\r
pettanr_creative_commons_v30_licenses_license: {\r
fields: {\r
def set_new
set_model
@item = @my_model_class.new
+ @item.boosts 'post'
@item.supply_default
end
def set_edit
set_model
@item = @my_model_class.edit(params[:id], @operators)
+ @item.boosts 'post'
end
def render_form
class BalloonsController < ApplicationController
if Manifest.manifest.magic_numbers['run_mode'] == 0
- before_filter :authenticate_user, :only => []
- before_filter :authenticate_author, :only => []
+ before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy]
+ before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy]
else
before_filter :authenticate_reader, :only => [
:index, :show, :by_speech_balloon, :count, :count_by_speech_balloon
]
- before_filter :authenticate_user, :only => []
- before_filter :authenticate_author, :only => []
+ before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy]
+ before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy]
end
before_filter :authenticate_admin!, :only => [:list, :browse]
list_count
end
+ def new
+ form_new
+ end
+
+ def edit
+ form_edit
+ end
+
end
end
def new
- raise Pettanr::NotWork unless @operators.author.working_panel
- @speech_balloon_template = SpeechBalloonTemplate.show params[:speech_balloon_template_id], @operators
-
- @panel = Panel.edit(@operators.author.working_panel, @operators)
- @speech_balloon = SpeechBalloon.new :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
- @speech_balloon.boost
- @speech_balloon.supply_default
- @speech_balloon.get_balloon.supply_default
- @speech_balloon.get_speech.supply_default
-
- respond_to do |format|
- format.html {
- render @speech_balloon_template.engine_name + '/speech_balloons/new'
- }
- format.json { render :json => @speech_balloon.to_json(SpeechBalloon.show_json_opt) }
- end
+ form_new
end
-
+
def edit
- @speech_balloon = SpeechBalloon.show(params[:id], @operators)
- @speech_balloon_template = @speech_balloon.speech_balloon_template
- @panel = Panel.edit(@speech_balloon.panel.id,@operators)
-
- @speech_balloon.boost
-
- respond_to do |format|
- format.html {
- render @speech_balloon_template.engine_name + '/speech_balloons/edit'
- }
- end
+ form_edit
end
-
+
def create
raise Pettanr::NotWork unless @operators.author.working_panel
SpeechBalloon.fold_extend_settings params
class SpeechesController < ApplicationController
if Manifest.manifest.magic_numbers['run_mode'] == 0
- before_filter :authenticate_user, :only => []
- before_filter :authenticate_author, :only => []
+ before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy]
+ before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy]
else
before_filter :authenticate_reader, :only => [
:index, :show, :by_speech_balloon, :by_writing_format, :count, :count_by_speech_balloon, :count_by_writing_format
]
- before_filter :authenticate_user, :only => []
- before_filter :authenticate_author, :only => []
+ before_filter :authenticate_user, :only => [:new, :edit, :create, :update, :destroy]
+ before_filter :authenticate_author, :only => [:new, :edit, :create, :update, :destroy]
end
before_filter :authenticate_admin!, :only => []
list_count
end
+ def new
+ form_new
+ end
+
+ def edit
+ form_edit
+ end
+
end
<h1><%= t('.title') %></h1>
<p id="notice"><%= notice %></p>
+<%= link_to t('link.edit'), edit_balloon_path(@balloon) %>
<h1><%= t('.title') %></h1>
<p id="notice"><%= notice %></p>
+<%= link_to t('link.edit'), edit_speech_path(@speech) %>
get :by_speech_balloon
#get :by_system_picture
get :count_by_speech_balloon
+ get :edit
+ put :update
end
end
resources :speeches do
get :by_writing_format
get :count_by_speech_balloon
get :count_by_writing_format
+ get :edit
+ put :update
end
end
resources :ground_pictures do
end
def self._owner_column
- self.owner_type.to_s + '_id'
+ self._owner_type.to_s + '_id'
end
def self.load_manifest
end
end
+ def own? operators
+ self.root.own? operators
+ end
+
def visible? operators
- return false unless super
+ return false unless self.user_visible? operators
self.root.visible? operators
end
self.__send__ self.class.root_model.item_name
end
+ def own? operators
+ self.root.own? operators
+ end
+
def visible? operators
return false unless super
self.root.visible? operators
"row_break": true\r
},\r
"license_group_settings": {\r
- "boost_name": "license_group",\r
"row_break": true\r
},\r
"credit_picture_settings": {\r
- "boost_name": "credit_picture",\r
"row_break": true\r
}\r
},\r
"name"\r
]\r
},\r
- "circle_speech_balloon_speech_speech_balloon_template": {\r
- "fields": {\r
- "r": {\r
- "tag": {\r
- "type": "number"\r
- },\r
- "row_break": true\r
- }\r
- }\r
+ "circle_speech_balloon_speech_balloon": {\r
+ "fields": {},\r
+ "field_names": []\r
+ },\r
+ "circle_speech_balloon_balloon": {\r
+ "fields": {},\r
+ "field_names": []\r
+ },\r
+ "circle_speech_balloon_speech": {\r
+ "fields": {},\r
+ "field_names": []\r
+ },\r
+ "pettanr_simple_format_speech": {\r
+ "fields": {},\r
+ "field_names": []\r
},\r
"pettanr_creative_commons_v30_licenses_license": {\r
"fields": {\r
},\r
"count_by_author": {\r
"type": "count"\r
+ },\r
+ "new": {\r
+ "type": "new"\r
+ },\r
+ "edit": {\r
+ "type": "edit"\r
}\r
}\r
},\r
},\r
"count_by_author": {\r
"type": "count"\r
+ },\r
+ "new": {\r
+ "type": "new"\r
+ },\r
+ "edit": {\r
+ "type": "edit"\r
}\r
}\r
},\r
},\r
"count_by_writing_format": {\r
"type": "count"\r
+ },\r
+ "new": {\r
+ "type": "new"\r
+ },\r
+ "edit": {\r
+ "type": "edit"\r
}\r
}\r
},\r
"args": {\r
"list_name": "public"\r
}\r
+ },\r
+ "new": {\r
+ "type": "new"\r
+ },\r
+ "edit": {\r
+ "type": "edit"\r
}\r
}\r
},\r
},\r
"count_by_author": {\r
"type": "count"\r
+ },\r
+ "new": {\r
+ "type": "new"\r
+ },\r
+ "edit": {\r
+ "type": "edit"\r
}\r
}\r
},\r
},\r
"count_by_author": {\r
"type": "count"\r
+ },\r
+ "new": {\r
+ "type": "new"\r
+ },\r
+ "edit": {\r
+ "type": "edit"\r
}\r
}\r
},\r