diff --git a/digitalglarus/migrations/0001_initial.py b/digitalglarus/migrations/0001_initial.py index c07db037..b16e747f 100644 --- a/digitalglarus/migrations/0001_initial.py +++ b/digitalglarus/migrations/0001_initial.py @@ -1,14 +1,18 @@ # -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2016-03-13 21:39 from __future__ import unicode_literals from django.db import migrations, models +import django.db.models.deletion import filer.fields.image class Migration(migrations.Migration): + initial = True + dependencies = [ - ('filer', '0003_auto_20160306_2306'), + ('filer', '0002_auto_20150606_2003'), ('cms', '0013_urlconfrevision'), ] @@ -16,9 +20,9 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DGGallery', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), - ('parent', models.ForeignKey(null=True, to='digitalglarus.DGGallery', blank=True)), + ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='digitalglarus.DGGallery')), ], options={ 'verbose_name_plural': 'dgGallery', @@ -27,8 +31,8 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DGGalleryPlugin', fields=[ - ('cmsplugin_ptr', models.OneToOneField(primary_key=True, serialize=False, to='cms.CMSPlugin', auto_created=True, parent_link=True)), - ('dgGallery', models.ForeignKey(to='digitalglarus.DGGallery')), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), + ('dgGallery', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='digitalglarus.DGGallery')), ], options={ 'abstract': False, @@ -38,16 +42,16 @@ class Migration(migrations.Migration): migrations.CreateModel( name='DGPicture', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('description', models.CharField(max_length=60)), - ('gallery', models.ForeignKey(to='digitalglarus.DGGallery')), - ('image', filer.fields.image.FilerImageField(related_name='dg_gallery', to='filer.Image')), + ('gallery', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='digitalglarus.DGGallery')), + ('image', filer.fields.image.FilerImageField(on_delete=django.db.models.deletion.CASCADE, related_name='dg_gallery', to='filer.Image')), ], ), migrations.CreateModel( name='DGSupportersPlugin', fields=[ - ('cmsplugin_ptr', models.OneToOneField(primary_key=True, serialize=False, to='cms.CMSPlugin', auto_created=True, parent_link=True)), + ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')), ], options={ 'abstract': False, @@ -57,7 +61,7 @@ class Migration(migrations.Migration): migrations.CreateModel( name='Message', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('email', models.EmailField(max_length=254)), ('phone_number', models.CharField(max_length=200)), @@ -68,9 +72,9 @@ class Migration(migrations.Migration): migrations.CreateModel( name='Supporter', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), - ('description', models.TextField(null=True, blank=True)), + ('description', models.TextField(blank=True, null=True)), ], ), ] diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 89aad881..0f3a9e56 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -46,12 +46,21 @@ SECRET_KEY = env('DJANGO_SECRET_KEY') # Application definition INSTALLED_APPS = ( + #1st migrate 'membership', + 'easy_thumbnails', + 'mptt', + 'parler', + 'taggit', + 'taggit_autosuggest', + 'django_select2', + 'meta', + 'meta_mixin', + 'bootstrap3', + 'compressor', 'filer', - 'cms', # django CMS itself - 'cmsplugin_filer_image', 'djangocms_blog', - 'djangocms_admin_style', + 'cms', # django CMS itself 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -60,17 +69,22 @@ INSTALLED_APPS = ( 'django.contrib.staticfiles', 'django.contrib.sites', 'treebeard', # utilities for implementing a tree - 'menus', # helper for model independent hierarchical website navigation 'sekizai', # for javascript and css management + 'menus', # helper for model independent hierarchical website navigation + 'cmsplugin_filer_image', + #2nd migrate # django-cms plugins + 'djangocms_file', + 'djangocms_picture', + 'djangocms_video', 'djangocms_flash', 'djangocms_googlemap', 'djangocms_inherit', 'djangocms_link', - 'djangocms_snippet', 'djangocms_teaser', 'djangocms_page_meta', - # django-filer + 'djangocms_text_ckeditor', + 'djangocms_admin_style', 'cmsplugin_filer_file', 'cmsplugin_filer_folder', 'cmsplugin_filer_link', @@ -78,19 +92,6 @@ INSTALLED_APPS = ( 'cmsplugin_filer_video', # versioning 'reversion', - # ck-editor - 'djangocms_text_ckeditor', - # djangocms-blog - 'easy_thumbnails', - 'parler', - 'taggit', - 'taggit_autosuggest', - 'django_select2', - 'meta', - 'meta_mixin', - 'admin_enhancer', - 'bootstrap3', - 'compressor', # ungleich 'ungleich', 'hosting', @@ -270,30 +271,28 @@ FILE_UPLOAD_PERMISSIONS = 0o644 META_SITE_PROTOCOL = 'http' META_USE_SITES = True - MIGRATION_MODULES = { - # 'cms': 'cms.migrations', + 'cms': 'cms.migrations', # 'filer': 'filer.migrations_django', # 'menus': 'menus.migrations_django', - # 'djangocms_flash': 'djangocms_flash.migrations_django', - # 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', - # 'djangocms_inherit': 'djangocms_inherit.migrations_django', - # 'djangocms_link': 'djangocms_link.migrations_django', - # 'djangocms_snippet': 'djangocms_snippet.migrations_django', - # 'djangocms_teaser': 'djangocms_teaser.migrations_django', - # 'djangocms_column': 'djangocms_column.migrations_django', - # 'djangocms_flash': 'djangocms_flash.migrations_django', - # 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', - # 'djangocms_inherit': 'djangocms_inherit.migrations_django', - # 'djangocms_style': 'djangocms_style.migrations_django', - # 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django', - # 'cmsplugin_filer_file': 'cmsplugin_filer_file.migrations_django', - # 'cmsplugin_filer_folder': 'cmsplugin_filer_folder.migrations_django', - # 'cmsplugin_filer_link': 'cmsplugin_filer_link.migrations_django', - # 'cmsplugin_filer_teaser': 'cmsplugin_filer_teaser.migrations_django', - # 'cmsplugin_filer_utils': 'cmsplugin_filer_utils.migrations_django', - # 'cmsplugin_filer_video': 'cmsplugin_filer_video.migrations_django', - # 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations', + 'djangocms_flash': 'djangocms_flash.migrations_django', + 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', + 'djangocms_inherit': 'djangocms_inherit.migrations_django', + 'djangocms_link': 'djangocms_link.migrations_django', + 'djangocms_teaser': 'djangocms_teaser.migrations_django', + 'djangocms_column': 'djangocms_column.migrations_django', + 'djangocms_flash': 'djangocms_flash.migrations_django', + 'djangocms_googlemap': 'djangocms_googlemap.migrations_django', + 'djangocms_inherit': 'djangocms_inherit.migrations_django', + 'djangocms_style': 'djangocms_style.migrations_django', + 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django', + 'cmsplugin_filer_file': 'cmsplugin_filer_file.migrations_django', + 'cmsplugin_filer_folder': 'cmsplugin_filer_folder.migrations_django', + 'cmsplugin_filer_link': 'cmsplugin_filer_link.migrations_django', + 'cmsplugin_filer_teaser': 'cmsplugin_filer_teaser.migrations_django', + 'cmsplugin_filer_utils': 'cmsplugin_filer_utils.migrations_django', + 'cmsplugin_filer_video': 'cmsplugin_filer_video.migrations_django', + 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations', } STATICFILES_FINDERS = ( @@ -424,3 +423,7 @@ STRIPE_DESCRIPTION_ON_PAYMENT = "Payment for ungleich GmbH services" REGISTRATION_MESSAGE = {'subject': "Validation mail", 'message': 'Please validate Your account under this link http://localhost:8000/en-us/validate/{}', 'from': 'test@test.com'} + + +#dont migrate test +# SOUTH_TESTS_MIGRATE = False diff --git a/hosting/migrations/0001_initial.py b/hosting/migrations/0001_initial.py new file mode 100644 index 00000000..7fb71ea6 --- /dev/null +++ b/hosting/migrations/0001_initial.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2016-03-13 20:58 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + ] diff --git a/hosting/migrations/0002_railsbetauser.py b/hosting/migrations/0002_railsbetauser.py new file mode 100644 index 00000000..b5afa8de --- /dev/null +++ b/hosting/migrations/0002_railsbetauser.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.4 on 2016-03-13 21:39 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('hosting', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='RailsBetaUser', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('email', models.EmailField(max_length=254, unique=True)), + ('received_date', models.DateTimeField(verbose_name='date received')), + ], + ), + ] diff --git a/hosting/migrations/__init__.py b/hosting/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/membership/models.py b/membership/models.py index 349c56a0..7c185021 100644 --- a/membership/models.py +++ b/membership/models.py @@ -4,6 +4,7 @@ from django.contrib.auth.models import User, AbstractBaseUser, BaseUserManager from django.contrib.auth.hashers import make_password from django.core.mail import send_mail from django.core.validators import RegexValidator +from django.contrib.auth.models import User REGISTRATION_MESSAGE = {'subject': "Validation mail", 'message': 'Please validate Your account under this link http://localhost:8000/en-us/validate/{}', @@ -13,8 +14,7 @@ REGISTRATION_MESSAGE = {'subject': "Validation mail", class MyUserManager(BaseUserManager): def create_user(self, email, name, password=None): """ - Creates and saves a User with the given email, date of - birth and password. + Creates and saves a User with the given email,name and password. """ if not email: raise ValueError('Users must have an email address') @@ -30,8 +30,7 @@ class MyUserManager(BaseUserManager): def create_superuser(self, email, name, password): """ - Creates and saves a superuser with the given email, date of - birth and password. + Creates and saves a superuser with the given email, name and password. """ user = self.create_user(email, password=password, diff --git a/membership/tests.py b/membership/tests.py index 7ce503c2..f50049ee 100644 --- a/membership/tests.py +++ b/membership/tests.py @@ -1,3 +1,13 @@ -from django.test import TestCase +import unittest +from django.test import TestCase,Client # Create your tests here. +class LoginTestCase(unittest.TestCase): + def test_login(self): + client = Client() + response = client.get("/login") + + + + + diff --git a/membership/urls.py b/membership/urls.py index 4fca7607..d1d1c474 100644 --- a/membership/urls.py +++ b/membership/urls.py @@ -5,9 +5,9 @@ from django.contrib.auth.decorators import login_required from . import views urlpatterns = ( - url(r"^/$", views.LoginRegistrationView.as_view(), name='login'), - url(r"^/validate/(?P<validate_slug>.*)/$", views.validate_email), - url(r"^/membership/$", login_required(views.MembershipView.as_view()), name='membership'), - url(r"^/buy/(?P<time>\w+)/$", login_required(views.CreditCardView.as_view()), name='payment'), - url(r'^/buy/(?P<time>\w+)/reset',login_required(views.reset),name='reset') + url(r"^$", views.LoginRegistrationView.as_view(), name='login'), + url(r"^validate/(?P<validate_slug>.*)/$", views.validate_email), + url(r"^membership/$", login_required(views.MembershipView.as_view()), name='membership'), + url(r"^buy/(?P<time>\w+)/$", login_required(views.CreditCardView.as_view()), name='payment'), + url(r'^buy/(?P<time>\w+)/reset',login_required(views.reset),name='reset') ) diff --git a/requirements.txt b/requirements.txt index bf32a04b..44d6c4ca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,102 +1,46 @@ -aldryn-blog==0.4.6 -aldryn-boilerplates==0.7 -aldryn-common==0.1.3 -aldryn-search==0.2.7 -anyjson==0.3.3 -chaussette==1.3.0 -cmsplugin-filer==1.0.1 -cssselect==0.9.1 -Django==1.8.9 -django-admin-enhancer==1.0.0 -django-appconf==1.0.1 -django-appdata==0.1.4 -django-bootstrap3==7.0.0 -django-classy-tags==0.7.1 -django-cms==3.2.1 -django-compressor==1.5 -django-countries==3.3 -django-debug-toolbar==1.3.2 -django-dotenv==1.3.0 -django-extensions==1.5.5 -django-filer==1.1.1 -django-filter==0.10.0 -django-formtools==1.0 -django-fsm==2.2.1 -django-fsm-admin==1.2.1 -django-guardian==1.2.0 -django-haystack==2.3.1 -django-hvad==1.2.1 --e git+git@github.com:agiliq/merchant.git@2584954a1371ee6c7d11be2d75a94402e7c641d8#egg=django_merchant -django-meta==0.3.1 -django-meta-mixin==0.1.1 -django-model-utils==2.2 -django-money==0.7.0 -django-mptt==0.8.2 -django-parler==1.6.1 -django-polymorphic==0.8.1 -django-reversion==1.10.1 -django-sekizai==0.9.0 -Django-Select2==5.8.1 -django-sortedm2m==0.10.0 -django-spurl==0.6 -django-standard-form==1.1.1 -django-taggit==0.18.0 -django-taggit-autosuggest==0.2.8 -django-taggit-templatetags==0.2.5 -django-templatetag-sugar==1.0 -django-treebeard==4.0 -djangocms-admin-style==1.1.0 -djangocms-blog==0.5.0 -djangocms-column==1.5 -djangocms-flash==0.2.0 -djangocms-googlemap==0.3 -djangocms-grid==1.2 -djangocms-inherit==0.1 -djangocms-link==1.6.2 -djangocms-oembed==0.5 -djangocms-page-meta==0.5.5 -djangocms-snippet==1.5 -djangocms-style==1.5 -djangocms-table==1.2 -djangocms-teaser==0.1 -djangocms-text-ckeditor==2.6.0 -djangorestframework==3.1.3 -easy-thumbnails==2.3 -factory-boy==2.5.2 -gevent==1.1b5 -gnureadline==6.3.3 -greenlet==0.4.9 -html5lib==0.9999999 -iowait==0.2 -ipdb==0.8.1 -ipython==3.2.0 -lesscpy==0.10.2 -lxml==3.4.4 -Mako==1.0.2 -Markdown==2.6.2 -MarkupSafe==0.23 -meinheld==0.5.8 -micawber==0.3.3 -mock==1.3.0 -pbr==1.8.1 -Pillow==3.1.1 -ply==3.6 -psutil==3.2.1 -psycopg2==2.6.1 -py-moneyed==0.5.0 -pylibmc==1.5.0 -pyquery==1.2.9 -python-memcached==1.57 -pytz==2015.6 -pyzmq==14.7.0 -requests==2.9.1 -simplejson==3.8.0 -six==1.10.0 -sqlparse==0.1.15 -stripe==1.30.0 -tomako==0.1.0 -TornadIO2==0.0.3 -tornado==4.2.1 -Unidecode==0.4.19 -URLObject==2.4.0 -YURL==0.13 +Django==1.9.4 +wheel +django-bootstrap3 +django-cms +django-compressor +django-filter +django-taggit +django-taggit-autosuggest +django-taggit-templatetags +django-templatetag-sugar +django-model-utils +djangocms-blog +django-dotenv +psycopg2 +django-mptt +easy_thumbnails +django-polymorphic + +#PLUGINS +djangocms_flash +djangocms_googlemap +djangocms_inherit +djangocms_link +djangocms_teaser +djangocms_page_meta +djangocms_text_ckeditor +djangocms_file +djangocms_picture +djangocms_video + +#PAYMENT +stripe + +django-treebeard +django-sekizai +django-classy-tags +djangocms-admin-style +html5lib +six + +# Optional, recommended packages +Pillow>=2 +django-filer +cmsplugin-filer +django-reversion + diff --git a/requirements_old.txt b/requirements_old.txt new file mode 100644 index 00000000..18f6f69a --- /dev/null +++ b/requirements_old.txt @@ -0,0 +1,102 @@ +aldryn-blog==0.4.6 +aldryn-boilerplates==0.7 +aldryn-common==0.1.3 +aldryn-search==0.2.7 +anyjson==0.3.3 +chaussette==1.3.0 +cmsplugin-filer==1.0.1 +cssselect==0.9.1 +Django +django-admin-enhancer==1.0.0 +django-appconf==1.0.1 +django-appdata==0.1.4 +django-bootstrap3==7.0.0 +django-classy-tags==0.7.1 +django-cms==3.2.1 +django-compressor==1.5 +django-countries==3.3 +django-debug-toolbar==1.3.2 +django-dotenv==1.3.0 +django-extensions==1.5.5 +django-filer==1.1.1 +django-filter==0.10.0 +django-formtools==1.0 +django-fsm==2.2.1 +django-fsm-admin==1.2.1 +django-guardian==1.2.0 +django-haystack==2.3.1 +django-hvad==1.2.1 +-e git+git@github.com:agiliq/merchant.git@2584954a1371ee6c7d11be2d75a94402e7c641d8#egg=django_merchant +django-meta==0.3.1 +django-meta-mixin==0.1.1 +django-model-utils==2.2 +django-money==0.7.0 +django-mptt==0.8.2 +django-parler==1.6.1 +django-polymorphic==0.8.1 +django-reversion==1.10.1 +django-sekizai==0.9.0 +Django-Select2==5.8.1 +django-sortedm2m==0.10.0 +django-spurl==0.6 +django-standard-form==1.1.1 +django-taggit==0.18.0 +django-taggit-autosuggest==0.2.8 +django-taggit-templatetags==0.2.5 +django-templatetag-sugar==1.0 +django-treebeard==4.0 +djangocms-admin-style==1.1.0 +djangocms-blog==0.5.0 +djangocms-column==1.5 +djangocms-flash==0.2.0 +djangocms-googlemap==0.3 +djangocms-grid==1.2 +djangocms-inherit==0.1 +djangocms-link==1.6.2 +djangocms-oembed==0.5 +djangocms-page-meta==0.5.5 +djangocms-snippet==1.5 +djangocms-style==1.5 +djangocms-table==1.2 +djangocms-teaser==0.1 +djangocms-text-ckeditor==2.6.0 +djangorestframework==3.1.3 +easy-thumbnails==2.3 +factory-boy==2.5.2 +gevent==1.1b5 +gnureadline==6.3.3 +greenlet==0.4.9 +html5lib==0.9999999 +iowait==0.2 +ipdb==0.8.1 +ipython==3.2.0 +lesscpy==0.10.2 +lxml==3.4.4 +Mako==1.0.2 +Markdown==2.6.2 +MarkupSafe==0.23 +meinheld==0.5.8 +micawber==0.3.3 +mock==1.3.0 +pbr==1.8.1 +Pillow==3.1.1 +ply==3.6 +psutil==3.2.1 +psycopg2==2.6.1 +py-moneyed==0.5.0 +pylibmc==1.5.0 +pyquery==1.2.9 +python-memcached==1.57 +pytz==2015.6 +pyzmq==14.7.0 +requests==2.9.1 +simplejson==3.8.0 +six==1.10.0 +sqlparse==0.1.15 +stripe==1.30.0 +tomako==0.1.0 +TornadIO2==0.0.3 +tornado==4.2.1 +Unidecode==0.4.19 +URLObject==2.4.0 +YURL==0.13