From 957aae3ff76ea53fd4e2adccd48a73372c023ddc Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 6 Nov 2014 21:22:23 +0100 Subject: [PATCH] Refactorize application to make it an authentic2 plugin (2/2) --- .gitignore | 16 ++++ MANIFEST.in | 2 +- setup.py | 1 + src/authentic2_auth_msp/__init__.py | 15 ++++ src/authentic2_auth_msp/app_settings.py | 7 +- src/authentic2_auth_msp/auth_frontends.py | 25 ++++++ .../migrations/0001_initial.py | 78 ------------------ .../0002_auto__add_field_mspaccount_token.py | 76 ----------------- .../0003_auto__chg_field_mspaccount_user.py | 78 ------------------ .../migrations/__init__.py | 0 .../static/authentic2_auth_msp/img/Thumbs.db | Bin 118272 -> 0 bytes .../authentic2_auth_msp/img/bg/Thumbs.db | Bin 11776 -> 0 bytes .../authentic2_auth_msp/confirm_unlink.html | 8 +- .../authentic2_auth_msp/connecting.html | 10 +-- .../authentic2_auth_msp/link_management.html | 6 +- .../authentic2_auth_msp/linking.html | 16 ++-- .../authentic2_auth_msp/unlink_done.html | 2 +- src/authentic2_auth_msp/urls.py | 38 +++++---- src/authentic2_auth_msp/views.py | 36 ++++++++ 19 files changed, 144 insertions(+), 270 deletions(-) create mode 100644 .gitignore create mode 100644 src/authentic2_auth_msp/auth_frontends.py delete mode 100644 src/authentic2_auth_msp/migrations/0001_initial.py delete mode 100644 src/authentic2_auth_msp/migrations/0002_auto__add_field_mspaccount_token.py delete mode 100644 src/authentic2_auth_msp/migrations/0003_auto__chg_field_mspaccount_user.py delete mode 100644 src/authentic2_auth_msp/migrations/__init__.py delete mode 100644 src/authentic2_auth_msp/static/authentic2_auth_msp/img/Thumbs.db delete mode 100644 src/authentic2_auth_msp/static/authentic2_auth_msp/img/bg/Thumbs.db diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..27c6770 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +MANIFEST +*.pyc +*.pyo +*.db +.*.swp +cache/ +dist/ +./static/ +doc/_build +authentic.egg-info +local_settings.py +log.log +authentic2/locale/fr/LC_MESSAGES/django.mo +local_settings.* +*.egg-info +*.mo \ No newline at end of file diff --git a/MANIFEST.in b/MANIFEST.in index 12a1bbb..2687c98 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,4 @@ include COPYING recursive-include src/authentic2_auth_msp/templates *.html -recursive-include src/authentic2_auth_msp/static *.js *.css *.png +recursive-include src/authentic2_auth_msp/static *.js *.css *.png *.gif *.jpg recursive-include src/authentic2_auth_msp/locale *.po *.mo diff --git a/setup.py b/setup.py index d49e948..2f02f2b 100755 --- a/setup.py +++ b/setup.py @@ -61,6 +61,7 @@ setup(name='authentic2-auth-msp', 'authentic2', 'requests', 'requests-oauthlib', + 'django-sekizai', ], entry_points={ 'authentic2.plugin': [ diff --git a/src/authentic2_auth_msp/__init__.py b/src/authentic2_auth_msp/__init__.py index e69de29..54b9456 100644 --- a/src/authentic2_auth_msp/__init__.py +++ b/src/authentic2_auth_msp/__init__.py @@ -0,0 +1,15 @@ +__version__ = '1.0.0a' + +class Plugin(object): + def get_before_urls(self): + from . import urls + return urls.urlpatterns + + def get_apps(self): + return [__name__, 'sekizai'] + + def get_authentication_backends(self): + return ['authentic2_auth_msp.backends.MspBackend'] + + def get_auth_frontends(self): + return ['authentic2_auth_msp.auth_frontends.MspFrontend'] diff --git a/src/authentic2_auth_msp/app_settings.py b/src/authentic2_auth_msp/app_settings.py index c909f0d..bbd47c6 100644 --- a/src/authentic2_auth_msp/app_settings.py +++ b/src/authentic2_auth_msp/app_settings.py @@ -1,6 +1,5 @@ import sys -from django.conf import settings from django.core.exceptions import ImproperlyConfigured @@ -18,6 +17,10 @@ class AppSettings(object): raise ImproperlyConfigured('Missing setting %r' % (self.prefix + name)) return v + @property + def enabled(self): + return self._setting('ENABLED', False) + @property def authorize_url(self): return self._setting('AUTHORIZE_URL') @@ -55,6 +58,6 @@ class AppSettings(object): return self._setting('MORE_URL', 'https://mon.service-public.fr/') -app_settings = AppSettings('MSP_') +app_settings = AppSettings('A2_MSP_') app_settings.__name__ = __name__ sys.modules[__name__] = app_settings diff --git a/src/authentic2_auth_msp/auth_frontends.py b/src/authentic2_auth_msp/auth_frontends.py new file mode 100644 index 0000000..a3f3818 --- /dev/null +++ b/src/authentic2_auth_msp/auth_frontends.py @@ -0,0 +1,25 @@ +from django.utils.translation import gettext_noop +from django.template.loader import render_to_string +from django import forms + +from . import app_settings + +class MspFrontend(object): + def enabled(self): + return app_settings.enabled + + def name(self): + return gettext_noop('mon.service-public.fr') + + def id(self): + return 'msp' + + def form(self): + return forms.Form + + def template(self): + return 'authentic2_auth_msp/connecting.html' + + def profile(self, request): + return render_to_string('authentic2_auth_msp/linking.html') + diff --git a/src/authentic2_auth_msp/migrations/0001_initial.py b/src/authentic2_auth_msp/migrations/0001_initial.py deleted file mode 100644 index 95963a9..0000000 --- a/src/authentic2_auth_msp/migrations/0001_initial.py +++ /dev/null @@ -1,78 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Adding model 'MspAccount' - db.create_table(u'msp_mspaccount', ( - (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('user', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['portail_citoyen.Citoyen'], unique=True)), - ('agc', self.gf('django.db.models.fields.CharField')(max_length=64)), - )) - db.send_create_signal(u'msp', ['MspAccount']) - - - def backwards(self, orm): - # Deleting model 'MspAccount' - db.delete_table(u'msp_mspaccount') - - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - u'msp.mspaccount': { - 'Meta': {'object_name': 'MspAccount'}, - 'agc': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['portail_citoyen.Citoyen']", 'unique': 'True'}) - }, - u'portail_citoyen.citoyen': { - 'Meta': {'object_name': 'Citoyen'}, - 'address': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}), - 'backend': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}), - 'backend_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'blank': 'True'}), - 'city': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}), - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '128', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'mobile': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'phone': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '5', 'blank': 'True'}), - 'title': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '256'}) - } - } - - complete_apps = ['msp'] \ No newline at end of file diff --git a/src/authentic2_auth_msp/migrations/0002_auto__add_field_mspaccount_token.py b/src/authentic2_auth_msp/migrations/0002_auto__add_field_mspaccount_token.py deleted file mode 100644 index 65c1328..0000000 --- a/src/authentic2_auth_msp/migrations/0002_auto__add_field_mspaccount_token.py +++ /dev/null @@ -1,76 +0,0 @@ -# -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Adding field 'MspAccount.token' - db.add_column(u'msp_mspaccount', 'token', - self.gf('django.db.models.fields.TextField')(default=''), - keep_default=False) - - - def backwards(self, orm): - # Deleting field 'MspAccount.token' - db.delete_column(u'msp_mspaccount', 'token') - - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - u'msp.mspaccount': { - 'Meta': {'object_name': 'MspAccount'}, - 'agc': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'token': ('django.db.models.fields.TextField', [], {}), - 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': u"orm['portail_citoyen.Citoyen']", 'unique': 'True'}) - }, - u'portail_citoyen.citoyen': { - 'Meta': {'object_name': 'Citoyen'}, - 'address': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}), - 'backend': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}), - 'backend_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'blank': 'True'}), - 'city': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}), - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '128', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'mobile': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'phone': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '5', 'blank': 'True'}), - 'title': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '256'}) - } - } - - complete_apps = ['msp'] \ No newline at end of file diff --git a/src/authentic2_auth_msp/migrations/0003_auto__chg_field_mspaccount_user.py b/src/authentic2_auth_msp/migrations/0003_auto__chg_field_mspaccount_user.py deleted file mode 100644 index a3be5fd..0000000 --- a/src/authentic2_auth_msp/migrations/0003_auto__chg_field_mspaccount_user.py +++ /dev/null @@ -1,78 +0,0 @@ -# -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - - # Changing field 'MspAccount.user' - db.alter_column(u'msp_mspaccount', 'user_id', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['portail_citoyen.Citoyen'], unique=True, null=True, on_delete=models.SET_NULL)) - - def backwards(self, orm): - - # User chose to not deal with backwards NULL issues for 'MspAccount.user' - raise RuntimeError("Cannot reverse this migration. 'MspAccount.user' and its values cannot be restored.") - - # The following code is provided here to aid in writing a correct migration - # Changing field 'MspAccount.user' - db.alter_column(u'msp_mspaccount', 'user_id', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['portail_citoyen.Citoyen'], unique=True)) - - models = { - u'auth.group': { - 'Meta': {'object_name': 'Group'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), - 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) - }, - u'auth.permission': { - 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'}, - 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) - }, - u'contenttypes.contenttype': { - 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, - 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) - }, - u'msp.mspaccount': { - 'Meta': {'object_name': 'MspAccount'}, - 'agc': ('django.db.models.fields.CharField', [], {'max_length': '64'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'token': ('django.db.models.fields.TextField', [], {}), - 'user': ('django.db.models.fields.related.OneToOneField', [], {'default': 'None', 'to': u"orm['portail_citoyen.Citoyen']", 'unique': 'True', 'null': 'True', 'on_delete': 'models.SET_NULL'}) - }, - u'portail_citoyen.citoyen': { - 'Meta': {'object_name': 'Citoyen'}, - 'address': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}), - 'backend': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}), - 'backend_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'blank': 'True'}), - 'city': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}), - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'max_length': '128', 'blank': 'True'}), - 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), - 'mobile': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'phone': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '5', 'blank': 'True'}), - 'title': ('django.db.models.fields.CharField', [], {'max_length': '16', 'blank': 'True'}), - 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '256'}) - } - } - - complete_apps = ['msp'] \ No newline at end of file diff --git a/src/authentic2_auth_msp/migrations/__init__.py b/src/authentic2_auth_msp/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/authentic2_auth_msp/static/authentic2_auth_msp/img/Thumbs.db b/src/authentic2_auth_msp/static/authentic2_auth_msp/img/Thumbs.db deleted file mode 100644 index 4f4ad84638431171a87171c4a65c670a17651785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118272 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

QD;%YweI%aqFr9{k>aB8fNtuPh-06{ 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

e5^h)JBlYg7Ej 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 diff --git a/src/authentic2_auth_msp/static/authentic2_auth_msp/img/bg/Thumbs.db b/src/authentic2_auth_msp/static/authentic2_auth_msp/img/bg/Thumbs.db deleted file mode 100644 index e61f4b38db91417d38ed8b9f0beaf5aae28d8883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 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 diff --git a/src/authentic2_auth_msp/templates/authentic2_auth_msp/confirm_unlink.html b/src/authentic2_auth_msp/templates/authentic2_auth_msp/confirm_unlink.html index e14b000..6e04b4d 100644 --- a/src/authentic2_auth_msp/templates/authentic2_auth_msp/confirm_unlink.html +++ b/src/authentic2_auth_msp/templates/authentic2_auth_msp/confirm_unlink.html @@ -5,10 +5,10 @@ {% block content %} - {% addtoblock "css" %}{% endaddtoblock %} - {% addtoblock "js" %}{% endaddtoblock %} - {% addtoblock "js" %}{% endaddtoblock %} - {% addtoblock "js" %}{% endaddtoblock %} + {% addtoblock "css" %}{% endaddtoblock %} + {% addtoblock "js" %}{% endaddtoblock %} + {% addtoblock "js" %}{% endaddtoblock %} + {% addtoblock "js" %}{% endaddtoblock %}