Commit 8c858464d52d6e1885ae5d1aa5af4dfdd58d7be5
Exists in
master
and in
18 other branches
Merge branch 'colab_widgets_settings' into 'master'
Colab widgets settings See merge request !165
Showing
4 changed files
with
58 additions
and
1 deletions
Show diff stats
... | ... | @@ -0,0 +1,21 @@ |
1 | +from colab.widgets.widget_manager import WidgetManager | |
2 | + | |
3 | +from colab.super_archives.widgets.dashboard_latest_collaborations import \ | |
4 | + DashboardLatestCollaborationsWidget | |
5 | +from colab.super_archives.widgets.dashboard_most_relevant_threads import \ | |
6 | + DashboardMostRelevantThreadsWidget | |
7 | +from colab.super_archives.widgets.dashboard_latest_threads import \ | |
8 | + DashboardLatestThreadsWidget | |
9 | +from colab.super_archives.widgets.dashboard_collaboration_graph import \ | |
10 | + DashboardCollaborationGraphWidget | |
11 | + | |
12 | +# Dashboard Widgets | |
13 | +WidgetManager.register_widget('dashboard', | |
14 | + DashboardLatestCollaborationsWidget()) | |
15 | +WidgetManager.register_widget('dashboard', | |
16 | + DashboardCollaborationGraphWidget()) | |
17 | +WidgetManager.register_widget('dashboard', | |
18 | + DashboardMostRelevantThreadsWidget()) | |
19 | +WidgetManager.register_widget('dashboard', | |
20 | + DashboardLatestThreadsWidget()) | |
21 | + | ... | ... |
... | ... | @@ -0,0 +1,17 @@ |
1 | +from colab.widgets.widget_manager import WidgetManager | |
2 | +from colab.accounts.widgets.group import GroupWidget | |
3 | +from colab.accounts.widgets.group_membership import GroupMembershipWidget | |
4 | +from colab.accounts.widgets.latest_posted import LatestPostedWidget | |
5 | +from colab.accounts.widgets.latest_contributions import \ | |
6 | + LatestContributionsWidget | |
7 | + | |
8 | +from colab.accounts.widgets.collaboration_chart import CollaborationChart | |
9 | +from colab.accounts.widgets.participation_chart import ParticipationChart | |
10 | + | |
11 | +# Profile Widgets | |
12 | +WidgetManager.register_widget('group', GroupWidget()) | |
13 | +WidgetManager.register_widget('button', GroupMembershipWidget()) | |
14 | +WidgetManager.register_widget('list', LatestPostedWidget()) | |
15 | +WidgetManager.register_widget('list', LatestContributionsWidget()) | |
16 | +WidgetManager.register_widget('charts', CollaborationChart()) | |
17 | +WidgetManager.register_widget('charts', ParticipationChart()) | ... | ... |
cookbooks/colab/recipes/default.rb
... | ... | @@ -177,6 +177,23 @@ end |
177 | 177 | |
178 | 178 | execute 'colab-admin migrate' |
179 | 179 | |
180 | +# Adding widgets for colab | |
181 | +cookbook_file '/etc/colab/widgets.d/dashboard.py' do | |
182 | + owner 'root' | |
183 | + group 'colab' | |
184 | + mode 0640 | |
185 | + | |
186 | + notifies :restart, 'service[colab]' | |
187 | +end | |
188 | + | |
189 | +cookbook_file '/etc/colab/widgets.d/profile.py' do | |
190 | + owner 'root' | |
191 | + group 'colab' | |
192 | + mode 0640 | |
193 | + | |
194 | + notifies :restart, 'service[colab]' | |
195 | +end | |
196 | + | |
180 | 197 | # Static files |
181 | 198 | directory '/var/lib/colab/assets/spb/' do |
182 | 199 | owner 'root' | ... | ... |
src/pkg-rpm/colab/colab.spec
1 | 1 | %define name colab |
2 | -%define version 1.12.7 | |
2 | +%define version 1.13.0 | |
3 | 3 | %define buildvenv /var/tmp/%{name}-%{version} |
4 | 4 | |
5 | 5 | Summary: Collaboration platform for communities |
... | ... | @@ -49,6 +49,7 @@ install -m 0644 misc/etc/colab/gunicorn.py %{buildroot}/etc/colab/gunicorn.py.ex |
49 | 49 | # Create settings dirs |
50 | 50 | install -d -m 0755 %{buildroot}/etc/colab/settings.d |
51 | 51 | install -d -m 0755 %{buildroot}/etc/colab/plugins.d |
52 | +install -d -m 0755 %{buildroot}/etc/colab/widgets.d | |
52 | 53 | |
53 | 54 | # create log dir |
54 | 55 | install -d -m 0755 %{buildroot}/var/log/colab |
... | ... | @@ -99,6 +100,7 @@ rm -rf %{buildvenv} |
99 | 100 | %{_bindir}/* |
100 | 101 | /etc/colab/gunicorn.py.example |
101 | 102 | /etc/colab/plugins.d |
103 | +/etc/colab/widgets.d | |
102 | 104 | /etc/colab/settings.d |
103 | 105 | /etc/cron.d/colab |
104 | 106 | /lib/systemd/system/celerybeat.service | ... | ... |