Commit 1806386a224bfc4aafa0e79231c6958f313e0eb4

Authored by Matheus de Sousa Faria
1 parent bfca3524

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>
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'
cookbooks/colab/templates/dashboard.py.erb 0 → 100644
@@ -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 +
cookbooks/colab/templates/profile.py.erb 0 → 100644
@@ -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