From 1806386a224bfc4aafa0e79231c6958f313e0eb4 Mon Sep 17 00:00:00 2001 From: Matheus Faria Date: Thu, 14 Jan 2016 14:49:20 -0200 Subject: [PATCH] Added colab widgets settings configuration recipe --- cookbooks/colab/recipes/default.rb | 17 +++++++++++++++++ cookbooks/colab/templates/dashboard.py.erb | 21 +++++++++++++++++++++ cookbooks/colab/templates/profile.py.erb | 17 +++++++++++++++++ src/pkg-rpm/colab/colab.spec | 2 ++ 4 files changed, 57 insertions(+), 0 deletions(-) create mode 100644 cookbooks/colab/templates/dashboard.py.erb create mode 100644 cookbooks/colab/templates/profile.py.erb diff --git a/cookbooks/colab/recipes/default.rb b/cookbooks/colab/recipes/default.rb index 891cc5b..95a6f6c 100644 --- a/cookbooks/colab/recipes/default.rb +++ b/cookbooks/colab/recipes/default.rb @@ -177,6 +177,23 @@ end execute 'colab-admin migrate' +# Adding widgets for colab +template '/etc/colab/widgets.d/dashboard.py' do + owner 'root' + group 'colab' + mode 0640 + + notifies :restart, 'service[colab]' +end + +template '/etc/colab/widgets.d/profile.py' do + owner 'root' + group 'colab' + mode 0640 + + notifies :restart, 'service[colab]' +end + # Static files directory '/var/lib/colab/assets/spb/' do owner 'root' diff --git a/cookbooks/colab/templates/dashboard.py.erb b/cookbooks/colab/templates/dashboard.py.erb new file mode 100644 index 0000000..ec0b954 --- /dev/null +++ b/cookbooks/colab/templates/dashboard.py.erb @@ -0,0 +1,21 @@ +from colab.widgets.widget_manager import WidgetManager + +from colab.super_archives.widgets.dashboard_latest_collaborations import \ + DashboardLatestCollaborationsWidget +from colab.super_archives.widgets.dashboard_most_relevant_threads import \ + DashboardMostRelevantThreadsWidget +from colab.super_archives.widgets.dashboard_latest_threads import \ + DashboardLatestThreadsWidget +from colab.super_archives.widgets.dashboard_collaboration_graph import \ + DashboardCollaborationGraphWidget + +# Dashboard Widgets +WidgetManager.register_widget('dashboard', + DashboardLatestCollaborationsWidget()) +WidgetManager.register_widget('dashboard', + DashboardCollaborationGraphWidget()) +WidgetManager.register_widget('dashboard', + DashboardMostRelevantThreadsWidget()) +WidgetManager.register_widget('dashboard', + DashboardLatestThreadsWidget()) + diff --git a/cookbooks/colab/templates/profile.py.erb b/cookbooks/colab/templates/profile.py.erb new file mode 100644 index 0000000..597314e --- /dev/null +++ b/cookbooks/colab/templates/profile.py.erb @@ -0,0 +1,17 @@ +from colab.widgets.widget_manager import WidgetManager +from colab.accounts.widgets.group import GroupWidget +from colab.accounts.widgets.group_membership import GroupMembershipWidget +from colab.accounts.widgets.latest_posted import LatestPostedWidget +from colab.accounts.widgets.latest_contributions import \ + LatestContributionsWidget + +from colab.accounts.widgets.collaboration_chart import CollaborationChart +from colab.accounts.widgets.participation_chart import ParticipationChart + +# Profile Widgets +WidgetManager.register_widget('group', GroupWidget()) +WidgetManager.register_widget('button', GroupMembershipWidget()) +WidgetManager.register_widget('list', LatestPostedWidget()) +WidgetManager.register_widget('list', LatestContributionsWidget()) +WidgetManager.register_widget('charts', CollaborationChart()) +WidgetManager.register_widget('charts', ParticipationChart()) diff --git a/src/pkg-rpm/colab/colab.spec b/src/pkg-rpm/colab/colab.spec index d86cb9a..b068b51 100644 --- a/src/pkg-rpm/colab/colab.spec +++ b/src/pkg-rpm/colab/colab.spec @@ -49,6 +49,7 @@ install -m 0644 misc/etc/colab/gunicorn.py %{buildroot}/etc/colab/gunicorn.py.ex # Create settings dirs install -d -m 0755 %{buildroot}/etc/colab/settings.d install -d -m 0755 %{buildroot}/etc/colab/plugins.d +install -d -m 0755 %{buildroot}/etc/colab/widgets.d # create log dir install -d -m 0755 %{buildroot}/var/log/colab @@ -99,6 +100,7 @@ rm -rf %{buildvenv} %{_bindir}/* /etc/colab/gunicorn.py.example /etc/colab/plugins.d +/etc/colab/widgets.d /etc/colab/settings.d /etc/cron.d/colab /lib/systemd/system/celerybeat.service -- libgit2 0.21.2