diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 4fe6c4a..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -compte-agglo-montpellier.db -local_settings.py -*.pyc diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index ef41f52..0000000 --- a/MANIFEST.in +++ /dev/null @@ -1,10 +0,0 @@ -recursive-include compte_agglo_montpellier/locale *.po *.mo -recursive-include compte_agglo_montpellier/static *.png *.gif *.css *.js *.jpg -recursive-include compte_agglo_montpellier/templates *.html *.txt -recursive-include compte_agglo_montpellier/fixtures *.json -recursive-include compte_agglo_montpellier/apps/feed_plugin/templates *.html -recursive-include compte_agglo_montpellier/apps/feed_plugin/locale *.po *.mo -include local_settings.py.example -include requirements.txt -include MANIFEST.in -include VERSION diff --git a/Makefile b/Makefile deleted file mode 100644 index 4383316..0000000 --- a/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -SCRIPT=./compte-agglo-montpellier -BASE=./compte_agglo_montpellier - -all: - true - -show-domains-occurences: - grep -Hno 'http.\?://[a-zA-Z0-9.-]*' compte_agglo_montpellier/fixtures/*.json - -show-domains: - grep -ho 'http.\?://[a-zA-Z0-9.-]*' compte_agglo_montpellier/fixtures/*.json | sort -u - -update-pages-and-saml: - @echo Building file saml-preprod.json, pages-preprod.json, salm-dev.json and pages-dev.json in fixtures... - @./run.sh dumpdata -e attribute_aggregator.userattributeprofile -e \ - saml.keyvalue -e authentic2.deleteduser -e saml.libertyassertion -e saml.libertyfederation -e \ - saml.libertysession -e saml.libertysessiondump idp saml authentic2 \ - attribute_aggregator saml | jsonlint -f > $(BASE)/fixtures/saml-preprod.json - @./run.sh dumpdata sites cms cmsplugin_text_wrapper file \ - googlemap link picture snippet teaser video login_plugin data_source_plugin \ - a2_service_list_plugin feed_plugin.selectuserfeed feed_plugin.showuserfeed | jsonlint -f > \ - $(BASE)/fixtures/pages-preprod.json - @echo Changing URLs for dev - @for preprod in $(BASE)/fixtures/*-preprod.json; do sed -e 's#http://www-test.entrouvert.montpellier-agglo.com#http://drupal.montpellier.entrouvert.org#g' \ - -e 's#https://idp-test-entrouvert.montpellier-agglo.com#http://idp-montpellier.entrouvert.org#g' \ - -e 's#"idp-test-entrouvert.montpellier-agglo.com"#"idp-montpellier.entrouvert.org"#g' \ - -e 's#orig=idp-test-entrouvert.montpellier-agglo.com#orig=idp-montpellier.entrouvert.org#g' \ - -e 's#https://eservices-test-entrouvert.montpellier-agglo.com#http://eservices-montpellier.entrouvert.org#g' \ - $$preprod >`echo $$preprod | sed s,preprod,dev,`; echo " - processed " $$preprod; done - @git commit -v $(BASE)/fixtures/ - -update-feeds: - @echo Building file feeds.json in fixtures... - @./run.sh dumpdata feed_plugin.feed | jsonlint -f > \ - $(BASE)/fixtures/feeds.json - @git commit -v $(BASE)/fixtures/feeds.json - -update-groups: - @echo Building file groups.json in fixtures... - @./run.sh dumpdata -n auth.group | jsonlint -f >$(BASE)/fixtures/groups.json - @git commit -v $(BASE)/fixtures/groups.json - -update-users: - @echo Building file users.json in fixtures... - @./run.sh dumpdata portail_citoyen.citoyen | jsonlint -f >$(BASE)/fixtures/users.json - @git commit -v $(BASE)/fixtures/users.json - -update-dev: - ssh root@montpellier-dev /var/vhosts/idp-montpellier.entrouvert.org/virtualenv/bin/pip install -U git+git://repos.entrouvert.org/compte-agglo-montpellier.git/ diff --git a/README b/README deleted file mode 100644 index 6367dbf..0000000 --- a/README +++ /dev/null @@ -1,19 +0,0 @@ -How to start -============ - -To work on compte-agglo-montpellier just execute the following line (command -to launch start with $, other lines are expected output):: - - $ ./start.sh - -The application is now usable at http://localhost:8000/ - -How to save users settings -========================== - - $ ./run.sh dumpdata -n portail_citoyen.citoyen saml.libertyfederation \ - feed_plugin.feedpreference portail_citoyen_announces.subscription >user-datas.json - - To load them - - $ ./run.sh loaddata user-datas.json diff --git a/compte-agglo-montpellier b/compte-agglo-montpellier deleted file mode 100755 index 6692963..0000000 --- a/compte-agglo-montpellier +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env python -import os -import sys - -import compte_agglo_montpellier - -sys.path.append(os.path.join( - os.path.dirname(compte_agglo_montpellier.__file__), - 'apps')) - -if __name__ == "__main__": - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "compte_agglo_montpellier.settings") - os.environ.setdefault('DEBUG', '1') - - from django.core.management import execute_from_command_line - - execute_from_command_line(sys.argv) diff --git a/compte_agglo_montpellier/__init__.py b/compte_agglo_montpellier/__init__.py deleted file mode 100644 index 11d27f8..0000000 --- a/compte_agglo_montpellier/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__version__ = '0.1' diff --git a/compte_agglo_montpellier/apps/__init__.py b/compte_agglo_montpellier/apps/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/compte_agglo_montpellier/apps/feed_plugin/__init__.py b/compte_agglo_montpellier/apps/feed_plugin/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/compte_agglo_montpellier/apps/feed_plugin/admin.py b/compte_agglo_montpellier/apps/feed_plugin/admin.py deleted file mode 100644 index ec21c06..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/admin.py +++ /dev/null @@ -1,8 +0,0 @@ -from django.contrib import admin - -from . import models - -class FeedAdmin(admin.ModelAdmin): - list_display = [ 'name', 'url', 'color_hex', 'css_classes' ] - -admin.site.register(models.Feed, FeedAdmin) diff --git a/compte_agglo_montpellier/apps/feed_plugin/cms_plugins.py b/compte_agglo_montpellier/apps/feed_plugin/cms_plugins.py deleted file mode 100644 index 403aa19..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/cms_plugins.py +++ /dev/null @@ -1,83 +0,0 @@ -import logging -import hashlib -from xml.etree import ElementTree as ET - -from django.utils.translation import ugettext_lazy as _ -from django.core.cache import cache - -import feedparser - -from cms.plugin_base import CMSPluginBase -from cms.plugin_pool import plugin_pool - -from . import models -from . import forms - - -logger = logging.getLogger(__name__) - - -class SelectUserFeedPlugin(CMSPluginBase): - model = models.SelectUserFeed - name = _('select user feeds') - render_template = 'feed_plugin/select_user_feed.html' - text_enabled = True - - def render(self, context, instance, placeholder): - request = context['request'] - user = request.user - submit = 'select-user-feed-plugin-%s' % instance.id - if request.method == 'POST' and submit in request.POST: - form = forms.FeedForm(data=request.POST) - if form.is_valid(): - models.FeedPreference.objects.filter(user=user).delete() - for feed in form.cleaned_data['feeds']: - models.FeedPreference.objects.get_or_create( - user=user, feed=feed) - else: - initial = dict(feeds=models.FeedPreference.objects.filter(user=user) - .values_list('feed_id', flat=True)) - form = forms.FeedForm(initial=initial) - context.update(dict(form=form, submit=submit)) - return context - -class ShowUserFeedPlugin(CMSPluginBase): - model = models.ShowUserFeed - name = _('show user feeds') - render_template = 'feed_plugin/show_user_feed.html' - text_enabled = True - - def get_feeds(self, instance, user): - entries = [] - logger.debug('loading RSS feeds of user %s', user.username) - for pref in models.FeedPreference.objects.filter(user=user): - feed = feedparser.parse(pref.feed.url) - for entry in feed.entries: - for attribute in ('published_parsed', 'updated_parsed', - 'created_parsed', 'expired_parsed'): - date = getattr(entry, attribute, None) - if date is not None: - break - entries.append((date, entry.title, entry.link, pref.feed.name, - pref.feed.color_hex, pref.feed.css_classes)) - logger.debug('loading finished of %s entries', len(entries)) - entries.sort(reverse=True) - entries = entries[:instance.limit] - return [dict(title=title, link=link, feed_name=feed_name, - color_hex=color_hex, css_classes=css_classes) - for date, title, link, feed_name, color_hex, css_classes in entries] - - def render(self, context, instance, placeholder): - request = context['request'] - user = request.user - key = 'user-feeds-%s-%s' % (user.id, instance.timeout) - entries = cache.get(key) - if entries is None: - entries = self.get_feeds(instance, user) - cache.set(key, entries, instance.timeout) - context.update(dict(entries=entries)) - return context - - -plugin_pool.register_plugin(SelectUserFeedPlugin) -plugin_pool.register_plugin(ShowUserFeedPlugin) diff --git a/compte_agglo_montpellier/apps/feed_plugin/forms.py b/compte_agglo_montpellier/apps/feed_plugin/forms.py deleted file mode 100644 index 5506fd4..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/forms.py +++ /dev/null @@ -1,10 +0,0 @@ -from django import forms -from django.utils.translation import ugettext as _ - -from . import models -from . import widgets - -class FeedForm(forms.Form): - feeds = forms.ModelMultipleChoiceField(queryset=models.Feed.objects.all(), - label=_('Your feeds'), widget=widgets.CheckboxMultipleSelect, - required=False) diff --git a/compte_agglo_montpellier/apps/feed_plugin/locale/fr/LC_MESSAGES/django.po b/compte_agglo_montpellier/apps/feed_plugin/locale/fr/LC_MESSAGES/django.po deleted file mode 100644 index c600a5f..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/locale/fr/LC_MESSAGES/django.po +++ /dev/null @@ -1,59 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-07-24 23:01+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: cms_plugins.py:18 -msgid "select user feeds" -msgstr "Choisir ses flux" - -#: cms_plugins.py:42 -msgid "show user feeds" -msgstr "Afficher les flux de l'utilisateur" - -#: forms.py:8 -msgid "Your feeds" -msgstr "Vos flux" - -#: models.py:11 -msgid "user feed subscription" -msgstr "abonnement à un flux RSS" - -#: models.py:12 -msgid "user feed subscriptions" -msgstr "abonnements aux flux RSS" - -#: models.py:22 -msgid "name" -msgstr "nom" - -#: models.py:24 -msgid "CSS classes" -msgstr "classe CSS" - -#: models.py:27 -msgid "feed" -msgstr "flux" - -#: models.py:28 -msgid "feeds" -msgstr "flux" - -#: templates/feed_plugin/select_user_feed.html:5 -msgid "Validate" -msgstr "Valider" diff --git a/compte_agglo_montpellier/apps/feed_plugin/migrations/0001_initial.py b/compte_agglo_montpellier/apps/feed_plugin/migrations/0001_initial.py deleted file mode 100644 index baccb68..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/migrations/0001_initial.py +++ /dev/null @@ -1,146 +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 'FeedPreference' - db.create_table(u'feed_plugin_feedpreference', ( - (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['portail_citoyen.Citoyen'])), - ('feed', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['feed_plugin.Feed'])), - )) - db.send_create_signal(u'feed_plugin', ['FeedPreference']) - - # Adding model 'SelectUserFeed' - db.create_table(u'cmsplugin_selectuserfeed', ( - (u'cmsplugin_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['cms.CMSPlugin'], unique=True, primary_key=True)), - )) - db.send_create_signal(u'feed_plugin', ['SelectUserFeed']) - - # Adding model 'ShowUserFeed' - db.create_table(u'cmsplugin_showuserfeed', ( - (u'cmsplugin_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['cms.CMSPlugin'], unique=True, primary_key=True)), - ('limit', self.gf('django.db.models.fields.PositiveIntegerField')(default=10)), - ('timeout', self.gf('django.db.models.fields.PositiveIntegerField')(default=60)), - )) - db.send_create_signal(u'feed_plugin', ['ShowUserFeed']) - - # Adding model 'Feed' - db.create_table(u'feed_plugin_feed', ( - (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('name', self.gf('django.db.models.fields.CharField')(max_length=32)), - ('url', self.gf('django.db.models.fields.URLField')(max_length=200)), - )) - db.send_create_signal(u'feed_plugin', ['Feed']) - - - def backwards(self, orm): - # Deleting model 'FeedPreference' - db.delete_table(u'feed_plugin_feedpreference') - - # Deleting model 'SelectUserFeed' - db.delete_table(u'cmsplugin_selectuserfeed') - - # Deleting model 'ShowUserFeed' - db.delete_table(u'cmsplugin_showuserfeed') - - # Deleting model 'Feed' - db.delete_table(u'feed_plugin_feed') - - - 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'}) - }, - 'cms.cmsplugin': { - 'Meta': {'object_name': 'CMSPlugin'}, - 'changed_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), - 'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'language': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}), - 'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'parent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.CMSPlugin']", 'null': 'True', 'blank': 'True'}), - 'placeholder': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.Placeholder']", 'null': 'True'}), - 'plugin_type': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}), - 'position': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True', 'blank': 'True'}), - 'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}) - }, - 'cms.placeholder': { - 'Meta': {'object_name': 'Placeholder'}, - 'default_width': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'slot': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}) - }, - 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'feed_plugin.feed': { - 'Meta': {'object_name': 'Feed'}, - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}), - 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}) - }, - u'feed_plugin.feedpreference': { - 'Meta': {'object_name': 'FeedPreference'}, - 'feed': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['feed_plugin.Feed']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['portail_citoyen.Citoyen']"}) - }, - u'feed_plugin.selectuserfeed': { - 'Meta': {'object_name': 'SelectUserFeed', 'db_table': "u'cmsplugin_selectuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}) - }, - u'feed_plugin.showuserfeed': { - 'Meta': {'object_name': 'ShowUserFeed', 'db_table': "u'cmsplugin_showuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}), - 'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}), - 'timeout': ('django.db.models.fields.PositiveIntegerField', [], {'default': '60'}) - }, - 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 = ['feed_plugin'] \ No newline at end of file diff --git a/compte_agglo_montpellier/apps/feed_plugin/migrations/0002_auto__add_field_feed_css_classes.py b/compte_agglo_montpellier/apps/feed_plugin/migrations/0002_auto__add_field_feed_css_classes.py deleted file mode 100644 index 542afef..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/migrations/0002_auto__add_field_feed_css_classes.py +++ /dev/null @@ -1,113 +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 field 'Feed.css_classes' - db.add_column(u'feed_plugin_feed', 'css_classes', - self.gf('django.db.models.fields.CharField')(default='', max_length=128), - keep_default=False) - - - def backwards(self, orm): - # Deleting field 'Feed.css_classes' - db.delete_column(u'feed_plugin_feed', 'css_classes') - - - 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'}) - }, - 'cms.cmsplugin': { - 'Meta': {'object_name': 'CMSPlugin'}, - 'changed_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), - 'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'language': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}), - 'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'parent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.CMSPlugin']", 'null': 'True', 'blank': 'True'}), - 'placeholder': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.Placeholder']", 'null': 'True'}), - 'plugin_type': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}), - 'position': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True', 'blank': 'True'}), - 'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}) - }, - 'cms.placeholder': { - 'Meta': {'object_name': 'Placeholder'}, - 'default_width': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'slot': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}) - }, - 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'feed_plugin.feed': { - 'Meta': {'object_name': 'Feed'}, - 'css_classes': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '128'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}), - 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}) - }, - u'feed_plugin.feedpreference': { - 'Meta': {'object_name': 'FeedPreference'}, - 'feed': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['feed_plugin.Feed']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['portail_citoyen.Citoyen']"}) - }, - u'feed_plugin.selectuserfeed': { - 'Meta': {'object_name': 'SelectUserFeed', 'db_table': "u'cmsplugin_selectuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}) - }, - u'feed_plugin.showuserfeed': { - 'Meta': {'object_name': 'ShowUserFeed', 'db_table': "u'cmsplugin_showuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}), - 'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}), - 'timeout': ('django.db.models.fields.PositiveIntegerField', [], {'default': '60'}) - }, - 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 = ['feed_plugin'] \ No newline at end of file diff --git a/compte_agglo_montpellier/apps/feed_plugin/migrations/0003_auto__del_field_feed_css_classes__add_field_feed_color_hex.py b/compte_agglo_montpellier/apps/feed_plugin/migrations/0003_auto__del_field_feed_css_classes__add_field_feed_color_hex.py deleted file mode 100644 index b8df798..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/migrations/0003_auto__del_field_feed_css_classes__add_field_feed_color_hex.py +++ /dev/null @@ -1,121 +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): - # Deleting field 'Feed.css_classes' - db.delete_column(u'feed_plugin_feed', 'css_classes') - - # Adding field 'Feed.color_hex' - db.add_column(u'feed_plugin_feed', 'color_hex', - self.gf('django.db.models.fields.CharField')(default='', max_length=6), - keep_default=False) - - - def backwards(self, orm): - # Adding field 'Feed.css_classes' - db.add_column(u'feed_plugin_feed', 'css_classes', - self.gf('django.db.models.fields.CharField')(default='', max_length=128), - keep_default=False) - - # Deleting field 'Feed.color_hex' - db.delete_column(u'feed_plugin_feed', 'color_hex') - - - 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'}) - }, - 'cms.cmsplugin': { - 'Meta': {'object_name': 'CMSPlugin'}, - 'changed_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), - 'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'language': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}), - 'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'parent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.CMSPlugin']", 'null': 'True', 'blank': 'True'}), - 'placeholder': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.Placeholder']", 'null': 'True'}), - 'plugin_type': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}), - 'position': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True', 'blank': 'True'}), - 'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}) - }, - 'cms.placeholder': { - 'Meta': {'object_name': 'Placeholder'}, - 'default_width': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'slot': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}) - }, - 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'feed_plugin.feed': { - 'Meta': {'object_name': 'Feed'}, - 'color_hex': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '6'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}), - 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}) - }, - u'feed_plugin.feedpreference': { - 'Meta': {'object_name': 'FeedPreference'}, - 'feed': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['feed_plugin.Feed']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['portail_citoyen.Citoyen']"}) - }, - u'feed_plugin.selectuserfeed': { - 'Meta': {'object_name': 'SelectUserFeed', 'db_table': "u'cmsplugin_selectuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}) - }, - u'feed_plugin.showuserfeed': { - 'Meta': {'object_name': 'ShowUserFeed', 'db_table': "u'cmsplugin_showuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}), - 'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}), - 'timeout': ('django.db.models.fields.PositiveIntegerField', [], {'default': '60'}) - }, - 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 = ['feed_plugin'] \ No newline at end of file diff --git a/compte_agglo_montpellier/apps/feed_plugin/migrations/0004_auto__add_field_feed_css_classes.py b/compte_agglo_montpellier/apps/feed_plugin/migrations/0004_auto__add_field_feed_css_classes.py deleted file mode 100644 index 5dee071..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/migrations/0004_auto__add_field_feed_css_classes.py +++ /dev/null @@ -1,114 +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 field 'Feed.css_classes' - db.add_column(u'feed_plugin_feed', 'css_classes', - self.gf('django.db.models.fields.CharField')(default='', max_length=128), - keep_default=False) - - - def backwards(self, orm): - # Deleting field 'Feed.css_classes' - db.delete_column(u'feed_plugin_feed', 'css_classes') - - - 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'}) - }, - 'cms.cmsplugin': { - 'Meta': {'object_name': 'CMSPlugin'}, - 'changed_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}), - 'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'language': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}), - 'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'parent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.CMSPlugin']", 'null': 'True', 'blank': 'True'}), - 'placeholder': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cms.Placeholder']", 'null': 'True'}), - 'plugin_type': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}), - 'position': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True', 'blank': 'True'}), - 'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), - 'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}) - }, - 'cms.placeholder': { - 'Meta': {'object_name': 'Placeholder'}, - 'default_width': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'slot': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}) - }, - 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'feed_plugin.feed': { - 'Meta': {'object_name': 'Feed'}, - 'color_hex': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '6'}), - 'css_classes': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '128'}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}), - 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}) - }, - u'feed_plugin.feedpreference': { - 'Meta': {'object_name': 'FeedPreference'}, - 'feed': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['feed_plugin.Feed']"}), - u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['portail_citoyen.Citoyen']"}) - }, - u'feed_plugin.selectuserfeed': { - 'Meta': {'object_name': 'SelectUserFeed', 'db_table': "u'cmsplugin_selectuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}) - }, - u'feed_plugin.showuserfeed': { - 'Meta': {'object_name': 'ShowUserFeed', 'db_table': "u'cmsplugin_showuserfeed'", '_ormbases': ['cms.CMSPlugin']}, - u'cmsplugin_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['cms.CMSPlugin']", 'unique': 'True', 'primary_key': 'True'}), - 'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}), - 'timeout': ('django.db.models.fields.PositiveIntegerField', [], {'default': '60'}) - }, - 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 = ['feed_plugin'] \ No newline at end of file diff --git a/compte_agglo_montpellier/apps/feed_plugin/migrations/__init__.py b/compte_agglo_montpellier/apps/feed_plugin/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/compte_agglo_montpellier/apps/feed_plugin/models.py b/compte_agglo_montpellier/apps/feed_plugin/models.py deleted file mode 100644 index 47b1d17..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/models.py +++ /dev/null @@ -1,38 +0,0 @@ -from django.db import models -from django.conf import settings -from django.utils.translation import ugettext_lazy as _ - -from cms.models import CMSPlugin - -class FeedPreference(models.Model): - user = models.ForeignKey(settings.AUTH_USER_MODEL) - feed = models.ForeignKey('Feed') - - class Meta: - verbose_name = _('user feed subscription') - verbose_name_plural = _('user feed subscriptions') - -class SelectUserFeed(CMSPlugin): - pass - -class ShowUserFeed(CMSPlugin): - limit = models.PositiveIntegerField(default=10) - timeout = models.PositiveIntegerField(default=60) - -class Feed(models.Model): - name = models.CharField(max_length=32, verbose_name=_('name')) - url = models.URLField() - color_hex = models.CharField(max_length=6, - verbose_name=_('Color'), - help_text=_('as an hexadecimal number'), - default='') - css_classes = models.CharField(max_length=128, - verbose_name=_('CSS classes'), - default='') - - class Meta: - verbose_name = _('feed') - verbose_name_plural = _('feeds') - - def __unicode__(self): - return self.name diff --git a/compte_agglo_montpellier/apps/feed_plugin/templates/feed_plugin/select_user_feed.html b/compte_agglo_montpellier/apps/feed_plugin/templates/feed_plugin/select_user_feed.html deleted file mode 100644 index 41ec1aa..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/templates/feed_plugin/select_user_feed.html +++ /dev/null @@ -1,15 +0,0 @@ -{% load i18n %} -
- {% csrf_token %} -
    - {% for subwidget in form.feeds %} -
  • - {{ subwidget.tag }} - -
  • - {% endfor %} -
- -
diff --git a/compte_agglo_montpellier/apps/feed_plugin/templates/feed_plugin/show_user_feed.html b/compte_agglo_montpellier/apps/feed_plugin/templates/feed_plugin/show_user_feed.html deleted file mode 100644 index 82c4f43..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/templates/feed_plugin/show_user_feed.html +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/compte_agglo_montpellier/apps/feed_plugin/widgets.py b/compte_agglo_montpellier/apps/feed_plugin/widgets.py deleted file mode 100644 index 30a7262..0000000 --- a/compte_agglo_montpellier/apps/feed_plugin/widgets.py +++ /dev/null @@ -1,104 +0,0 @@ -from itertools import chain - -from django.forms.widgets import SubWidget, SelectMultiple -from django.forms.util import flatatt -from django.utils.html import conditional_escape -from django.utils.encoding import StrAndUnicode, force_unicode -from django.utils.safestring import mark_safe - -class CheckboxInput(SubWidget): - """ - An object used by CheckboxRenderer that represents a single - . - """ - def __init__(self, name, value, attrs, choice, index): - self.name, self.value = name, value - self.attrs = attrs - self.choice_value = force_unicode(choice[0]) - self.choice_label = force_unicode(choice[1]) - self.index = index - - def __unicode__(self): - return self.render() - - def render(self, name=None, value=None, attrs=None, choices=()): - name = name or self.name - value = value or self.value - attrs = attrs or self.attrs - - if 'id' in self.attrs: - label_for = ' for="%s_%s"' % (self.attrs['id'], self.index) - else: - label_for = '' - choice_label = conditional_escape(force_unicode(self.choice_label)) - return mark_safe(u'%s %s' % (label_for, self.tag(), choice_label)) - - def is_checked(self): - return self.choice_value in self.value - - def tag(self): - if 'id' in self.attrs: - self.attrs['id'] = '%s_%s' % (self.attrs['id'], self.index) - final_attrs = dict(self.attrs, type='checkbox', name=self.name, value=self.choice_value) - if self.is_checked(): - final_attrs['checked'] = 'checked' - return mark_safe(u'' % flatatt(final_attrs)) - -class CheckboxRenderer(StrAndUnicode): - def __init__(self, name, value, attrs, choices): - self.name, self.value, self.attrs = name, value, attrs - self.choices = choices - - def __iter__(self): - for i, choice in enumerate(self.choices): - yield CheckboxInput(self.name, self.value, self.attrs.copy(), choice, i) - - def __getitem__(self, idx): - choice = self.choices[idx] # Let the IndexError propogate - return CheckboxInput(self.name, self.value, self.attrs.copy(), choice, idx) - - def __unicode__(self): - return self.render() - - def render(self): - """Outputs a