diff --git a/vc_dummy/MANIFEST.in b/vc_dummy/MANIFEST.in new file mode 100644 index 0000000..81cb029 --- /dev/null +++ b/vc_dummy/MANIFEST.in @@ -0,0 +1,3 @@ +graft indico_vc_vidyo/static +graft indico_vc_vidyo/templates +graft indico_vc_vidyo/translations diff --git a/vc_dummy/indico_vc_dummy/plugin.py b/vc_dummy/indico_vc_dummy/plugin.py index 2db26ca..d380d1f 100644 --- a/vc_dummy/indico_vc_dummy/plugin.py +++ b/vc_dummy/indico_vc_dummy/plugin.py @@ -16,9 +16,10 @@ from __future__ import unicode_literals +from sqlalchemy.orm.attributes import flag_modified from wtforms.fields.core import BooleanField -from indico.core.plugins import IndicoPlugin +from indico.core.plugins import IndicoPlugin, url_for_plugin, IndicoPluginBlueprint from indico.modules.vc import VCPluginMixin from indico.modules.vc.forms import VCRoomFormBase from indico.web.forms.widgets import SwitchWidget @@ -37,7 +38,32 @@ class DummyPlugin(VCPluginMixin, IndicoPlugin): """ configurable = True vc_room_form = VCRoomForm + friendly_name = "Dummy" @property def logo_url(self): - return "http://fc05.deviantart.net/fs70/f/2011/257/7/7/_dummy__vector_by_phlum-d49u7mk.png" + return url_for_plugin(self.name + '.static', filename='images/dummy_logo.png') + + @property + def icon_url(self): + return url_for_plugin(self.name + '.static', filename='images/dummy_icon.png') + + def get_blueprints(self): + return IndicoPluginBlueprint('vc_dummy', __name__) + + def create_room(self, vc_room, event): + pass + + def delete_room(self, vc_room, event): + pass + + def update_room(self, vc_room, event): + pass + + def update_data_association(self, event, vc_room, event_vc_room, data): + super(DummyPlugin, self).update_data_association(event, vc_room, event_vc_room, data) + event_vc_room.data.update({key: data.pop(key) for key in [ + 'show_phone_numbers' + ]}) + + flag_modified(event_vc_room, 'data') diff --git a/vc_dummy/indico_vc_dummy/static/images/dummy_icon.png b/vc_dummy/indico_vc_dummy/static/images/dummy_icon.png new file mode 100644 index 0000000..2eaa7ca Binary files /dev/null and b/vc_dummy/indico_vc_dummy/static/images/dummy_icon.png differ diff --git a/vc_dummy/indico_vc_dummy/static/images/dummy_logo.png b/vc_dummy/indico_vc_dummy/static/images/dummy_logo.png new file mode 100644 index 0000000..a4a1bcf Binary files /dev/null and b/vc_dummy/indico_vc_dummy/static/images/dummy_logo.png differ diff --git a/vc_dummy/indico_vc_dummy/templates/info_box.html b/vc_dummy/indico_vc_dummy/templates/info_box.html new file mode 100644 index 0000000..2f9e480 --- /dev/null +++ b/vc_dummy/indico_vc_dummy/templates/info_box.html @@ -0,0 +1,13 @@ +
+
{% trans %}Plugin type{% endtrans %}
+
{{ vc_room.type }}
+
{% trans %}Favorite color{% endtrans %}
+
+
+
diff --git a/vc_dummy/indico_vc_dummy/templates/manage_event_info_box.html b/vc_dummy/indico_vc_dummy/templates/manage_event_info_box.html new file mode 100644 index 0000000..2f9e480 --- /dev/null +++ b/vc_dummy/indico_vc_dummy/templates/manage_event_info_box.html @@ -0,0 +1,13 @@ +
+
{% trans %}Plugin type{% endtrans %}
+
{{ vc_room.type }}
+
{% trans %}Favorite color{% endtrans %}
+
+
+