Class: Decidim::ProfilesController
Overview
The controller to handle the user’s public profile page.
i18n-tasks-use t(‘decidim.profiles.show.badges’) i18n-tasks-use t(‘decidim.profiles.show.groups’) i18n-tasks-use t(‘decidim.profiles.show.group_admins’) i18n-tasks-use t(‘decidim.profiles.show.group_members’)
Instance Method Summary
collapse
Methods included from UserGroups
#enforce_user_groups_enabled
#store_share_token
#check_user_block_status, #check_user_not_blocked
#snippets
#disable_http_caching
#skip_store_location?, #store_current_location
#default_locale?
register_permissions
enhance_controller, extended, included
Instance Method Details
#activity ⇒ Object
92
93
94
95
96
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 92
def activity
@content_cell = "decidim/user_activity"
@title_key = "activity"
render :show
end
|
#badges ⇒ Object
46
47
48
49
50
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 46
def badges
@content_cell = "decidim/badges"
@title_key = "badges"
render :show
end
|
#followers ⇒ Object
40
41
42
43
44
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 40
def followers
@content_cell = "decidim/followers"
@title_key = "followers"
render :show
end
|
#following ⇒ Object
34
35
36
37
38
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 34
def following
@content_cell = "decidim/following"
@title_key = "following"
render :show
end
|
#group_admins ⇒ Object
68
69
70
71
72
73
74
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 68
def group_admins
enforce_permission_to :manage, :user_group, user_group: profile_holder
@content_cell = "decidim/group_admins"
@title_key = "group_admins"
render :show
end
|
#group_invites ⇒ Object
84
85
86
87
88
89
90
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 84
def group_invites
enforce_permission_to :manage, :user_group, user_group: profile_holder
@content_cell = "decidim/group_invites"
@title_key = "group_invites"
render :show
end
|
#group_members ⇒ Object
76
77
78
79
80
81
82
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 76
def group_members
enforce_permission_to :manage, :user_group, user_group: profile_holder
@content_cell = "decidim/group_members"
@title_key = "group_members"
render :show
end
|
#groups ⇒ Object
52
53
54
55
56
57
58
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 52
def groups
enforce_user_groups_enabled
@content_cell = "decidim/groups"
@title_key = "groups"
render :show
end
|
#members ⇒ Object
60
61
62
63
64
65
66
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 60
def members
enforce_user_groups_enabled
@content_cell = "decidim/members"
@title_key = "members"
render :show
end
|
#show ⇒ Object
24
25
26
27
28
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 24
def show
return redirect_to profile_members_path if profile_holder.is_a?(Decidim::UserGroup)
redirect_to profile_activity_path(nickname: params[:nickname])
end
|
30
31
32
|
# File 'decidim-core/app/controllers/decidim/profiles_controller.rb', line 30
def tooltip
render json: { data: cell("decidim/author", profile_holder.presenter).profile_minicard }
end
|