1 class Pettanr.ActionFilter
\r
3 @suply_default: (reader, resource_reader, user, author) ->
\r
5 reader: _.union(@default_reader_filters, reader),
\r
6 resource_reader: _.union(@default_resource_reader_filters, resource_reader),
\r
7 user: _.union(@default_user_filters, user),
\r
8 author: _.union(@default_author_filters, author)
\r
11 @default_reader_filters = ['index', 'show']
\r
12 @default_resource_reader_filters = []
\r
13 @default_user_filters = ['new', 'create', 'edit', 'update', 'destroy']
\r
14 @default_author_filters = ['new', 'create', 'edit', 'update', 'destroy']
\r
17 default_reader_filters = ['index', 'show']
\r
18 default_resource_reader_filters = []
\r
19 default_user_filters = ['new', 'create', 'edit', 'update', 'destroy']
\r
20 default_author_filters = ['new', 'create', 'edit', 'update', 'destroy']
\r
22 folders: @suply_default(
\r
28 scrolls: @suply_default(
\r
29 ['play', 'by_panel', 'by_author'],
\r
34 scroll_panels: @suply_default(
\r
35 ['by_panel', 'by_scroll', 'by_author'],
\r
40 comics: @suply_default(
\r
41 ['play', 'by_story', 'by_author'],
\r
46 comic_stories: @suply_default(
\r
47 ['by_story', 'by_comic', 'by_author'],
\r
52 stories: @suply_default(
\r
53 ['play', 'by_comic', 'by_sheet', 'by_author'],
\r
58 story_sheets: @suply_default(
\r
59 ['by_story', 'by_sheet', 'by_author'],
\r
64 sheets: @suply_default(
\r
65 ['play', 'by_story', 'by_panel', 'by_author'],
\r
70 sheet_panels: @suply_default(
\r
71 ['by_panel', 'by_sheet', 'by_author'],
\r
76 panels: @suply_default(
\r
77 ['by_scroll', 'by_sheet', 'by_author', 'by_speech_balloon_template'],
\r
82 panel_pictures: @suply_default(
\r
83 ['by_panel', 'by_author'],
\r
88 speech_balloons: @suply_default(
\r
89 ['by_panel', 'by_author', 'by_speech_balloon_template'],
\r
94 speeches: @suply_default(
\r
95 ['by_author', 'by_speech_balloon', 'by_speech_balloon_template', 'by_writing_format'],
\r
100 balloons: @suply_default(
\r
106 ground_pictures: @suply_default(
\r
107 ['by_panel', 'by_author'],
\r
112 ground_colors: @suply_default(
\r
113 ['by_panel', 'by_author'],
\r
118 original_pictures: @suply_default(
\r
124 pictures: @suply_default(
\r
125 ['credit', 'search'],
\r
130 resource_pictures: @suply_default(
\r
131 ['credit', 'by_original_picture', 'by_license_group', 'by_license', 'by_artist'],
\r
136 speech_balloon_templates: @suply_default(
\r
137 ['by_panel', 'by_system_picture'],
\r
142 writing_formats: @suply_default(
\r
143 ['by_system_picture'],
\r
148 license_groups: @suply_default(
\r
149 ['by_resource_picture'],
\r
154 licenses: @suply_default(
\r
155 ['by_license_group', 'by_system_picture'],
\r
160 authors: @suply_default(
\r
166 artists: @suply_default(
\r
172 system_pictures: @suply_default(
\r
178 home: @suply_default(
\r
180 'profile', 'configure', 'create_token', 'delete_token',
\r
181 'scrolls', 'scroll_panels', 'comics', 'comic_stories', 'stories', 'story_sheets', 'sheets', 'sheet_panels',
\r
182 'panels', 'panel_pictures', 'speech_balloons', 'balloons', 'speeches', 'ground_pictures', 'ground_colors'
\r
185 'scrolls', 'scroll_panels', 'comics', 'comic_stories', 'stories', 'story_sheets', 'sheets', 'sheet_panels',
\r
186 'panels', 'panel_pictures', 'speech_balloons', 'balloons', 'speeches', 'ground_pictures', 'ground_colors'
\r
193 @blog_filters: () ->
\r
194 default_reader_filters = []
\r
195 default_user_filters = ['new', 'create', 'edit', 'update', 'destroy']
\r
196 default_author_filters = ['new', 'create', 'edit', 'update', 'destroy']
\r
199 reader: _.union(default_reader_filters, []),
\r
200 resource_reader: _.union(default_resource_reader_filters, []),
\r
201 user: _.union(default_user_filters, []),
\r
202 author: _.union(default_author_filters, [])
\r
205 user: _.union(default_user_filters, []),
\r
206 author: _.union(default_author_filters, [])
\r