Commit 8c858464d52d6e1885ae5d1aa5af4dfdd58d7be5

Authored by Paulo Tada
2 parents 06c65fed 2b958ae3

Merge branch 'colab_widgets_settings' into 'master'

Colab widgets settings

See merge request !165
cookbooks/colab/files/default/dashboard.py 0 → 100644
... ... @@ -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/files/default/profile.py 0 → 100644
... ... @@ -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
... ...