diff --git a/api/serializers.py b/api/serializers.py index 507a6ba29..af6e4dd7b 100644 --- a/api/serializers.py +++ b/api/serializers.py @@ -140,11 +140,14 @@ def get_token(self, obj): def is_superuser(self, obj): return obj.is_superuser + def get_favicon(self, obj): + return obj.favicon.url if obj.favicon else None + class Meta: model = models.ShareUser fields = ( 'username', 'first_name', 'last_name', 'email', 'date_joined', 'last_login', - 'is_active', 'gravatar', 'locale', 'time_zone' + 'is_active', 'gravatar', 'locale', 'time_zone', 'favicon' ) @@ -179,7 +182,7 @@ def provider_name(self, obj): class Meta: model = models.ShareUser - fields = ('home_page', 'long_title', 'date_joined', 'gravatar') + fields = ('home_page', 'long_title', 'date_joined', 'gravatar', 'favicon') class SiteBannerSerializer(ShareModelSerializer): diff --git a/api/views/share.py b/api/views/share.py index 119093187..032a59492 100644 --- a/api/views/share.py +++ b/api/views/share.py @@ -5,6 +5,7 @@ from rest_framework_json_api import serializers from django import http +from django.views.decorators.http import require_GET from django.views.generic.base import RedirectView from django.shortcuts import get_object_or_404 @@ -12,6 +13,7 @@ from api import serializers as api_serializers from share.util import IDObfuscator, InvalidID +from share.models import ShareUser class VersionsViewSet(viewsets.ReadOnlyModelViewSet): @@ -107,6 +109,16 @@ def get(self, request, *args, **kwargs): return Response(ser.data) +@require_GET +def user_favicon_view(request, username): + user = get_object_or_404(ShareUser, username=username) + if not user.favicon: + raise http.Http404('Favicon for user {} does not exist'.format(user.username)) + response = http.FileResponse(user.favicon) + response['Content-Type'] = 'image/x-icon' + return response + + class HttpSmartResponseRedirect(http.HttpResponseRedirect): status_code = 307 diff --git a/docs/harvesters_and_normalizers.rst b/docs/harvesters_and_normalizers.rst index b05b363eb..fde47b65a 100644 --- a/docs/harvesters_and_normalizers.rst +++ b/docs/harvesters_and_normalizers.rst @@ -149,12 +149,12 @@ Adding a new provider - See :ref:`Best practices for writing a non-OAI Harvester ` - Writing the normalizer - See :ref:`Best practices for writing a non-OAI Normalizer ` -- Adding the migration - - Finally, run ``./manage.py makeprovidermigrations`` in the terminal - - Include only the relevant migration in the PR - Adding a provider's favicon - visit ``www.domain.com/favicon.ico`` and download the ``favicon.ico`` file - - place ``favicon.ico`` in ``providers/domain/provider_name/static/domain.provider_name/img/`` + - place ``favicon.ico`` in the ``providers/`` specific folder +- Adding the migration + - Finally, run ``./manage.py makeprovidermigrations`` in the terminal + - Include only the relevant migrations in the PR .. _OAI-PMH: http://www.openarchives.org/OAI/openarchivesprotocol.html diff --git a/project/urls.py b/project/urls.py index 1a61ec2bd..976c577df 100644 --- a/project/urls.py +++ b/project/urls.py @@ -22,7 +22,7 @@ from osf_oauth2_adapter import views as osf_oauth2_adapter_views -from api.views import APIVersionRedirectView +from api.views import APIVersionRedirectView, user_favicon_view urlpatterns = [ url(r'^admin/', admin.site.urls), @@ -38,7 +38,8 @@ url(r'^favicon.ico$', RedirectView.as_view( url=staticfiles_storage.url('favicon.ico'), permanent=False - ), name="favicon"), + ), name='favicon'), + url(r'^favicons/(?P[^/]+).ico$', user_favicon_view, name='user_favicon'), ] if settings.DEBUG: diff --git a/providers/au/uow/static/au.uow/img/favicon.ico b/providers/au/uow/favicon.ico similarity index 100% rename from providers/au/uow/static/au.uow/img/favicon.ico rename to providers/au/uow/favicon.ico diff --git a/providers/au/uow/migrations/0002_favicon.py b/providers/au/uow/migrations/0002_favicon.py new file mode 100644 index 000000000..491292548 --- /dev/null +++ b/providers/au/uow/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('au.uow', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('au.uow'), + ), + ] diff --git a/providers/be/ghent/static/be.ghent/img/favicon.ico b/providers/be/ghent/favicon.ico similarity index 100% rename from providers/be/ghent/static/be.ghent/img/favicon.ico rename to providers/be/ghent/favicon.ico diff --git a/providers/be/ghent/migrations/0002_favicon.py b/providers/be/ghent/migrations/0002_favicon.py new file mode 100644 index 000000000..3928cbc49 --- /dev/null +++ b/providers/be/ghent/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('be.ghent', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('be.ghent'), + ), + ] diff --git a/providers/br/pcurio/static/br.pcurio/img/favicon.ico b/providers/br/pcurio/favicon.ico similarity index 100% rename from providers/br/pcurio/static/br.pcurio/img/favicon.ico rename to providers/br/pcurio/favicon.ico diff --git a/providers/br/pcurio/migrations/0002_favicon.py b/providers/br/pcurio/migrations/0002_favicon.py new file mode 100644 index 000000000..dfe257df8 --- /dev/null +++ b/providers/br/pcurio/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('br.pcurio', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('br.pcurio'), + ), + ] diff --git a/providers/ca/lwbin/static/ca.lwbin/img/favicon.ico b/providers/ca/lwbin/favicon.ico similarity index 100% rename from providers/ca/lwbin/static/ca.lwbin/img/favicon.ico rename to providers/ca/lwbin/favicon.ico diff --git a/providers/ca/lwbin/migrations/0002_favicon.py b/providers/ca/lwbin/migrations/0002_favicon.py new file mode 100644 index 000000000..802a028a8 --- /dev/null +++ b/providers/ca/lwbin/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('ca.lwbin', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('ca.lwbin'), + ), + ] diff --git a/providers/ca/umontreal/static/ca.umontreal/img/favicon.ico b/providers/ca/umontreal/favicon.ico similarity index 100% rename from providers/ca/umontreal/static/ca.umontreal/img/favicon.ico rename to providers/ca/umontreal/favicon.ico diff --git a/providers/ca/umontreal/migrations/0002_favicon.py b/providers/ca/umontreal/migrations/0002_favicon.py new file mode 100644 index 000000000..499a8f93f --- /dev/null +++ b/providers/ca/umontreal/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('ca.umontreal', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('ca.umontreal'), + ), + ] diff --git a/providers/ca/uwo/static/ca.uwo/img/favicon.ico b/providers/ca/uwo/favicon.ico similarity index 100% rename from providers/ca/uwo/static/ca.uwo/img/favicon.ico rename to providers/ca/uwo/favicon.ico diff --git a/providers/ca/uwo/migrations/0002_favicon.py b/providers/ca/uwo/migrations/0002_favicon.py new file mode 100644 index 000000000..ab34ef619 --- /dev/null +++ b/providers/ca/uwo/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('ca.uwo', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('ca.uwo'), + ), + ] diff --git a/providers/ch/cern/static/ch.cern/img/favicon.ico b/providers/ch/cern/favicon.ico similarity index 100% rename from providers/ch/cern/static/ch.cern/img/favicon.ico rename to providers/ch/cern/favicon.ico diff --git a/providers/ch/cern/migrations/0002_favicon.py b/providers/ch/cern/migrations/0002_favicon.py new file mode 100644 index 000000000..34db073ff --- /dev/null +++ b/providers/ch/cern/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('ch.cern', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('ch.cern'), + ), + ] diff --git a/providers/com/biomedcentral/static/com.biomedcentral/img/favicon.ico b/providers/com/biomedcentral/favicon.ico similarity index 100% rename from providers/com/biomedcentral/static/com.biomedcentral/img/favicon.ico rename to providers/com/biomedcentral/favicon.ico diff --git a/providers/com/dailyssrn/static/com.dailyssrn/img/favicon.ico b/providers/com/dailyssrn/favicon.ico similarity index 100% rename from providers/com/dailyssrn/static/com.dailyssrn/img/favicon.ico rename to providers/com/dailyssrn/favicon.ico diff --git a/providers/com/figshare/static/com.figshare/img/favicon.ico b/providers/com/figshare/favicon.ico similarity index 100% rename from providers/com/figshare/static/com.figshare/img/favicon.ico rename to providers/com/figshare/favicon.ico diff --git a/providers/com/figshare/migrations/0002_favicon.py b/providers/com/figshare/migrations/0002_favicon.py new file mode 100644 index 000000000..59fd49eaa --- /dev/null +++ b/providers/com/figshare/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('com.figshare', '0002_disable'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('com.figshare'), + ), + ] diff --git a/providers/com/figshare/v2/migrations/0002_favicon.py b/providers/com/figshare/v2/migrations/0002_favicon.py new file mode 100644 index 000000000..b74fa5df6 --- /dev/null +++ b/providers/com/figshare/v2/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('com.figshare.v2', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('com.figshare.v2'), + ), + ] diff --git a/providers/com/nature/static/com.nature/img/favicon.ico b/providers/com/nature/favicon.ico similarity index 100% rename from providers/com/nature/static/com.nature/img/favicon.ico rename to providers/com/nature/favicon.ico diff --git a/providers/com/nature/migrations/0002_favicon.py b/providers/com/nature/migrations/0002_favicon.py new file mode 100644 index 000000000..fc63ed438 --- /dev/null +++ b/providers/com/nature/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('com.nature', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('com.nature'), + ), + ] diff --git a/providers/com/peerj/static/com.peerj/img/favicon.ico b/providers/com/peerj/favicon.ico similarity index 100% rename from providers/com/peerj/static/com.peerj/img/favicon.ico rename to providers/com/peerj/favicon.ico diff --git a/providers/com/peerj/migrations/0002_favicon.py b/providers/com/peerj/migrations/0002_favicon.py new file mode 100644 index 000000000..4e7bd90b5 --- /dev/null +++ b/providers/com/peerj/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('com.peerj', '0002_disable'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('com.peerj'), + ), + ] diff --git a/providers/com/peerj/preprints/migrations/0002_favicon.py b/providers/com/peerj/preprints/migrations/0002_favicon.py new file mode 100644 index 000000000..a62c027ad --- /dev/null +++ b/providers/com/peerj/preprints/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('com.peerj.preprints', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('com.peerj.preprints'), + ), + ] diff --git a/providers/com/peerj/xml/migrations/0002_favicon.py b/providers/com/peerj/xml/migrations/0002_favicon.py new file mode 100644 index 000000000..ec6bed7ae --- /dev/null +++ b/providers/com/peerj/xml/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('com.peerj.xml', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('com.peerj.xml'), + ), + ] diff --git a/providers/com/springer/static/com.springer/img/favicon.ico b/providers/com/springer/favicon.ico similarity index 100% rename from providers/com/springer/static/com.springer/img/favicon.ico rename to providers/com/springer/favicon.ico diff --git a/providers/com/springer/migrations/0002_favicon.py b/providers/com/springer/migrations/0002_favicon.py new file mode 100644 index 000000000..59d2ff843 --- /dev/null +++ b/providers/com/springer/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('com.springer', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('com.springer'), + ), + ] diff --git a/providers/com/ssrn/static/com.dailyssrn/img/favicon.ico b/providers/com/ssrn/favicon.ico similarity index 100% rename from providers/com/ssrn/static/com.dailyssrn/img/favicon.ico rename to providers/com/ssrn/favicon.ico diff --git a/providers/edu/ageconsearch/static/edu.ageconsearch/img/favicon.ico b/providers/edu/ageconsearch/favicon.ico similarity index 100% rename from providers/edu/ageconsearch/static/edu.ageconsearch/img/favicon.ico rename to providers/edu/ageconsearch/favicon.ico diff --git a/providers/edu/ageconsearch/migrations/0002_favicon.py b/providers/edu/ageconsearch/migrations/0002_favicon.py new file mode 100644 index 000000000..f8e4fec28 --- /dev/null +++ b/providers/edu/ageconsearch/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.ageconsearch', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.ageconsearch'), + ), + ] diff --git a/providers/edu/asu/static/edu.asu/img/favicon.ico b/providers/edu/asu/favicon.ico similarity index 100% rename from providers/edu/asu/static/edu.asu/img/favicon.ico rename to providers/edu/asu/favicon.ico diff --git a/providers/edu/asu/migrations/0002_favicon.py b/providers/edu/asu/migrations/0002_favicon.py new file mode 100644 index 000000000..0c1c2ef56 --- /dev/null +++ b/providers/edu/asu/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.asu', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.asu'), + ), + ] diff --git a/providers/edu/boise_state/static/edu.boise_state/img/favicon.ico b/providers/edu/boise_state/favicon.ico similarity index 100% rename from providers/edu/boise_state/static/edu.boise_state/img/favicon.ico rename to providers/edu/boise_state/favicon.ico diff --git a/providers/edu/boise_state/migrations/0002_favicon.py b/providers/edu/boise_state/migrations/0002_favicon.py new file mode 100644 index 000000000..c737fc700 --- /dev/null +++ b/providers/edu/boise_state/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.boise_state', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.boise_state'), + ), + ] diff --git a/providers/edu/calhoun/static/edu.calhoun/img/favicon.ico b/providers/edu/calhoun/favicon.ico similarity index 100% rename from providers/edu/calhoun/static/edu.calhoun/img/favicon.ico rename to providers/edu/calhoun/favicon.ico diff --git a/providers/edu/calhoun/migrations/0002_favicon.py b/providers/edu/calhoun/migrations/0002_favicon.py new file mode 100644 index 000000000..6209a7f68 --- /dev/null +++ b/providers/edu/calhoun/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.calhoun', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.calhoun'), + ), + ] diff --git a/providers/edu/calpoly/static/edu.calpoly/img/favicon.ico b/providers/edu/calpoly/favicon.ico similarity index 100% rename from providers/edu/calpoly/static/edu.calpoly/img/favicon.ico rename to providers/edu/calpoly/favicon.ico diff --git a/providers/edu/calpoly/migrations/0002_favicon.py b/providers/edu/calpoly/migrations/0002_favicon.py new file mode 100644 index 000000000..42960c637 --- /dev/null +++ b/providers/edu/calpoly/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.calpoly', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.calpoly'), + ), + ] diff --git a/providers/edu/caltech/static/edu.caltech/img/favicon.ico b/providers/edu/caltech/favicon.ico similarity index 100% rename from providers/edu/caltech/static/edu.caltech/img/favicon.ico rename to providers/edu/caltech/favicon.ico diff --git a/providers/edu/caltech/migrations/0002_favicon.py b/providers/edu/caltech/migrations/0002_favicon.py new file mode 100644 index 000000000..3db6b8e3f --- /dev/null +++ b/providers/edu/caltech/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.caltech', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.caltech'), + ), + ] diff --git a/providers/edu/chapman/static/edu.chapman/img/favicon.ico b/providers/edu/chapman/favicon.ico similarity index 100% rename from providers/edu/chapman/static/edu.chapman/img/favicon.ico rename to providers/edu/chapman/favicon.ico diff --git a/providers/edu/chapman/migrations/0002_favicon.py b/providers/edu/chapman/migrations/0002_favicon.py new file mode 100644 index 000000000..ee4753ddb --- /dev/null +++ b/providers/edu/chapman/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.chapman', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.chapman'), + ), + ] diff --git a/providers/edu/citeseerx/static/edu.citeseerx/img/favicon.ico b/providers/edu/citeseerx/favicon.ico similarity index 100% rename from providers/edu/citeseerx/static/edu.citeseerx/img/favicon.ico rename to providers/edu/citeseerx/favicon.ico diff --git a/providers/edu/citeseerx/migrations/0002_favicon.py b/providers/edu/citeseerx/migrations/0002_favicon.py new file mode 100644 index 000000000..8a42367bc --- /dev/null +++ b/providers/edu/citeseerx/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.citeseerx', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.citeseerx'), + ), + ] diff --git a/providers/edu/cmu/static/edu.cmu/img/favicon.ico b/providers/edu/cmu/favicon.ico similarity index 100% rename from providers/edu/cmu/static/edu.cmu/img/favicon.ico rename to providers/edu/cmu/favicon.ico diff --git a/providers/edu/cmu/migrations/0002_favicon.py b/providers/edu/cmu/migrations/0002_favicon.py new file mode 100644 index 000000000..ed64ccd1f --- /dev/null +++ b/providers/edu/cmu/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.cmu', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.cmu'), + ), + ] diff --git a/providers/edu/colostate/static/edu.colostate/img/favicon.ico b/providers/edu/colostate/favicon.ico similarity index 100% rename from providers/edu/colostate/static/edu.colostate/img/favicon.ico rename to providers/edu/colostate/favicon.ico diff --git a/providers/edu/colostate/migrations/0002_favicon.py b/providers/edu/colostate/migrations/0002_favicon.py new file mode 100644 index 000000000..f7a57f223 --- /dev/null +++ b/providers/edu/colostate/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.colostate', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.colostate'), + ), + ] diff --git a/providers/edu/columbia/static/edu.columbia/img/favicon.ico b/providers/edu/columbia/favicon.ico similarity index 100% rename from providers/edu/columbia/static/edu.columbia/img/favicon.ico rename to providers/edu/columbia/favicon.ico diff --git a/providers/edu/columbia/migrations/0002_favicon.py b/providers/edu/columbia/migrations/0002_favicon.py new file mode 100644 index 000000000..171620c96 --- /dev/null +++ b/providers/edu/columbia/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.columbia', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.columbia'), + ), + ] diff --git a/providers/edu/cornell/static/edu.cornell/img/favicon.ico b/providers/edu/cornell/favicon.ico similarity index 100% rename from providers/edu/cornell/static/edu.cornell/img/favicon.ico rename to providers/edu/cornell/favicon.ico diff --git a/providers/edu/cornell/migrations/0002_favicon.py b/providers/edu/cornell/migrations/0002_favicon.py new file mode 100644 index 000000000..1c0643099 --- /dev/null +++ b/providers/edu/cornell/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.cornell', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.cornell'), + ), + ] diff --git a/providers/edu/csuohio/static/edu.csuohio/img/favicon.ico b/providers/edu/csuohio/favicon.ico similarity index 100% rename from providers/edu/csuohio/static/edu.csuohio/img/favicon.ico rename to providers/edu/csuohio/favicon.ico diff --git a/providers/edu/csuohio/migrations/0002_favicon.py b/providers/edu/csuohio/migrations/0002_favicon.py new file mode 100644 index 000000000..8a896133d --- /dev/null +++ b/providers/edu/csuohio/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.csuohio', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.csuohio'), + ), + ] diff --git a/providers/edu/cuny/static/edu.cuny/img/favicon.ico b/providers/edu/cuny/favicon.ico similarity index 100% rename from providers/edu/cuny/static/edu.cuny/img/favicon.ico rename to providers/edu/cuny/favicon.ico diff --git a/providers/edu/cuny/migrations/0002_favicon.py b/providers/edu/cuny/migrations/0002_favicon.py new file mode 100644 index 000000000..437720f04 --- /dev/null +++ b/providers/edu/cuny/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.cuny', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.cuny'), + ), + ] diff --git a/providers/edu/cuscholar/static/edu.cuscholar/img/favicon.ico b/providers/edu/cuscholar/favicon.ico similarity index 100% rename from providers/edu/cuscholar/static/edu.cuscholar/img/favicon.ico rename to providers/edu/cuscholar/favicon.ico diff --git a/providers/edu/cuscholar/migrations/0002_favicon.py b/providers/edu/cuscholar/migrations/0002_favicon.py new file mode 100644 index 000000000..eeb8ad3b9 --- /dev/null +++ b/providers/edu/cuscholar/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.cuscholar', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.cuscholar'), + ), + ] diff --git a/providers/edu/dash/static/edu.dash/img/favicon.ico b/providers/edu/dash/favicon.ico similarity index 100% rename from providers/edu/dash/static/edu.dash/img/favicon.ico rename to providers/edu/dash/favicon.ico diff --git a/providers/edu/dash/migrations/0002_favicon.py b/providers/edu/dash/migrations/0002_favicon.py new file mode 100644 index 000000000..7d54a05f7 --- /dev/null +++ b/providers/edu/dash/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.dash', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.dash'), + ), + ] diff --git a/providers/edu/digitalhoward/static/edu.digitalhoward/img/favicon.ico b/providers/edu/digitalhoward/favicon.ico similarity index 100% rename from providers/edu/digitalhoward/static/edu.digitalhoward/img/favicon.ico rename to providers/edu/digitalhoward/favicon.ico diff --git a/providers/edu/digitalhoward/migrations/0002_favicon.py b/providers/edu/digitalhoward/migrations/0002_favicon.py new file mode 100644 index 000000000..4cd18ab6d --- /dev/null +++ b/providers/edu/digitalhoward/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.digitalhoward', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.digitalhoward'), + ), + ] diff --git a/providers/edu/duke/static/edu.duke/img/favicon.ico b/providers/edu/duke/favicon.ico similarity index 100% rename from providers/edu/duke/static/edu.duke/img/favicon.ico rename to providers/edu/duke/favicon.ico diff --git a/providers/edu/duke/migrations/0002_favicon.py b/providers/edu/duke/migrations/0002_favicon.py new file mode 100644 index 000000000..571325e09 --- /dev/null +++ b/providers/edu/duke/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.duke', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.duke'), + ), + ] diff --git a/providers/edu/ucf/static/edu.ucf/favicon.ico b/providers/edu/favicon.ico similarity index 100% rename from providers/edu/ucf/static/edu.ucf/favicon.ico rename to providers/edu/favicon.ico diff --git a/providers/edu/fit/static/edu.fit/img/favicon.ico b/providers/edu/fit/favicon.ico similarity index 100% rename from providers/edu/fit/static/edu.fit/img/favicon.ico rename to providers/edu/fit/favicon.ico diff --git a/providers/edu/fit/migrations/0002_favicon.py b/providers/edu/fit/migrations/0002_favicon.py new file mode 100644 index 000000000..d99882034 --- /dev/null +++ b/providers/edu/fit/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.fit', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.fit'), + ), + ] diff --git a/providers/edu/gwu/static/edu.gwu/img/favicon.ico b/providers/edu/gwu/favicon.ico similarity index 100% rename from providers/edu/gwu/static/edu.gwu/img/favicon.ico rename to providers/edu/gwu/favicon.ico diff --git a/providers/edu/gwu/migrations/0002_favicon.py b/providers/edu/gwu/migrations/0002_favicon.py new file mode 100644 index 000000000..be622dc67 --- /dev/null +++ b/providers/edu/gwu/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.gwu', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.gwu'), + ), + ] diff --git a/providers/edu/harvarddataverse/static/edu.harvarddataverse/img/favicon.ico b/providers/edu/harvarddataverse/favicon.ico similarity index 100% rename from providers/edu/harvarddataverse/static/edu.harvarddataverse/img/favicon.ico rename to providers/edu/harvarddataverse/favicon.ico diff --git a/providers/edu/harvarddataverse/migrations/0002_favicon.py b/providers/edu/harvarddataverse/migrations/0002_favicon.py new file mode 100644 index 000000000..c21d04028 --- /dev/null +++ b/providers/edu/harvarddataverse/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.harvarddataverse', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.harvarddataverse'), + ), + ] diff --git a/providers/edu/huskiecommons/static/edu.huskiecommons/img/favicon.ico b/providers/edu/huskiecommons/favicon.ico similarity index 100% rename from providers/edu/huskiecommons/static/edu.huskiecommons/img/favicon.ico rename to providers/edu/huskiecommons/favicon.ico diff --git a/providers/edu/huskiecommons/migrations/0002_favicon.py b/providers/edu/huskiecommons/migrations/0002_favicon.py new file mode 100644 index 000000000..bd03fb243 --- /dev/null +++ b/providers/edu/huskiecommons/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.huskiecommons', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.huskiecommons'), + ), + ] diff --git a/providers/edu/iastate/static/edu.iastate/img/favicon.ico b/providers/edu/iastate/favicon.ico similarity index 100% rename from providers/edu/iastate/static/edu.iastate/img/favicon.ico rename to providers/edu/iastate/favicon.ico diff --git a/providers/edu/iastate/migrations/0002_favicon.py b/providers/edu/iastate/migrations/0002_favicon.py new file mode 100644 index 000000000..633028cb3 --- /dev/null +++ b/providers/edu/iastate/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.iastate', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.iastate'), + ), + ] diff --git a/providers/edu/icpsr/static/edu.icpsr/img/favicon.ico b/providers/edu/icpsr/favicon.ico similarity index 100% rename from providers/edu/icpsr/static/edu.icpsr/img/favicon.ico rename to providers/edu/icpsr/favicon.ico diff --git a/providers/edu/icpsr/migrations/0002_favicon.py b/providers/edu/icpsr/migrations/0002_favicon.py new file mode 100644 index 000000000..eb430d2c1 --- /dev/null +++ b/providers/edu/icpsr/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.icpsr', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.icpsr'), + ), + ] diff --git a/providers/edu/iowaresearch/static/edu.iowaresearch/img/favicon.ico b/providers/edu/iowaresearch/favicon.ico similarity index 100% rename from providers/edu/iowaresearch/static/edu.iowaresearch/img/favicon.ico rename to providers/edu/iowaresearch/favicon.ico diff --git a/providers/edu/iowaresearch/migrations/0002_favicon.py b/providers/edu/iowaresearch/migrations/0002_favicon.py new file mode 100644 index 000000000..cbfb3dcdb --- /dev/null +++ b/providers/edu/iowaresearch/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.iowaresearch', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.iowaresearch'), + ), + ] diff --git a/providers/edu/iu/static/edu.iu/img/favicon.ico b/providers/edu/iu/favicon.ico similarity index 100% rename from providers/edu/iu/static/edu.iu/img/favicon.ico rename to providers/edu/iu/favicon.ico diff --git a/providers/edu/iu/migrations/0002_favicon.py b/providers/edu/iu/migrations/0002_favicon.py new file mode 100644 index 000000000..385a8a73d --- /dev/null +++ b/providers/edu/iu/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.iu', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.iu'), + ), + ] diff --git a/providers/edu/iwu_commons/static/edu.iwu_commons/img/favicon.ico b/providers/edu/iwu_commons/favicon.ico similarity index 100% rename from providers/edu/iwu_commons/static/edu.iwu_commons/img/favicon.ico rename to providers/edu/iwu_commons/favicon.ico diff --git a/providers/edu/iwu_commons/migrations/0002_favicon.py b/providers/edu/iwu_commons/migrations/0002_favicon.py new file mode 100644 index 000000000..73a4aa976 --- /dev/null +++ b/providers/edu/iwu_commons/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.iwu_commons', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.iwu_commons'), + ), + ] diff --git a/providers/edu/kent/static/edu.kent/img/favicon.ico b/providers/edu/kent/favicon.ico similarity index 100% rename from providers/edu/kent/static/edu.kent/img/favicon.ico rename to providers/edu/kent/favicon.ico diff --git a/providers/edu/kent/migrations/0002_favicon.py b/providers/edu/kent/migrations/0002_favicon.py new file mode 100644 index 000000000..2ee905b66 --- /dev/null +++ b/providers/edu/kent/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.kent', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.kent'), + ), + ] diff --git a/providers/edu/krex/static/edu.krex/img/favicon.ico b/providers/edu/krex/favicon.ico similarity index 100% rename from providers/edu/krex/static/edu.krex/img/favicon.ico rename to providers/edu/krex/favicon.ico diff --git a/providers/edu/krex/migrations/0002_favicon.py b/providers/edu/krex/migrations/0002_favicon.py new file mode 100644 index 000000000..222014461 --- /dev/null +++ b/providers/edu/krex/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.krex', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.krex'), + ), + ] diff --git a/providers/edu/mason/static/edu.mason/img/favicon.ico b/providers/edu/mason/favicon.ico similarity index 100% rename from providers/edu/mason/static/edu.mason/img/favicon.ico rename to providers/edu/mason/favicon.ico diff --git a/providers/edu/mason/migrations/0002_favicon.py b/providers/edu/mason/migrations/0002_favicon.py new file mode 100644 index 000000000..2a48047aa --- /dev/null +++ b/providers/edu/mason/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.mason', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.mason'), + ), + ] diff --git a/providers/edu/mit/static/edu.mit/img/favicon.ico b/providers/edu/mit/favicon.ico similarity index 100% rename from providers/edu/mit/static/edu.mit/img/favicon.ico rename to providers/edu/mit/favicon.ico diff --git a/providers/edu/mit/migrations/0002_favicon.py b/providers/edu/mit/migrations/0002_favicon.py new file mode 100644 index 000000000..3df05e83d --- /dev/null +++ b/providers/edu/mit/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.mit', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.mit'), + ), + ] diff --git a/providers/edu/mizzou/static/edu.mizzou/img/favicon.ico b/providers/edu/mizzou/favicon.ico similarity index 100% rename from providers/edu/mizzou/static/edu.mizzou/img/favicon.ico rename to providers/edu/mizzou/favicon.ico diff --git a/providers/edu/mizzou/migrations/0002_favicon.py b/providers/edu/mizzou/migrations/0002_favicon.py new file mode 100644 index 000000000..fc22f2cbf --- /dev/null +++ b/providers/edu/mizzou/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.mizzou', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.mizzou'), + ), + ] diff --git a/providers/edu/nku/static/edu.nku/img/favicon.ico b/providers/edu/nku/favicon.ico similarity index 100% rename from providers/edu/nku/static/edu.nku/img/favicon.ico rename to providers/edu/nku/favicon.ico diff --git a/providers/edu/nku/migrations/0002_favicon.py b/providers/edu/nku/migrations/0002_favicon.py new file mode 100644 index 000000000..4b2ba8d30 --- /dev/null +++ b/providers/edu/nku/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.nku', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.nku'), + ), + ] diff --git a/providers/edu/oaktrust/static/edu.oaktrust/img/favicon.ico b/providers/edu/oaktrust/favicon.ico similarity index 100% rename from providers/edu/oaktrust/static/edu.oaktrust/img/favicon.ico rename to providers/edu/oaktrust/favicon.ico diff --git a/providers/edu/oaktrust/migrations/0002_favicon.py b/providers/edu/oaktrust/migrations/0002_favicon.py new file mode 100644 index 000000000..365ffd8e0 --- /dev/null +++ b/providers/edu/oaktrust/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.oaktrust', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.oaktrust'), + ), + ] diff --git a/providers/edu/opensiuc/static/edu.opensiuc/img/favicon.ico b/providers/edu/opensiuc/favicon.ico similarity index 100% rename from providers/edu/opensiuc/static/edu.opensiuc/img/favicon.ico rename to providers/edu/opensiuc/favicon.ico diff --git a/providers/edu/opensiuc/migrations/0002_favicon.py b/providers/edu/opensiuc/migrations/0002_favicon.py new file mode 100644 index 000000000..6eaf5401f --- /dev/null +++ b/providers/edu/opensiuc/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.opensiuc', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.opensiuc'), + ), + ] diff --git a/providers/edu/pcom/static/edu.pcom/img/favicon.ico b/providers/edu/pcom/favicon.ico similarity index 100% rename from providers/edu/pcom/static/edu.pcom/img/favicon.ico rename to providers/edu/pcom/favicon.ico diff --git a/providers/edu/pcom/migrations/0002_favicon.py b/providers/edu/pcom/migrations/0002_favicon.py new file mode 100644 index 000000000..90c55dbc2 --- /dev/null +++ b/providers/edu/pcom/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.pcom', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.pcom'), + ), + ] diff --git a/providers/edu/pdxscholar/static/edu.pdxscholar/img/favicon.ico b/providers/edu/pdxscholar/favicon.ico similarity index 100% rename from providers/edu/pdxscholar/static/edu.pdxscholar/img/favicon.ico rename to providers/edu/pdxscholar/favicon.ico diff --git a/providers/edu/pdxscholar/migrations/0002_favicon.py b/providers/edu/pdxscholar/migrations/0002_favicon.py new file mode 100644 index 000000000..c2d81b006 --- /dev/null +++ b/providers/edu/pdxscholar/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.pdxscholar', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.pdxscholar'), + ), + ] diff --git a/providers/edu/purdue/epubs/static/edu.purdue.epubs/img/favicon.ico b/providers/edu/purdue/epubs/favicon.ico similarity index 100% rename from providers/edu/purdue/epubs/static/edu.purdue.epubs/img/favicon.ico rename to providers/edu/purdue/epubs/favicon.ico diff --git a/providers/edu/purdue/epubs/migrations/0002_favicon.py b/providers/edu/purdue/epubs/migrations/0002_favicon.py new file mode 100644 index 000000000..de204bfbc --- /dev/null +++ b/providers/edu/purdue/epubs/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.purdue.epubs', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.purdue.epubs'), + ), + ] diff --git a/providers/edu/purdue/static/edu.purdue/img/favicon.ico b/providers/edu/purdue/favicon.ico similarity index 100% rename from providers/edu/purdue/static/edu.purdue/img/favicon.ico rename to providers/edu/purdue/favicon.ico diff --git a/providers/edu/purdue/migrations/0002_favicon.py b/providers/edu/purdue/migrations/0002_favicon.py new file mode 100644 index 000000000..31c33bbc6 --- /dev/null +++ b/providers/edu/purdue/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.purdue', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.purdue'), + ), + ] diff --git a/providers/edu/richmond/static/edu.richmond/img/favicon.ico b/providers/edu/richmond/favicon.ico similarity index 100% rename from providers/edu/richmond/static/edu.richmond/img/favicon.ico rename to providers/edu/richmond/favicon.ico diff --git a/providers/edu/richmond/migrations/0002_favicon.py b/providers/edu/richmond/migrations/0002_favicon.py new file mode 100644 index 000000000..575972920 --- /dev/null +++ b/providers/edu/richmond/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.richmond', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.richmond'), + ), + ] diff --git a/providers/edu/scholarsarchiveosu/static/edu.scholarsarchiveosu/img/favicon.ico b/providers/edu/scholarsarchiveosu/favicon.ico similarity index 100% rename from providers/edu/scholarsarchiveosu/static/edu.scholarsarchiveosu/img/favicon.ico rename to providers/edu/scholarsarchiveosu/favicon.ico diff --git a/providers/edu/scholarsarchiveosu/migrations/0002_favicon.py b/providers/edu/scholarsarchiveosu/migrations/0002_favicon.py new file mode 100644 index 000000000..ea47c2ce0 --- /dev/null +++ b/providers/edu/scholarsarchiveosu/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.scholarsarchiveosu', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.scholarsarchiveosu'), + ), + ] diff --git a/providers/edu/scholarsbank/static/edu.scholarsbank/img/favicon.ico b/providers/edu/scholarsbank/favicon.ico similarity index 100% rename from providers/edu/scholarsbank/static/edu.scholarsbank/img/favicon.ico rename to providers/edu/scholarsbank/favicon.ico diff --git a/providers/edu/scholarsbank/migrations/0002_favicon.py b/providers/edu/scholarsbank/migrations/0002_favicon.py new file mode 100644 index 000000000..3e9a633bc --- /dev/null +++ b/providers/edu/scholarsbank/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.scholarsbank', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.scholarsbank'), + ), + ] diff --git a/providers/edu/scholarscompass_vcu/static/edu.scholarscompass_vcu/img/favicon.ico b/providers/edu/scholarscompass_vcu/favicon.ico similarity index 100% rename from providers/edu/scholarscompass_vcu/static/edu.scholarscompass_vcu/img/favicon.ico rename to providers/edu/scholarscompass_vcu/favicon.ico diff --git a/providers/edu/scholarscompass_vcu/migrations/0002_favicon.py b/providers/edu/scholarscompass_vcu/migrations/0002_favicon.py new file mode 100644 index 000000000..8ed389bf2 --- /dev/null +++ b/providers/edu/scholarscompass_vcu/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.scholarscompass_vcu', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.scholarscompass_vcu'), + ), + ] diff --git a/providers/edu/scholarworks_montana/static/edu.scholarworks_montana/img/favicon.ico b/providers/edu/scholarworks_montana/favicon.ico similarity index 100% rename from providers/edu/scholarworks_montana/static/edu.scholarworks_montana/img/favicon.ico rename to providers/edu/scholarworks_montana/favicon.ico diff --git a/providers/edu/scholarworks_montana/migrations/0002_favicon.py b/providers/edu/scholarworks_montana/migrations/0002_favicon.py new file mode 100644 index 000000000..e333db71d --- /dev/null +++ b/providers/edu/scholarworks_montana/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.scholarworks_montana', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.scholarworks_montana'), + ), + ] diff --git a/providers/edu/scholarworks_umass/static/edu.scholarworks_umass/img/favicon.ico b/providers/edu/scholarworks_umass/favicon.ico similarity index 100% rename from providers/edu/scholarworks_umass/static/edu.scholarworks_umass/img/favicon.ico rename to providers/edu/scholarworks_umass/favicon.ico diff --git a/providers/edu/scholarworks_umass/migrations/0002_favicon.py b/providers/edu/scholarworks_umass/migrations/0002_favicon.py new file mode 100644 index 000000000..c58c29860 --- /dev/null +++ b/providers/edu/scholarworks_umass/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.scholarworks_umass', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.scholarworks_umass'), + ), + ] diff --git a/providers/edu/smithsonian/static/edu.smithsonian/img/favicon.ico b/providers/edu/smithsonian/favicon.ico similarity index 100% rename from providers/edu/smithsonian/static/edu.smithsonian/img/favicon.ico rename to providers/edu/smithsonian/favicon.ico diff --git a/providers/edu/smithsonian/migrations/0002_favicon.py b/providers/edu/smithsonian/migrations/0002_favicon.py new file mode 100644 index 000000000..05e88b37f --- /dev/null +++ b/providers/edu/smithsonian/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.smithsonian', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.smithsonian'), + ), + ] diff --git a/providers/edu/stcloud/static/edu.stcloud/img/favicon.ico b/providers/edu/stcloud/favicon.ico similarity index 100% rename from providers/edu/stcloud/static/edu.stcloud/img/favicon.ico rename to providers/edu/stcloud/favicon.ico diff --git a/providers/edu/stcloud/migrations/0002_favicon.py b/providers/edu/stcloud/migrations/0002_favicon.py new file mode 100644 index 000000000..bd0dc9584 --- /dev/null +++ b/providers/edu/stcloud/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.stcloud', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.stcloud'), + ), + ] diff --git a/providers/edu/texasstate/static/edu.texasstate/img/favicon.ico b/providers/edu/texasstate/favicon.ico similarity index 100% rename from providers/edu/texasstate/static/edu.texasstate/img/favicon.ico rename to providers/edu/texasstate/favicon.ico diff --git a/providers/edu/texasstate/migrations/0002_favicon.py b/providers/edu/texasstate/migrations/0002_favicon.py new file mode 100644 index 000000000..2c3864e89 --- /dev/null +++ b/providers/edu/texasstate/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.texasstate', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.texasstate'), + ), + ] diff --git a/providers/edu/triceratops/static/edu.triceratops/img/favicon.ico b/providers/edu/triceratops/favicon.ico similarity index 100% rename from providers/edu/triceratops/static/edu.triceratops/img/favicon.ico rename to providers/edu/triceratops/favicon.ico diff --git a/providers/edu/triceratops/migrations/0002_favicon.py b/providers/edu/triceratops/migrations/0002_favicon.py new file mode 100644 index 000000000..c4c187bdc --- /dev/null +++ b/providers/edu/triceratops/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.triceratops', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.triceratops'), + ), + ] diff --git a/providers/edu/trinity/static/edu.trinity/img/favicon.ico b/providers/edu/trinity/favicon.ico similarity index 100% rename from providers/edu/trinity/static/edu.trinity/img/favicon.ico rename to providers/edu/trinity/favicon.ico diff --git a/providers/edu/trinity/migrations/0002_favicon.py b/providers/edu/trinity/migrations/0002_favicon.py new file mode 100644 index 000000000..81a583235 --- /dev/null +++ b/providers/edu/trinity/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.trinity', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.trinity'), + ), + ] diff --git a/providers/edu/u_south_fl/static/edu.u_south_fl/img/favicon.ico b/providers/edu/u_south_fl/favicon.ico similarity index 100% rename from providers/edu/u_south_fl/static/edu.u_south_fl/img/favicon.ico rename to providers/edu/u_south_fl/favicon.ico diff --git a/providers/edu/u_south_fl/migrations/0002_favicon.py b/providers/edu/u_south_fl/migrations/0002_favicon.py new file mode 100644 index 000000000..1f4ebf17b --- /dev/null +++ b/providers/edu/u_south_fl/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.u_south_fl', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.u_south_fl'), + ), + ] diff --git a/providers/edu/ucf/favicon.ico b/providers/edu/ucf/favicon.ico new file mode 100644 index 000000000..1dd2cea9b Binary files /dev/null and b/providers/edu/ucf/favicon.ico differ diff --git a/providers/edu/ucf/migrations/0002_favicon.py b/providers/edu/ucf/migrations/0002_favicon.py new file mode 100644 index 000000000..e3eeb3a32 --- /dev/null +++ b/providers/edu/ucf/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.ucf', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.ucf'), + ), + ] diff --git a/providers/edu/udc/static/edu.udc/img/favicon.ico b/providers/edu/udc/favicon.ico similarity index 100% rename from providers/edu/udc/static/edu.udc/img/favicon.ico rename to providers/edu/udc/favicon.ico diff --git a/providers/edu/udc/migrations/0002_favicon.py b/providers/edu/udc/migrations/0002_favicon.py new file mode 100644 index 000000000..c3a1181a0 --- /dev/null +++ b/providers/edu/udc/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.udc', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.udc'), + ), + ] diff --git a/providers/edu/udel/static/edu.udel/img/favicon.ico b/providers/edu/udel/favicon.ico similarity index 100% rename from providers/edu/udel/static/edu.udel/img/favicon.ico rename to providers/edu/udel/favicon.ico diff --git a/providers/edu/udel/migrations/0002_favicon.py b/providers/edu/udel/migrations/0002_favicon.py new file mode 100644 index 000000000..223dec5f3 --- /dev/null +++ b/providers/edu/udel/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.udel', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.udel'), + ), + ] diff --git a/providers/edu/uhawaii/static/edu.uhawaii/img/favicon.ico b/providers/edu/uhawaii/favicon.ico similarity index 100% rename from providers/edu/uhawaii/static/edu.uhawaii/img/favicon.ico rename to providers/edu/uhawaii/favicon.ico diff --git a/providers/edu/uhawaii/migrations/0002_favicon.py b/providers/edu/uhawaii/migrations/0002_favicon.py new file mode 100644 index 000000000..0ac3be09e --- /dev/null +++ b/providers/edu/uhawaii/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.uhawaii', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.uhawaii'), + ), + ] diff --git a/providers/edu/uiucideals/static/edu.uiucideals/img/favicon.ico b/providers/edu/uiucideals/favicon.ico similarity index 100% rename from providers/edu/uiucideals/static/edu.uiucideals/img/favicon.ico rename to providers/edu/uiucideals/favicon.ico diff --git a/providers/edu/uiucideals/migrations/0002_favicon.py b/providers/edu/uiucideals/migrations/0002_favicon.py new file mode 100644 index 000000000..9daf7869c --- /dev/null +++ b/providers/edu/uiucideals/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.uiucideals', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.uiucideals'), + ), + ] diff --git a/providers/edu/ukansas/static/edu.ukansas/img/favicon.ico b/providers/edu/ukansas/favicon.ico similarity index 100% rename from providers/edu/ukansas/static/edu.ukansas/img/favicon.ico rename to providers/edu/ukansas/favicon.ico diff --git a/providers/edu/ukansas/migrations/0002_favicon.py b/providers/edu/ukansas/migrations/0002_favicon.py new file mode 100644 index 000000000..28bed10b7 --- /dev/null +++ b/providers/edu/ukansas/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.ukansas', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.ukansas'), + ), + ] diff --git a/providers/edu/uky/static/edu.uky/img/favicon.ico b/providers/edu/uky/favicon.ico similarity index 100% rename from providers/edu/uky/static/edu.uky/img/favicon.ico rename to providers/edu/uky/favicon.ico diff --git a/providers/edu/uky/migrations/0002_favicon.py b/providers/edu/uky/migrations/0002_favicon.py new file mode 100644 index 000000000..b2c3a5d5a --- /dev/null +++ b/providers/edu/uky/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.uky', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.uky'), + ), + ] diff --git a/providers/edu/umassmed/static/edu.umassmed/img/favicon.ico b/providers/edu/umassmed/favicon.ico similarity index 100% rename from providers/edu/umassmed/static/edu.umassmed/img/favicon.ico rename to providers/edu/umassmed/favicon.ico diff --git a/providers/edu/umassmed/migrations/0002_favicon.py b/providers/edu/umassmed/migrations/0002_favicon.py new file mode 100644 index 000000000..caae8141e --- /dev/null +++ b/providers/edu/umassmed/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.umassmed', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.umassmed'), + ), + ] diff --git a/providers/edu/umd/static/edu.umd/img/favicon.ico b/providers/edu/umd/favicon.ico similarity index 100% rename from providers/edu/umd/static/edu.umd/img/favicon.ico rename to providers/edu/umd/favicon.ico diff --git a/providers/edu/umd/migrations/0002_favicon.py b/providers/edu/umd/migrations/0002_favicon.py new file mode 100644 index 000000000..6fd2234bb --- /dev/null +++ b/providers/edu/umd/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.umd', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.umd'), + ), + ] diff --git a/providers/edu/umich/static/edu.umich/img/favicon.ico b/providers/edu/umich/favicon.ico similarity index 100% rename from providers/edu/umich/static/edu.umich/img/favicon.ico rename to providers/edu/umich/favicon.ico diff --git a/providers/edu/umich/migrations/0002_favicon.py b/providers/edu/umich/migrations/0002_favicon.py new file mode 100644 index 000000000..ff2e01370 --- /dev/null +++ b/providers/edu/umich/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.umich', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.umich'), + ), + ] diff --git a/providers/edu/uncg/static/edu.uncg/img/favicon.ico b/providers/edu/uncg/favicon.ico similarity index 100% rename from providers/edu/uncg/static/edu.uncg/img/favicon.ico rename to providers/edu/uncg/favicon.ico diff --git a/providers/edu/uncg/migrations/0002_favicon.py b/providers/edu/uncg/migrations/0002_favicon.py new file mode 100644 index 000000000..bdd8e079b --- /dev/null +++ b/providers/edu/uncg/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.uncg', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.uncg'), + ), + ] diff --git a/providers/edu/unl_digitalcommons/static/edu.unl_digitalcommons/img/favicon.ico b/providers/edu/unl_digitalcommons/favicon.ico similarity index 100% rename from providers/edu/unl_digitalcommons/static/edu.unl_digitalcommons/img/favicon.ico rename to providers/edu/unl_digitalcommons/favicon.ico diff --git a/providers/edu/unl_digitalcommons/migrations/0002_favicon.py b/providers/edu/unl_digitalcommons/migrations/0002_favicon.py new file mode 100644 index 000000000..016759ad1 --- /dev/null +++ b/providers/edu/unl_digitalcommons/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.unl_digitalcommons', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.unl_digitalcommons'), + ), + ] diff --git a/providers/edu/upennsylvania/static/edu.upennsylvania/img/favicon.ico b/providers/edu/upennsylvania/favicon.ico similarity index 100% rename from providers/edu/upennsylvania/static/edu.upennsylvania/img/favicon.ico rename to providers/edu/upennsylvania/favicon.ico diff --git a/providers/edu/upennsylvania/migrations/0002_favicon.py b/providers/edu/upennsylvania/migrations/0002_favicon.py new file mode 100644 index 000000000..9642a014c --- /dev/null +++ b/providers/edu/upennsylvania/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.upennsylvania', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.upennsylvania'), + ), + ] diff --git a/providers/edu/ut_chattanooga/static/edu.ut_chattanooga/img/favicon.ico b/providers/edu/ut_chattanooga/favicon.ico similarity index 100% rename from providers/edu/ut_chattanooga/static/edu.ut_chattanooga/img/favicon.ico rename to providers/edu/ut_chattanooga/favicon.ico diff --git a/providers/edu/ut_chattanooga/migrations/0002_favicon.py b/providers/edu/ut_chattanooga/migrations/0002_favicon.py new file mode 100644 index 000000000..9ba78b5b0 --- /dev/null +++ b/providers/edu/ut_chattanooga/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.ut_chattanooga', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.ut_chattanooga'), + ), + ] diff --git a/providers/edu/utah/static/edu.utah/img/favicon.ico b/providers/edu/utah/favicon.ico similarity index 100% rename from providers/edu/utah/static/edu.utah/img/favicon.ico rename to providers/edu/utah/favicon.ico diff --git a/providers/edu/utah/migrations/0002_favicon.py b/providers/edu/utah/migrations/0002_favicon.py new file mode 100644 index 000000000..80b3ebb14 --- /dev/null +++ b/providers/edu/utah/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.utah', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.utah'), + ), + ] diff --git a/providers/edu/utahstate/static/edu.utahstate/img/favicon.ico b/providers/edu/utahstate/favicon.ico similarity index 100% rename from providers/edu/utahstate/static/edu.utahstate/img/favicon.ico rename to providers/edu/utahstate/favicon.ico diff --git a/providers/edu/utahstate/migrations/0002_favicon.py b/providers/edu/utahstate/migrations/0002_favicon.py new file mode 100644 index 000000000..c044a0772 --- /dev/null +++ b/providers/edu/utahstate/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.utahstate', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.utahstate'), + ), + ] diff --git a/providers/edu/utaustin/static/edu.utaustin/img/favicon.ico b/providers/edu/utaustin/favicon.ico similarity index 100% rename from providers/edu/utaustin/static/edu.utaustin/img/favicon.ico rename to providers/edu/utaustin/favicon.ico diff --git a/providers/edu/utaustin/migrations/0002_favicon.py b/providers/edu/utaustin/migrations/0002_favicon.py new file mode 100644 index 000000000..c97cf6c18 --- /dev/null +++ b/providers/edu/utaustin/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.utaustin', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.utaustin'), + ), + ] diff --git a/providers/edu/utktrace/static/edu.utktrace/img/favicon.ico b/providers/edu/utktrace/favicon.ico similarity index 100% rename from providers/edu/utktrace/static/edu.utktrace/img/favicon.ico rename to providers/edu/utktrace/favicon.ico diff --git a/providers/edu/utktrace/migrations/0002_favicon.py b/providers/edu/utktrace/migrations/0002_favicon.py new file mode 100644 index 000000000..b4f860d94 --- /dev/null +++ b/providers/edu/utktrace/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.utktrace', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.utktrace'), + ), + ] diff --git a/providers/edu/utuskegee/static/edu.utuskegee/img/favicon.ico b/providers/edu/utuskegee/favicon.ico similarity index 100% rename from providers/edu/utuskegee/static/edu.utuskegee/img/favicon.ico rename to providers/edu/utuskegee/favicon.ico diff --git a/providers/edu/utuskegee/migrations/0002_favicon.py b/providers/edu/utuskegee/migrations/0002_favicon.py new file mode 100644 index 000000000..fdd24eaa1 --- /dev/null +++ b/providers/edu/utuskegee/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.utuskegee', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.utuskegee'), + ), + ] diff --git a/providers/edu/uwashington/static/edu.uwashington/img/favicon.ico b/providers/edu/uwashington/favicon.ico similarity index 100% rename from providers/edu/uwashington/static/edu.uwashington/img/favicon.ico rename to providers/edu/uwashington/favicon.ico diff --git a/providers/edu/uwashington/migrations/0002_favicon.py b/providers/edu/uwashington/migrations/0002_favicon.py new file mode 100644 index 000000000..84287ee3c --- /dev/null +++ b/providers/edu/uwashington/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.uwashington', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.uwashington'), + ), + ] diff --git a/providers/edu/valposcholar/static/edu.valposcholar/img/favicon.ico b/providers/edu/valposcholar/favicon.ico similarity index 100% rename from providers/edu/valposcholar/static/edu.valposcholar/img/favicon.ico rename to providers/edu/valposcholar/favicon.ico diff --git a/providers/edu/valposcholar/migrations/0002_favicon.py b/providers/edu/valposcholar/migrations/0002_favicon.py new file mode 100644 index 000000000..19e282c86 --- /dev/null +++ b/providers/edu/valposcholar/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.valposcholar', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.valposcholar'), + ), + ] diff --git a/providers/edu/vivo/static/edu.vivo/img/favicon.ico b/providers/edu/vivo/favicon.ico similarity index 100% rename from providers/edu/vivo/static/edu.vivo/img/favicon.ico rename to providers/edu/vivo/favicon.ico diff --git a/providers/edu/vivo/migrations/0002_favicon.py b/providers/edu/vivo/migrations/0002_favicon.py new file mode 100644 index 000000000..74a95b587 --- /dev/null +++ b/providers/edu/vivo/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.vivo', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.vivo'), + ), + ] diff --git a/providers/edu/vtech/static/edu.vtech/img/favicon.ico b/providers/edu/vtech/favicon.ico similarity index 100% rename from providers/edu/vtech/static/edu.vtech/img/favicon.ico rename to providers/edu/vtech/favicon.ico diff --git a/providers/edu/vtech/migrations/0002_favicon.py b/providers/edu/vtech/migrations/0002_favicon.py new file mode 100644 index 000000000..91418c6c0 --- /dev/null +++ b/providers/edu/vtech/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.vtech', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.vtech'), + ), + ] diff --git a/providers/edu/wash_state_u/static/edu.wash_state_u/img/favicon.ico b/providers/edu/wash_state_u/favicon.ico similarity index 100% rename from providers/edu/wash_state_u/static/edu.wash_state_u/img/favicon.ico rename to providers/edu/wash_state_u/favicon.ico diff --git a/providers/edu/wash_state_u/migrations/0002_favicon.py b/providers/edu/wash_state_u/migrations/0002_favicon.py new file mode 100644 index 000000000..749c772db --- /dev/null +++ b/providers/edu/wash_state_u/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.wash_state_u', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.wash_state_u'), + ), + ] diff --git a/providers/edu/waynestate/static/edu.waynestate/img/favicon.ico b/providers/edu/waynestate/favicon.ico similarity index 100% rename from providers/edu/waynestate/static/edu.waynestate/img/favicon.ico rename to providers/edu/waynestate/favicon.ico diff --git a/providers/edu/waynestate/migrations/0002_favicon.py b/providers/edu/waynestate/migrations/0002_favicon.py new file mode 100644 index 000000000..be1a02323 --- /dev/null +++ b/providers/edu/waynestate/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.waynestate', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.waynestate'), + ), + ] diff --git a/providers/edu/wisconsin/favicon.ico b/providers/edu/wisconsin/favicon.ico new file mode 100644 index 000000000..0b0ae75a8 Binary files /dev/null and b/providers/edu/wisconsin/favicon.ico differ diff --git a/providers/edu/wisconsin/migrations/0002_favicon.py b/providers/edu/wisconsin/migrations/0002_favicon.py new file mode 100644 index 000000000..b3641e5ff --- /dev/null +++ b/providers/edu/wisconsin/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.wisconsin', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.wisconsin'), + ), + ] diff --git a/providers/edu/wm/favicon.ico b/providers/edu/wm/favicon.ico new file mode 100644 index 000000000..9ea019fbc Binary files /dev/null and b/providers/edu/wm/favicon.ico differ diff --git a/providers/edu/wm/migrations/0002_favicon.py b/providers/edu/wm/migrations/0002_favicon.py new file mode 100644 index 000000000..6ace45231 --- /dev/null +++ b/providers/edu/wm/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.wm', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.wm'), + ), + ] diff --git a/providers/edu/wustlopenscholarship/static/edu.wustlopenscholarship/img/favicon.ico b/providers/edu/wustlopenscholarship/favicon.ico similarity index 100% rename from providers/edu/wustlopenscholarship/static/edu.wustlopenscholarship/img/favicon.ico rename to providers/edu/wustlopenscholarship/favicon.ico diff --git a/providers/edu/wustlopenscholarship/migrations/0002_favicon.py b/providers/edu/wustlopenscholarship/migrations/0002_favicon.py new file mode 100644 index 000000000..add138eac --- /dev/null +++ b/providers/edu/wustlopenscholarship/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('edu.wustlopenscholarship', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('edu.wustlopenscholarship'), + ), + ] diff --git a/providers/es/csic/static/es.csic/img/favicon.ico b/providers/es/csic/favicon.ico similarity index 100% rename from providers/es/csic/static/es.csic/img/favicon.ico rename to providers/es/csic/favicon.ico diff --git a/providers/es/csic/migrations/0002_favicon.py b/providers/es/csic/migrations/0002_favicon.py new file mode 100644 index 000000000..4ac409679 --- /dev/null +++ b/providers/es/csic/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('es.csic', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('es.csic'), + ), + ] diff --git a/providers/et/edu/addis_ababa/static/et.edu.addis_ababa/img/favicon.ico b/providers/et/edu/addis_ababa/favicon.ico similarity index 100% rename from providers/et/edu/addis_ababa/static/et.edu.addis_ababa/img/favicon.ico rename to providers/et/edu/addis_ababa/favicon.ico diff --git a/providers/et/edu/addis_ababa/migrations/0002_favicon.py b/providers/et/edu/addis_ababa/migrations/0002_favicon.py new file mode 100644 index 000000000..5e9011b30 --- /dev/null +++ b/providers/et/edu/addis_ababa/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('et.edu.addis_ababa', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('et.edu.addis_ababa'), + ), + ] diff --git a/providers/eu/econstor/static/eu.econstor/img/favicon.ico b/providers/eu/econstor/favicon.ico similarity index 100% rename from providers/eu/econstor/static/eu.econstor/img/favicon.ico rename to providers/eu/econstor/favicon.ico diff --git a/providers/eu/econstor/migrations/0002_favicon.py b/providers/eu/econstor/migrations/0002_favicon.py new file mode 100644 index 000000000..fe4e7a8a8 --- /dev/null +++ b/providers/eu/econstor/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('eu.econstor', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('eu.econstor'), + ), + ] diff --git a/providers/fr/archives-ouvertes/hal/static/fr.archives-ouvertes.hal/img/favicon.ico b/providers/fr/archives-ouvertes/hal/favicon.ico similarity index 100% rename from providers/fr/archives-ouvertes/hal/static/fr.archives-ouvertes.hal/img/favicon.ico rename to providers/fr/archives-ouvertes/hal/favicon.ico diff --git a/providers/fr/archives-ouvertes/hal/migrations/0002_favicon.py b/providers/fr/archives-ouvertes/hal/migrations/0002_favicon.py new file mode 100644 index 000000000..9ef0d1429 --- /dev/null +++ b/providers/fr/archives-ouvertes/hal/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('fr.archives-ouvertes.hal', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('fr.archives-ouvertes.hal'), + ), + ] diff --git a/providers/gov/clinicaltrials/static/gov.clinicaltrials/img/favicon.ico b/providers/gov/clinicaltrials/favicon.ico similarity index 100% rename from providers/gov/clinicaltrials/static/gov.clinicaltrials/img/favicon.ico rename to providers/gov/clinicaltrials/favicon.ico diff --git a/providers/gov/clinicaltrials/migrations/0002_favicon.py b/providers/gov/clinicaltrials/migrations/0002_favicon.py new file mode 100644 index 000000000..987b3b194 --- /dev/null +++ b/providers/gov/clinicaltrials/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.clinicaltrials', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.clinicaltrials'), + ), + ] diff --git a/providers/gov/doepages/static/gov.doepages/img/favicon.ico b/providers/gov/doepages/favicon.ico similarity index 100% rename from providers/gov/doepages/static/gov.doepages/img/favicon.ico rename to providers/gov/doepages/favicon.ico diff --git a/providers/gov/doepages/migrations/0002_favicon.py b/providers/gov/doepages/migrations/0002_favicon.py new file mode 100644 index 000000000..2a80ebe94 --- /dev/null +++ b/providers/gov/doepages/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.doepages', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.doepages'), + ), + ] diff --git a/providers/gov/nih/static/gov.nih/img/favicon.ico b/providers/gov/nih/favicon.ico similarity index 100% rename from providers/gov/nih/static/gov.nih/img/favicon.ico rename to providers/gov/nih/favicon.ico diff --git a/providers/gov/nih/migrations/0002_favicon.py b/providers/gov/nih/migrations/0002_favicon.py new file mode 100644 index 000000000..4d62beae3 --- /dev/null +++ b/providers/gov/nih/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.nih', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.nih'), + ), + ] diff --git a/providers/gov/nist/static/gov.nist/img/favicon.ico b/providers/gov/nist/favicon.ico similarity index 100% rename from providers/gov/nist/static/gov.nist/img/favicon.ico rename to providers/gov/nist/favicon.ico diff --git a/providers/gov/nist/migrations/0002_favicon.py b/providers/gov/nist/migrations/0002_favicon.py new file mode 100644 index 000000000..3e8374424 --- /dev/null +++ b/providers/gov/nist/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.nist', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.nist'), + ), + ] diff --git a/providers/gov/nodc/static/gov.nodc/img/favicon.ico b/providers/gov/nodc/favicon.ico similarity index 100% rename from providers/gov/nodc/static/gov.nodc/img/favicon.ico rename to providers/gov/nodc/favicon.ico diff --git a/providers/gov/nodc/migrations/0002_favicon.py b/providers/gov/nodc/migrations/0002_favicon.py new file mode 100644 index 000000000..6b7abd863 --- /dev/null +++ b/providers/gov/nodc/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.nodc', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.nodc'), + ), + ] diff --git a/providers/gov/nsfawards/static/gov.nsfawards/img/favicon.ico b/providers/gov/nsfawards/favicon.ico similarity index 100% rename from providers/gov/nsfawards/static/gov.nsfawards/img/favicon.ico rename to providers/gov/nsfawards/favicon.ico diff --git a/providers/gov/nsfawards/migrations/0002_favicon.py b/providers/gov/nsfawards/migrations/0002_favicon.py new file mode 100644 index 000000000..e6e6836a4 --- /dev/null +++ b/providers/gov/nsfawards/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.nsfawards', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.nsfawards'), + ), + ] diff --git a/providers/gov/pubmedcentral/static/gov.pubmedcentral/img/favicon.ico b/providers/gov/pubmedcentral/favicon.ico similarity index 100% rename from providers/gov/pubmedcentral/static/gov.pubmedcentral/img/favicon.ico rename to providers/gov/pubmedcentral/favicon.ico diff --git a/providers/gov/pubmedcentral/migrations/0002_favicon.py b/providers/gov/pubmedcentral/migrations/0002_favicon.py new file mode 100644 index 000000000..0e052f2e1 --- /dev/null +++ b/providers/gov/pubmedcentral/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.pubmedcentral', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.pubmedcentral'), + ), + ] diff --git a/providers/gov/pubmedcentral/pmc/migrations/0002_favicon.py b/providers/gov/pubmedcentral/pmc/migrations/0002_favicon.py new file mode 100644 index 000000000..eafcd819c --- /dev/null +++ b/providers/gov/pubmedcentral/pmc/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.pubmedcentral.pmc', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.pubmedcentral.pmc'), + ), + ] diff --git a/providers/gov/scitech/static/gov.scitech/img/favicon.ico b/providers/gov/scitech/favicon.ico similarity index 100% rename from providers/gov/scitech/static/gov.scitech/img/favicon.ico rename to providers/gov/scitech/favicon.ico diff --git a/providers/gov/scitech/migrations/0002_favicon.py b/providers/gov/scitech/migrations/0002_favicon.py new file mode 100644 index 000000000..4feb28c06 --- /dev/null +++ b/providers/gov/scitech/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.scitech', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.scitech'), + ), + ] diff --git a/providers/gov/usgs/static/gov.usgs/img/favicon.ico b/providers/gov/usgs/favicon.ico similarity index 100% rename from providers/gov/usgs/static/gov.usgs/img/favicon.ico rename to providers/gov/usgs/favicon.ico diff --git a/providers/gov/usgs/migrations/0002_favicon.py b/providers/gov/usgs/migrations/0002_favicon.py new file mode 100644 index 000000000..7ec0a4565 --- /dev/null +++ b/providers/gov/usgs/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('gov.usgs', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('gov.usgs'), + ), + ] diff --git a/providers/info/spdataverse/static/info.spdataverse/img/favicon.ico b/providers/info/spdataverse/favicon.ico similarity index 100% rename from providers/info/spdataverse/static/info.spdataverse/img/favicon.ico rename to providers/info/spdataverse/favicon.ico diff --git a/providers/info/spdataverse/migrations/0002_favicon.py b/providers/info/spdataverse/migrations/0002_favicon.py new file mode 100644 index 000000000..4b606916f --- /dev/null +++ b/providers/info/spdataverse/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('info.spdataverse', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('info.spdataverse'), + ), + ] diff --git a/providers/io/osf/static/io.osf/img/favicon.ico b/providers/io/osf/favicon.ico similarity index 100% rename from providers/io/osf/static/io.osf/img/favicon.ico rename to providers/io/osf/favicon.ico diff --git a/providers/io/osf/migrations/0002_favicon.py b/providers/io/osf/migrations/0002_favicon.py new file mode 100644 index 000000000..7c967ec8f --- /dev/null +++ b/providers/io/osf/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('io.osf', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('io.osf'), + ), + ] diff --git a/providers/io/osf/registrations/migrations/0001_initial.py b/providers/io/osf/registrations/migrations/0001_initial.py new file mode 100644 index 000000000..2a35fcf5e --- /dev/null +++ b/providers/io/osf/registrations/migrations/0001_initial.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-01-17 21:07 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('share', '0001_initial'), + ('djcelery', '0001_initial'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotUserMigration('io.osf.registrations'), + ), + migrations.RunPython( + code=share.robot.RobotOauthTokenMigration('io.osf.registrations'), + ), + migrations.RunPython( + code=share.robot.RobotScheduleMigration('io.osf.registrations'), + ), + migrations.RunPython( + code=share.robot.RobotFaviconMigration('io.osf.registrations'), + ), + ] diff --git a/providers/io/osf/registrations/migrations/0002_favicon.py b/providers/io/osf/registrations/migrations/0002_favicon.py new file mode 100644 index 000000000..e4f358f69 --- /dev/null +++ b/providers/io/osf/registrations/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('io.osf.registrations', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('io.osf.registrations'), + ), + ] diff --git a/providers/io/osf/registrations/migrations/__init__.py b/providers/io/osf/registrations/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/providers/org/arxiv/static/org.arxiv/img/favicon.ico b/providers/org/arxiv/favicon.ico similarity index 100% rename from providers/org/arxiv/static/org.arxiv/img/favicon.ico rename to providers/org/arxiv/favicon.ico diff --git a/providers/org/arxiv/migrations/0002_favicon.py b/providers/org/arxiv/migrations/0002_favicon.py new file mode 100644 index 000000000..48105e970 --- /dev/null +++ b/providers/org/arxiv/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.arxiv', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.arxiv'), + ), + ] diff --git a/providers/org/bhl/static/org.bhl/img/favicon.ico b/providers/org/bhl/favicon.ico similarity index 100% rename from providers/org/bhl/static/org.bhl/img/favicon.ico rename to providers/org/bhl/favicon.ico diff --git a/providers/org/bhl/migrations/0002_favicon.py b/providers/org/bhl/migrations/0002_favicon.py new file mode 100644 index 000000000..940b42a36 --- /dev/null +++ b/providers/org/bhl/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.bhl', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.bhl'), + ), + ] diff --git a/providers/org/biorxiv/static/org.biorxiv/img/favicon.ico b/providers/org/biorxiv/favicon.ico similarity index 100% rename from providers/org/biorxiv/static/org.biorxiv/img/favicon.ico rename to providers/org/biorxiv/favicon.ico diff --git a/providers/org/biorxiv/migrations/0002_favicon.py b/providers/org/biorxiv/migrations/0002_favicon.py new file mode 100644 index 000000000..978ac2365 --- /dev/null +++ b/providers/org/biorxiv/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.biorxiv', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.biorxiv'), + ), + ] diff --git a/providers/org/cogprints/static/org.cogprints/img/favicon.ico b/providers/org/cogprints/favicon.ico similarity index 100% rename from providers/org/cogprints/static/org.cogprints/img/favicon.ico rename to providers/org/cogprints/favicon.ico diff --git a/providers/org/cogprints/migrations/0002_favicon.py b/providers/org/cogprints/migrations/0002_favicon.py new file mode 100644 index 000000000..7841684e6 --- /dev/null +++ b/providers/org/cogprints/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.cogprints', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.cogprints'), + ), + ] diff --git a/providers/org/crossref/static/org.crossref/img/favicon.ico b/providers/org/crossref/favicon.ico similarity index 100% rename from providers/org/crossref/static/org.crossref/img/favicon.ico rename to providers/org/crossref/favicon.ico diff --git a/providers/org/crossref/migrations/0002_favicon.py b/providers/org/crossref/migrations/0002_favicon.py new file mode 100644 index 000000000..43199e481 --- /dev/null +++ b/providers/org/crossref/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.crossref', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.crossref'), + ), + ] diff --git a/providers/org/datacite/static/org.datacite/img/favicon.ico b/providers/org/datacite/favicon.ico similarity index 100% rename from providers/org/datacite/static/org.datacite/img/favicon.ico rename to providers/org/datacite/favicon.ico diff --git a/providers/org/datacite/migrations/0002_favicon.py b/providers/org/datacite/migrations/0002_favicon.py new file mode 100644 index 000000000..47ea46654 --- /dev/null +++ b/providers/org/datacite/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.datacite', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.datacite'), + ), + ] diff --git a/providers/org/dataone/static/org.dataone/img/favicon.ico b/providers/org/dataone/favicon.ico similarity index 100% rename from providers/org/dataone/static/org.dataone/img/favicon.ico rename to providers/org/dataone/favicon.ico diff --git a/providers/org/dataone/migrations/0002_favicon.py b/providers/org/dataone/migrations/0002_favicon.py new file mode 100644 index 000000000..f4085831f --- /dev/null +++ b/providers/org/dataone/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.dataone', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.dataone'), + ), + ] diff --git a/providers/org/dryad/static/org.dryad/img/favicon.ico b/providers/org/dryad/favicon.ico similarity index 100% rename from providers/org/dryad/static/org.dryad/img/favicon.ico rename to providers/org/dryad/favicon.ico diff --git a/providers/org/dryad/migrations/0002_favicon.py b/providers/org/dryad/migrations/0002_favicon.py new file mode 100644 index 000000000..6eecd3161 --- /dev/null +++ b/providers/org/dryad/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.dryad', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.dryad'), + ), + ] diff --git a/providers/org/elife/static/org.elife/img/favicon.ico b/providers/org/elife/favicon.ico similarity index 100% rename from providers/org/elife/static/org.elife/img/favicon.ico rename to providers/org/elife/favicon.ico diff --git a/providers/org/elife/migrations/0002_favicon.py b/providers/org/elife/migrations/0002_favicon.py new file mode 100644 index 000000000..0f6d81f06 --- /dev/null +++ b/providers/org/elife/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.elife', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.elife'), + ), + ] diff --git a/providers/org/elis/static/org.elis/img/favicon.ico b/providers/org/elis/favicon.ico similarity index 100% rename from providers/org/elis/static/org.elis/img/favicon.ico rename to providers/org/elis/favicon.ico diff --git a/providers/org/elis/migrations/0002_favicon.py b/providers/org/elis/migrations/0002_favicon.py new file mode 100644 index 000000000..4255ee443 --- /dev/null +++ b/providers/org/elis/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.elis', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.elis'), + ), + ] diff --git a/providers/org/engrxiv/static/org.engrxiv/img/favicon.ico b/providers/org/engrxiv/favicon.ico similarity index 100% rename from providers/org/engrxiv/static/org.engrxiv/img/favicon.ico rename to providers/org/engrxiv/favicon.ico diff --git a/providers/org/engrxiv/migrations/0002_favicon.py b/providers/org/engrxiv/migrations/0002_favicon.py new file mode 100644 index 000000000..b4141e247 --- /dev/null +++ b/providers/org/engrxiv/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.engrxiv', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.engrxiv'), + ), + ] diff --git a/providers/org/erudit/static/org.erudit/img/favicon.ico b/providers/org/erudit/favicon.ico similarity index 100% rename from providers/org/erudit/static/org.erudit/img/favicon.ico rename to providers/org/erudit/favicon.ico diff --git a/providers/org/mblwhoilibrary/static/org.mblwhoilibrary/img/favicon.ico b/providers/org/mblwhoilibrary/favicon.ico similarity index 100% rename from providers/org/mblwhoilibrary/static/org.mblwhoilibrary/img/favicon.ico rename to providers/org/mblwhoilibrary/favicon.ico diff --git a/providers/org/mblwhoilibrary/migrations/0002_favicon.py b/providers/org/mblwhoilibrary/migrations/0002_favicon.py new file mode 100644 index 000000000..a4b19d52d --- /dev/null +++ b/providers/org/mblwhoilibrary/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.mblwhoilibrary', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.mblwhoilibrary'), + ), + ] diff --git a/providers/org/mla/static/org.mla/img/favicon.ico b/providers/org/mla/favicon.ico similarity index 100% rename from providers/org/mla/static/org.mla/img/favicon.ico rename to providers/org/mla/favicon.ico diff --git a/providers/org/mla/migrations/0002_favicon.py b/providers/org/mla/migrations/0002_favicon.py new file mode 100644 index 000000000..9a13d8fc4 --- /dev/null +++ b/providers/org/mla/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.mla', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.mla'), + ), + ] diff --git a/providers/org/mpra/static/org.mpra/img/favicon.ico b/providers/org/mpra/favicon.ico similarity index 100% rename from providers/org/mpra/static/org.mpra/img/favicon.ico rename to providers/org/mpra/favicon.ico diff --git a/providers/org/mpra/migrations/0002_favicon.py b/providers/org/mpra/migrations/0002_favicon.py new file mode 100644 index 000000000..02465d942 --- /dev/null +++ b/providers/org/mpra/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.mpra', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.mpra'), + ), + ] diff --git a/providers/org/ncar/static/org.ncar/img/favicon.ico b/providers/org/ncar/favicon.ico similarity index 100% rename from providers/org/ncar/static/org.ncar/img/favicon.ico rename to providers/org/ncar/favicon.ico diff --git a/providers/org/ncar/migrations/0002_favicon.py b/providers/org/ncar/migrations/0002_favicon.py new file mode 100644 index 000000000..2ef2f8c8e --- /dev/null +++ b/providers/org/ncar/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.ncar', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.ncar'), + ), + ] diff --git a/providers/org/neurovault/static/org.neurovault/img/favicon.ico b/providers/org/neurovault/favicon.ico similarity index 100% rename from providers/org/neurovault/static/org.neurovault/img/favicon.ico rename to providers/org/neurovault/favicon.ico diff --git a/providers/org/neurovault/migrations/0002_favicon.py b/providers/org/neurovault/migrations/0002_favicon.py new file mode 100644 index 000000000..665e72e71 --- /dev/null +++ b/providers/org/neurovault/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.neurovault', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.neurovault'), + ), + ] diff --git a/providers/org/newprairiepress/static/org.newprairiepress/img/favicon.ico b/providers/org/newprairiepress/favicon.ico similarity index 100% rename from providers/org/newprairiepress/static/org.newprairiepress/img/favicon.ico rename to providers/org/newprairiepress/favicon.ico diff --git a/providers/org/newprairiepress/migrations/0002_favicon.py b/providers/org/newprairiepress/migrations/0002_favicon.py new file mode 100644 index 000000000..d351b8586 --- /dev/null +++ b/providers/org/newprairiepress/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.newprairiepress', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.newprairiepress'), + ), + ] diff --git a/providers/org/philpapers/static/org.philpapers/img/favicon.ico b/providers/org/philpapers/favicon.ico similarity index 100% rename from providers/org/philpapers/static/org.philpapers/img/favicon.ico rename to providers/org/philpapers/favicon.ico diff --git a/providers/org/philpapers/migrations/0002_favicon.py b/providers/org/philpapers/migrations/0002_favicon.py new file mode 100644 index 000000000..e4231bb1d --- /dev/null +++ b/providers/org/philpapers/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.philpapers', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.philpapers'), + ), + ] diff --git a/providers/org/plos/static/org.plos/img/favicon.ico b/providers/org/plos/favicon.ico similarity index 100% rename from providers/org/plos/static/org.plos/img/favicon.ico rename to providers/org/plos/favicon.ico diff --git a/providers/org/plos/migrations/0002_favicon.py b/providers/org/plos/migrations/0002_favicon.py new file mode 100644 index 000000000..a3e8f628e --- /dev/null +++ b/providers/org/plos/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.plos', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.plos'), + ), + ] diff --git a/providers/org/preprints/static/org.preprints/img/favicon.ico b/providers/org/preprints/favicon.ico similarity index 100% rename from providers/org/preprints/static/org.preprints/img/favicon.ico rename to providers/org/preprints/favicon.ico diff --git a/providers/org/preprints/migrations/0002_favicon.py b/providers/org/preprints/migrations/0002_favicon.py new file mode 100644 index 000000000..08de725dd --- /dev/null +++ b/providers/org/preprints/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.preprints', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.preprints'), + ), + ] diff --git a/providers/org/psyarxiv/static/org.psyarxiv/img/favicon.ico b/providers/org/psyarxiv/favicon.ico similarity index 100% rename from providers/org/psyarxiv/static/org.psyarxiv/img/favicon.ico rename to providers/org/psyarxiv/favicon.ico diff --git a/providers/org/psyarxiv/migrations/0002_favicon.py b/providers/org/psyarxiv/migrations/0002_favicon.py new file mode 100644 index 000000000..d748dd57f --- /dev/null +++ b/providers/org/psyarxiv/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.psyarxiv', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.psyarxiv'), + ), + ] diff --git a/providers/org/repec/static/org.repec/img/favicon.ico b/providers/org/repec/favicon.ico similarity index 100% rename from providers/org/repec/static/org.repec/img/favicon.ico rename to providers/org/repec/favicon.ico diff --git a/providers/org/repec/migrations/0002_favicon.py b/providers/org/repec/migrations/0002_favicon.py new file mode 100644 index 000000000..8c5834fd3 --- /dev/null +++ b/providers/org/repec/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.repec', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.repec'), + ), + ] diff --git a/providers/org/seafdec/static/org.seafdec/img/favicon.ico b/providers/org/seafdec/favicon.ico similarity index 100% rename from providers/org/seafdec/static/org.seafdec/img/favicon.ico rename to providers/org/seafdec/favicon.ico diff --git a/providers/org/seafdec/migrations/0002_favicon.py b/providers/org/seafdec/migrations/0002_favicon.py new file mode 100644 index 000000000..524f0e8e2 --- /dev/null +++ b/providers/org/seafdec/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.seafdec', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.seafdec'), + ), + ] diff --git a/providers/org/shareok/static/org.shareok/img/favicon.ico b/providers/org/shareok/favicon.ico similarity index 100% rename from providers/org/shareok/static/org.shareok/img/favicon.ico rename to providers/org/shareok/favicon.ico diff --git a/providers/org/shareok/migrations/0002_favicon.py b/providers/org/shareok/migrations/0002_favicon.py new file mode 100644 index 000000000..c13640ac2 --- /dev/null +++ b/providers/org/shareok/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.shareok', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.shareok'), + ), + ] diff --git a/providers/org/sldr/static/org.sldr/img/favicon.ico b/providers/org/sldr/favicon.ico similarity index 100% rename from providers/org/sldr/static/org.sldr/img/favicon.ico rename to providers/org/sldr/favicon.ico diff --git a/providers/org/sldr/migrations/0002_favicon.py b/providers/org/sldr/migrations/0002_favicon.py new file mode 100644 index 000000000..1da8bcc0d --- /dev/null +++ b/providers/org/sldr/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.sldr', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.sldr'), + ), + ] diff --git a/providers/org/socarxiv/static/org.socarxiv/img/favicon.ico b/providers/org/socarxiv/favicon.ico similarity index 100% rename from providers/org/socarxiv/static/org.socarxiv/img/favicon.ico rename to providers/org/socarxiv/favicon.ico diff --git a/providers/org/socarxiv/migrations/0002_favicon.py b/providers/org/socarxiv/migrations/0002_favicon.py new file mode 100644 index 000000000..1b20fbbe5 --- /dev/null +++ b/providers/org/socarxiv/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.socarxiv', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.socarxiv'), + ), + ] diff --git a/providers/org/stepic/static/org.stepic/img/favicon.ico b/providers/org/stepic/favicon.ico similarity index 100% rename from providers/org/stepic/static/org.stepic/img/favicon.ico rename to providers/org/stepic/favicon.ico diff --git a/providers/org/tdar/static/org.tdar/img/favicon.ico b/providers/org/tdar/favicon.ico similarity index 100% rename from providers/org/tdar/static/org.tdar/img/favicon.ico rename to providers/org/tdar/favicon.ico diff --git a/providers/org/tdar/migrations/0002_favicon.py b/providers/org/tdar/migrations/0002_favicon.py new file mode 100644 index 000000000..a1aa9d1a3 --- /dev/null +++ b/providers/org/tdar/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.tdar', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.tdar'), + ), + ] diff --git a/providers/org/ttu/favicon.ico b/providers/org/ttu/favicon.ico new file mode 100644 index 000000000..d511a2c9c Binary files /dev/null and b/providers/org/ttu/favicon.ico differ diff --git a/providers/org/ttu/migrations/0002_favicon.py b/providers/org/ttu/migrations/0002_favicon.py new file mode 100644 index 000000000..31328d50c --- /dev/null +++ b/providers/org/ttu/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.ttu', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.ttu'), + ), + ] diff --git a/providers/org/ucescholarship/static/org.ucescholarship/img/favicon.ico b/providers/org/ucescholarship/favicon.ico similarity index 100% rename from providers/org/ucescholarship/static/org.ucescholarship/img/favicon.ico rename to providers/org/ucescholarship/favicon.ico diff --git a/providers/org/ucescholarship/migrations/0002_favicon.py b/providers/org/ucescholarship/migrations/0002_favicon.py new file mode 100644 index 000000000..f0f844f46 --- /dev/null +++ b/providers/org/ucescholarship/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.ucescholarship', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.ucescholarship'), + ), + ] diff --git a/providers/org/zenodo/datacite/migrations/0002_favicon.py b/providers/org/zenodo/datacite/migrations/0002_favicon.py new file mode 100644 index 000000000..f24bd7cb8 --- /dev/null +++ b/providers/org/zenodo/datacite/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('org.zenodo.datacite', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('org.zenodo.datacite'), + ), + ] diff --git a/providers/org/zenodo/static/org.zenodo/img/favicon.ico b/providers/org/zenodo/favicon.ico similarity index 100% rename from providers/org/zenodo/static/org.zenodo/img/favicon.ico rename to providers/org/zenodo/favicon.ico diff --git a/providers/pe/upc/favicon.ico b/providers/pe/upc/favicon.ico new file mode 100644 index 000000000..fa6724197 Binary files /dev/null and b/providers/pe/upc/favicon.ico differ diff --git a/providers/pe/upc/migrations/0002_favicon.py b/providers/pe/upc/migrations/0002_favicon.py new file mode 100644 index 000000000..1874b6776 --- /dev/null +++ b/providers/pe/upc/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('pe.upc', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('pe.upc'), + ), + ] diff --git a/providers/pt/rcaap/static/pt.rcaap/img/favicon.ico b/providers/pt/rcaap/favicon.ico similarity index 100% rename from providers/pt/rcaap/static/pt.rcaap/img/favicon.ico rename to providers/pt/rcaap/favicon.ico diff --git a/providers/pt/rcaap/migrations/0002_favicon.py b/providers/pt/rcaap/migrations/0002_favicon.py new file mode 100644 index 000000000..dbb2e1dcd --- /dev/null +++ b/providers/pt/rcaap/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('pt.rcaap', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('pt.rcaap'), + ), + ] diff --git a/providers/ru/cyberleninka/static/ru.cyberleninka/img/favicon.ico b/providers/ru/cyberleninka/favicon.ico similarity index 100% rename from providers/ru/cyberleninka/static/ru.cyberleninka/img/favicon.ico rename to providers/ru/cyberleninka/favicon.ico diff --git a/providers/ru/cyberleninka/migrations/0002_favicon.py b/providers/ru/cyberleninka/migrations/0002_favicon.py new file mode 100644 index 000000000..da439297b --- /dev/null +++ b/providers/ru/cyberleninka/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('ru.cyberleninka', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('ru.cyberleninka'), + ), + ] diff --git a/providers/tr/edu/hacettepe/static/tr.edu.hacettepe/img/favicon.ico b/providers/tr/edu/hacettepe/favicon.ico similarity index 100% rename from providers/tr/edu/hacettepe/static/tr.edu.hacettepe/img/favicon.ico rename to providers/tr/edu/hacettepe/favicon.ico diff --git a/providers/uk/cambridge/static/uk.cambridge/img/favicon.ico b/providers/uk/cambridge/favicon.ico similarity index 100% rename from providers/uk/cambridge/static/uk.cambridge/img/favicon.ico rename to providers/uk/cambridge/favicon.ico diff --git a/providers/uk/cambridge/migrations/0002_favicon.py b/providers/uk/cambridge/migrations/0002_favicon.py new file mode 100644 index 000000000..683f46081 --- /dev/null +++ b/providers/uk/cambridge/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('uk.cambridge', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('uk.cambridge'), + ), + ] diff --git a/providers/uk/lshtm/static/uk.lshtm/img/favicon.ico b/providers/uk/lshtm/favicon.ico similarity index 100% rename from providers/uk/lshtm/static/uk.lshtm/img/favicon.ico rename to providers/uk/lshtm/favicon.ico diff --git a/providers/uk/lshtm/migrations/0002_favicon.py b/providers/uk/lshtm/migrations/0002_favicon.py new file mode 100644 index 000000000..4198d4afa --- /dev/null +++ b/providers/uk/lshtm/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('uk.lshtm', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('uk.lshtm'), + ), + ] diff --git a/providers/za/csir/static/za.csir/img/favicon.ico b/providers/za/csir/favicon.ico similarity index 100% rename from providers/za/csir/static/za.csir/img/favicon.ico rename to providers/za/csir/favicon.ico diff --git a/providers/za/csir/migrations/0002_favicon.py b/providers/za/csir/migrations/0002_favicon.py new file mode 100644 index 000000000..7ebfcb46e --- /dev/null +++ b/providers/za/csir/migrations/0002_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-02-01 21:23 +from __future__ import unicode_literals + +from django.db import migrations +import share.robot + + +class Migration(migrations.Migration): + + dependencies = [ + ('za.csir', '0001_initial'), + ('share', '0018_store_favicons'), + ] + + operations = [ + migrations.RunPython( + code=share.robot.RobotFaviconMigration('za.csir'), + ), + ] diff --git a/requirements.txt b/requirements.txt index 772a5f8d8..b0fc7df48 100644 --- a/requirements.txt +++ b/requirements.txt @@ -55,3 +55,4 @@ newrelic==2.68.0.50 raven==5.23.0 graphene==1.0.2 graphene-django==1.0 +pillow==4.0.0 diff --git a/share/graphql/base.py b/share/graphql/base.py index 2b20dc5db..8675d1ac1 100644 --- a/share/graphql/base.py +++ b/share/graphql/base.py @@ -1,5 +1,7 @@ import graphene +from django.core.urlresolvers import reverse + from graphene_django import DjangoObjectType from share import models @@ -26,7 +28,7 @@ def resolve_title(cls, instance, context, request, info): @classmethod def resolve_favicon(cls, instance, context, request, info): - return '/static/{}/img/favicon.ico'.format(instance.robot.replace('providers.', '', 1)) + return reverse('user_favicon', kwargs={'username': instance.username}) @classmethod def resolve_date_added(cls, instance, context, request, info): diff --git a/share/management/commands/makeprovidermigrations.py b/share/management/commands/makeprovidermigrations.py index 6ab6b8a30..17876487a 100644 --- a/share/management/commands/makeprovidermigrations.py +++ b/share/management/commands/makeprovidermigrations.py @@ -8,7 +8,7 @@ from django.db.migrations.autodetector import MigrationAutodetector from share.robot import RobotAppConfig -from share.robot import RobotMigration +from share.robot import RobotMigrations class Command(BaseCommand): @@ -36,7 +36,7 @@ def handle(self, *args, **options): for config in configs: if isinstance(config, RobotAppConfig) and not getattr(config, 'disabled', False): - changes[config.name] = [RobotMigration(config).migration()] + changes[config.name] = RobotMigrations(config).migrations() for migrations in changes.values(): for m in migrations: diff --git a/share/migrations/0018_store_favicons.py b/share/migrations/0018_store_favicons.py new file mode 100644 index 000000000..78608a9e5 --- /dev/null +++ b/share/migrations/0018_store_favicons.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-01-19 16:18 +from __future__ import unicode_literals + +import db.deletion +from django.conf import settings +from django.db import migrations, models +import share.models.core + + +class Migration(migrations.Migration): + + dependencies = [ + ('share', '0017_merge'), + ] + + operations = [ + migrations.CreateModel( + name='FaviconImage', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('image', models.BinaryField()), + ], + ), + migrations.AddField( + model_name='shareuser', + name='favicon', + field=models.ImageField(null=True, storage=share.models.core.FaviconStorage(), upload_to=share.models.core.favicon_name), + ), + migrations.AddField( + model_name='faviconimage', + name='user', + field=models.OneToOneField(on_delete=db.deletion.DatabaseOnDelete(clause='CASCADE'), to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/share/models/core.py b/share/models/core.py index 6144b520b..fb0f9d488 100644 --- a/share/models/core.py +++ b/share/models/core.py @@ -8,14 +8,20 @@ from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager from django.contrib.auth.models import PermissionsMixin, Group from django.core import validators +from django.core.files.base import ContentFile +from django.core.files.storage import Storage from django.db import models from django.db.models.signals import post_save from django.dispatch import receiver +from django.core.urlresolvers import reverse from django.utils import timezone +from django.utils.deconstruct import deconstructible from django.utils.translation import ugettext_lazy as _ from fuzzycount import FuzzyCountManager from oauth2_provider.models import AccessToken, Application +from db.deletion import DATABASE_CASCADE + from osf_oauth2_adapter.apps import OsfOauth2AdapterConfig from share.models.fields import DateTimeAwareJSONField, ShareURLField from share.models.validators import JSONLDValidator @@ -75,6 +81,37 @@ def create_robot_user(self, username, robot, long_title='', home_page=''): return user +class FaviconImage(models.Model): + user = models.OneToOneField('ShareUser', on_delete=DATABASE_CASCADE) + image = models.BinaryField() + + +@deconstructible +class FaviconStorage(Storage): + def _open(self, name, mode='rb'): + assert mode == 'rb' + favicon = FaviconImage.objects.get(user__username=name) + return ContentFile(favicon.image) + + def _save(self, name, content): + user = ShareUser.objects.get(username=name) + FaviconImage.objects.update_or_create(user_id=user.id, defaults={'image': content.read()}) + return name + + def delete(self, name): + FaviconImage.objects.get(user__username=name).delete() + + def get_available_name(self, name, max_length=None): + return name + + def url(self, name): + return reverse('user_favicon', kwargs={'username': name}) + + +def favicon_name(instance, filename): + return instance.username + + class ShareUser(AbstractBaseUser, PermissionsMixin): id = models.AutoField(primary_key=True) username = models.TextField( @@ -121,6 +158,7 @@ class ShareUser(AbstractBaseUser, PermissionsMixin): robot = models.TextField(validators=[validators.MaxLengthValidator(40)], blank=True) long_title = models.TextField(validators=[validators.MaxLengthValidator(100)], blank=True) home_page = ShareURLField(blank=True) + favicon = models.ImageField(upload_to=favicon_name, storage=FaviconStorage(), null=True) objects = ShareUserManager() diff --git a/share/robot.py b/share/robot.py index 75e5b5c21..be7ff49fd 100644 --- a/share/robot.py +++ b/share/robot.py @@ -1,5 +1,6 @@ import abc import json +import os import random import string import datetime @@ -7,6 +8,7 @@ from django.apps import apps from django.db import migrations from django.conf import settings +from django.core.files import File from django.apps import AppConfig from django.utils import timezone from django.utils.functional import cached_property @@ -56,7 +58,20 @@ def deconstruct(self): return ('{}.{}'.format(__name__, self.__class__.__name__), (self.config.label, ), {}) -class RobotMigration: +class RobotMigrations: + + def __init__(self, app_config): + self.config = app_config + + def migrations(self): + from share.provider import ProviderAppConfig + migrations = [InitialMigration(self.config).migration()] + if isinstance(self.config, ProviderAppConfig): + migrations.append(FaviconMigration(self.config).migration()) + return migrations + + +class InitialMigration: def __init__(self, app_config): self.config = app_config @@ -90,6 +105,32 @@ def migration(self): return m +class FaviconMigration: + + def __init__(self, app_config): + self.config = app_config + + def ops(self): + return [ + migrations.RunPython( + RobotFaviconMigration(self.config.label), + # RobotFaviconMigration(self.config.label).reverse, + ), + ] + + def dependencies(self): + return [ + (self.config.label, '0001_initial'), + ('share', '0018_store_favicons'), + ] + + def migration(self): + m = migrations.Migration('0002_favicon', self.config.label) + m.operations = self.ops() + m.dependencies = self.dependencies() + return m + + class RobotUserMigration(AbstractRobotMigration): def __call__(self, apps, schema_editor): ShareUser = apps.get_model('share', 'ShareUser') @@ -166,3 +207,25 @@ def __call__(self, apps, schema_editor): task=self.config.task, args=json.dumps([1, self.config.label]), # Note 1 should always be the system user ).update(enabled=False) + + +class RobotFaviconMigration(AbstractRobotMigration): + + def __call__(self, apps, schema_editor): + user = self.config.user + try: + self._save_favicon(user, os.path.join(self.config.path, 'favicon.ico')) + except OSError: + # Try parent directory + self._save_favicon(user, os.path.join(os.path.dirname(self.config.path), 'favicon.ico')) + + def _save_favicon(self, user, path): + with open(path, 'rb') as f: + user.favicon.save(user.username, File(f)) + + def reverse(self, apps, schema_editor): + ShareUser = apps.get_model('share', 'ShareUser') + try: + self.config.user.favicon.delete() + except ShareUser.DoesNotExist: + pass