Commit 1806386a224bfc4aafa0e79231c6958f313e0eb4
1 parent
bfca3524
Exists in
master
and in
19 other branches
Added colab widgets settings configuration recipe
Signed-off-by: Matheus Faria <matheus.sousa.faria@gmail.com> Signed-off-by: Matheus Fernandes <matheus.souza.fernandes@gmail.com>
Showing
4 changed files
with
57 additions
and
0 deletions
Show diff stats
cookbooks/colab/recipes/default.rb
@@ -177,6 +177,23 @@ end | @@ -177,6 +177,23 @@ end | ||
177 | 177 | ||
178 | execute 'colab-admin migrate' | 178 | execute 'colab-admin migrate' |
179 | 179 | ||
180 | +# Adding widgets for colab | ||
181 | +template '/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 | +template '/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 | # Static files | 197 | # Static files |
181 | directory '/var/lib/colab/assets/spb/' do | 198 | directory '/var/lib/colab/assets/spb/' do |
182 | owner 'root' | 199 | owner 'root' |
@@ -0,0 +1,21 @@ | @@ -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 @@ | @@ -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()) |
src/pkg-rpm/colab/colab.spec
@@ -49,6 +49,7 @@ install -m 0644 misc/etc/colab/gunicorn.py %{buildroot}/etc/colab/gunicorn.py.ex | @@ -49,6 +49,7 @@ install -m 0644 misc/etc/colab/gunicorn.py %{buildroot}/etc/colab/gunicorn.py.ex | ||
49 | # Create settings dirs | 49 | # Create settings dirs |
50 | install -d -m 0755 %{buildroot}/etc/colab/settings.d | 50 | install -d -m 0755 %{buildroot}/etc/colab/settings.d |
51 | install -d -m 0755 %{buildroot}/etc/colab/plugins.d | 51 | install -d -m 0755 %{buildroot}/etc/colab/plugins.d |
52 | +install -d -m 0755 %{buildroot}/etc/colab/widgets.d | ||
52 | 53 | ||
53 | # create log dir | 54 | # create log dir |
54 | install -d -m 0755 %{buildroot}/var/log/colab | 55 | install -d -m 0755 %{buildroot}/var/log/colab |
@@ -99,6 +100,7 @@ rm -rf %{buildvenv} | @@ -99,6 +100,7 @@ rm -rf %{buildvenv} | ||
99 | %{_bindir}/* | 100 | %{_bindir}/* |
100 | /etc/colab/gunicorn.py.example | 101 | /etc/colab/gunicorn.py.example |
101 | /etc/colab/plugins.d | 102 | /etc/colab/plugins.d |
103 | +/etc/colab/widgets.d | ||
102 | /etc/colab/settings.d | 104 | /etc/colab/settings.d |
103 | /etc/cron.d/colab | 105 | /etc/cron.d/colab |
104 | /lib/systemd/system/celerybeat.service | 106 | /lib/systemd/system/celerybeat.service |