forked from ungleich-public/dynamicweb
Adapt code to Django 2.2: urls, on_delete, app_name, auth views, template tags
This commit is contained in:
parent
aebf065449
commit
9c4c223390
36 changed files with 75 additions and 57 deletions
|
|
@ -3,6 +3,8 @@ from django.conf.urls import url
|
|||
from .views import IndexView, LoginView, ContactView
|
||||
|
||||
|
||||
app_name = 'alplora'
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', IndexView.as_view(), name='index'),
|
||||
url(r'login/', LoginView.as_view(), name='login'),
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ class CMSIntegration(models.Model):
|
|||
'datacenterlight_calculator',
|
||||
related_name='dcl-calculator-placeholder+'
|
||||
)
|
||||
domain = models.ForeignKey(Site, null=True, blank=True)
|
||||
domain = models.ForeignKey(Site, null=True, blank=True, on_delete=models.CASCADE)
|
||||
|
||||
class Meta:
|
||||
unique_together = ('name', 'domain')
|
||||
|
|
@ -43,7 +43,7 @@ class CMSIntegration(models.Model):
|
|||
|
||||
|
||||
class CMSFaviconExtension(PageExtension):
|
||||
favicon = FilerFileField(related_name="cms_favicon_image")
|
||||
favicon = FilerFileField(related_name="cms_favicon_image", on_delete=models.CASCADE)
|
||||
|
||||
|
||||
extension_pool.register(CMSFaviconExtension)
|
||||
|
|
@ -340,6 +340,7 @@ class DCLCalculatorPluginModel(CMSPlugin):
|
|||
related_name="dcl_custom_pricing_vm_pricing",
|
||||
help_text='Choose a pricing that will be associated with this '
|
||||
'Calculator'
|
||||
, on_delete=models.CASCADE
|
||||
)
|
||||
vm_type = models.CharField(
|
||||
max_length=50, choices=VMTemplate.VM_TYPE_CHOICES,
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ from celery.exceptions import MaxRetriesExceededError
|
|||
from celery.utils.log import get_task_logger
|
||||
from django.conf import settings
|
||||
from django.core.mail import EmailMessage
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.urls import reverse
|
||||
from django.utils import translation
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import datetime
|
|||
import logging
|
||||
|
||||
from django import template
|
||||
from django.core.urlresolvers import resolve, reverse
|
||||
from django.urls import resolve, reverse
|
||||
from django.utils.safestring import mark_safe
|
||||
from django.utils.translation import activate, get_language, ugettext_lazy as _
|
||||
|
||||
|
|
|
|||
|
|
@ -7,6 +7,8 @@ from .views import (
|
|||
WhyDataCenterLightView, ContactUsView
|
||||
)
|
||||
|
||||
app_name = 'datacenterlight'
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', IndexView.as_view(), name='index'),
|
||||
url(r'^t/$', IndexView.as_view(), name='index_t'),
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from django.conf import settings
|
|||
from django.contrib import messages
|
||||
from django.contrib.auth import login, authenticate
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.urls import reverse
|
||||
from django.http import (
|
||||
HttpResponseRedirect, JsonResponse, Http404, HttpResponse
|
||||
)
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ from django.contrib import admin
|
|||
from .models import DGGallery, DGPicture, Booking, BookingPrice,\
|
||||
MembershipOrder, Membership, MembershipType, BookingOrder, BookingCancellation
|
||||
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.urls import reverse
|
||||
from utils.models import ContactMessage
|
||||
from django.utils.html import format_html
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
from django.core.urlresolvers import reverse_lazy
|
||||
from django.urls import reverse_lazy
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.views.generic import UpdateView
|
||||
from django.db import models
|
||||
|
|
@ -33,9 +33,9 @@ class IsNotMemberMixin(object):
|
|||
|
||||
|
||||
class Ordereable(models.Model):
|
||||
customer = models.ForeignKey(StripeCustomer)
|
||||
customer = models.ForeignKey(StripeCustomer, on_delete=models.CASCADE)
|
||||
amount = models.FloatField()
|
||||
billing_address = models.ForeignKey(BillingAddress)
|
||||
billing_address = models.ForeignKey(BillingAddress, on_delete=models.CASCADE)
|
||||
created_at = models.DateTimeField(auto_now_add=True)
|
||||
approved = models.BooleanField(default=False)
|
||||
last4 = models.CharField(max_length=4, blank=True)
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from django.db import models
|
|||
from django.db.models import Q
|
||||
from cms.models import CMSPlugin
|
||||
from filer.fields.image import FilerImageField
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.urls import reverse
|
||||
from django.utils.functional import cached_property
|
||||
from .mixins import Ordereable
|
||||
|
||||
|
|
@ -72,7 +72,7 @@ class MembershipType(models.Model):
|
|||
|
||||
|
||||
class Membership(models.Model):
|
||||
type = models.ForeignKey(MembershipType)
|
||||
type = models.ForeignKey(MembershipType, on_delete=models.CASCADE)
|
||||
active = models.BooleanField(default=True)
|
||||
start_date = models.DateField()
|
||||
end_date = models.DateField()
|
||||
|
|
@ -141,7 +141,7 @@ class Membership(models.Model):
|
|||
|
||||
|
||||
class MembershipOrder(Ordereable, models.Model):
|
||||
membership = models.ForeignKey(Membership)
|
||||
membership = models.ForeignKey(Membership, on_delete=models.CASCADE)
|
||||
start_date = models.DateField()
|
||||
end_date = models.DateField()
|
||||
stripe_subscription_id = models.CharField(max_length=100, null=True)
|
||||
|
|
@ -268,7 +268,7 @@ class BookingOrder(Ordereable, models.Model):
|
|||
(CANCELLED, 'Cancelled')
|
||||
)
|
||||
|
||||
booking = models.OneToOneField(Booking)
|
||||
booking = models.OneToOneField(Booking, on_delete=models.CASCADE)
|
||||
original_price = models.FloatField()
|
||||
special_month_price = models.FloatField()
|
||||
status = models.PositiveIntegerField(choices=STATUS_CHOICES, default=1)
|
||||
|
|
@ -297,7 +297,7 @@ class BookingOrder(Ordereable, models.Model):
|
|||
|
||||
class BookingCancellation(models.Model):
|
||||
|
||||
order = models.ForeignKey(BookingOrder)
|
||||
order = models.ForeignKey(BookingOrder, on_delete=models.CASCADE)
|
||||
created_at = models.DateTimeField(auto_now=True)
|
||||
required_refund = models.BooleanField(default=True)
|
||||
refund = models.BooleanField(default=False)
|
||||
|
|
@ -323,7 +323,7 @@ class Supporter(models.Model):
|
|||
|
||||
|
||||
class DGGallery(models.Model):
|
||||
parent = models.ForeignKey('self', blank=True, null=True)
|
||||
parent = models.ForeignKey('self', blank=True, null=True, on_delete=models.CASCADE)
|
||||
name = models.CharField(max_length=30)
|
||||
|
||||
def __str__(self):
|
||||
|
|
@ -337,8 +337,8 @@ class DGGallery(models.Model):
|
|||
|
||||
|
||||
class DGPicture(models.Model):
|
||||
gallery = models.ForeignKey(DGGallery)
|
||||
image = FilerImageField(related_name='dg_gallery')
|
||||
gallery = models.ForeignKey(DGGallery, on_delete=models.CASCADE)
|
||||
image = FilerImageField(related_name='dg_gallery', on_delete=models.CASCADE)
|
||||
description = models.CharField(max_length=60)
|
||||
|
||||
def __str__(self):
|
||||
|
|
@ -346,7 +346,7 @@ class DGPicture(models.Model):
|
|||
|
||||
|
||||
class DGGalleryPlugin(CMSPlugin):
|
||||
dgGallery = models.ForeignKey(DGGallery)
|
||||
dgGallery = models.ForeignKey(DGGallery, on_delete=models.CASCADE)
|
||||
|
||||
|
||||
class DGSupportersPlugin(CMSPlugin):
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ from unittest import mock, skipIf
|
|||
|
||||
from django.test import TestCase
|
||||
from django.conf import settings
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.core.urlresolvers import resolve
|
||||
from django.urls import reverse
|
||||
from django.urls import resolve
|
||||
from cms.test_utils.testcases import CMSTestCase
|
||||
from django.contrib.auth.tokens import default_token_generator
|
||||
from django.utils.http import urlsafe_base64_encode
|
||||
|
|
|
|||
|
|
@ -13,6 +13,8 @@ from .views import ContactView, IndexView, HistoryView, LoginView, SignupView,\
|
|||
|
||||
# from membership.views import LoginRegistrationView
|
||||
|
||||
app_name = 'digitalglarus'
|
||||
|
||||
urlpatterns = [
|
||||
url(_(r'booking/payment/edit/?$'),
|
||||
EditCreditCardView.as_view(), name='edit_credit_card'),
|
||||
|
|
@ -22,8 +24,8 @@ urlpatterns = [
|
|||
url(_(r'contact/?$'), ContactView.as_view(), name='contact'),
|
||||
url(_(r'login/?$'), LoginView.as_view(), name='login'),
|
||||
url(_(r'signup/?$'), SignupView.as_view(), name='signup'),
|
||||
url(r'^logout/?$', auth_views.logout,
|
||||
{'next_page': '/digitalglarus/login?logged_out=true'}, name='logout'),
|
||||
url(r'^logout/?$', auth_views.LogoutView.as_view(
|
||||
next_page='/digitalglarus/login?logged_out=true'), name='logout'),
|
||||
url(r'reset-password/?$', PasswordResetView.as_view(), name='reset_password'),
|
||||
url(r'reset-password-confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
|
||||
PasswordResetConfirmView.as_view(), name='reset_password_confirm'),
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import logging
|
|||
from django.conf import settings
|
||||
from django.shortcuts import render
|
||||
from django.http import HttpResponseRedirect, Http404
|
||||
from django.core.urlresolvers import reverse_lazy, reverse
|
||||
from django.urls import reverse_lazy, reverse
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.views.generic import TemplateView, UpdateView
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ from webhook import views as webhook_views
|
|||
from membership import urls as membership_urls
|
||||
from ungleich_page.views import LandingView
|
||||
from django.views.generic import RedirectView
|
||||
from django.core.urlresolvers import reverse_lazy
|
||||
from django.urls import reverse_lazy
|
||||
import debug_toolbar
|
||||
|
||||
urlpatterns = [
|
||||
|
|
@ -30,7 +30,7 @@ urlpatterns = [
|
|||
name="django.hosting"),
|
||||
url(r'^nosystemd/', include('nosystemd.urls', namespace="nosystemd")),
|
||||
url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')),
|
||||
url(r'^jsi18n/(?P<packages>\S+?)/$', i18n.javascript_catalog),
|
||||
url(r'^jsi18n/(?P<packages>\S+?)/$', i18n.JavaScriptCatalog.as_view()),
|
||||
url(r'^product/(?P<product_slug>[\w-]+)/$',
|
||||
PaymentOrderView.as_view(),
|
||||
name='show_product'),
|
||||
|
|
@ -51,7 +51,7 @@ def home_view(request, *args, **kwargs):
|
|||
|
||||
|
||||
urlpatterns += i18n_patterns(
|
||||
url(r'^admin/', include(admin.site.urls)),
|
||||
url(r'^admin/', admin.site.urls),
|
||||
url(r'^datacenterlight/',
|
||||
include('datacenterlight.urls', namespace="datacenterlight")),
|
||||
url(r'^hosting/', RedirectView.as_view(url=reverse_lazy('hosting:login')),
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ from django.views import static as static_view
|
|||
from django.views.generic import RedirectView
|
||||
|
||||
urlpatterns = i18n_patterns(
|
||||
url(r'^admin/', include(admin.site.urls)),
|
||||
url(r'^admin/', admin.site.urls),
|
||||
url(r'^cms/', include('cms.urls')),
|
||||
url(r'^$', RedirectView.as_view(url='/cms')),
|
||||
)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from django.shortcuts import redirect
|
||||
from django.conf import settings
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.urls import reverse
|
||||
|
||||
from opennebula_api.serializers import VirtualMachineTemplateSerializer
|
||||
from opennebula_api.models import OpenNebulaManager
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
from django.conf import settings
|
||||
from django.test import TestCase
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.core.urlresolvers import resolve
|
||||
from django.urls import reverse
|
||||
from django.urls import resolve
|
||||
from django.contrib.auth.tokens import default_token_generator
|
||||
from django.utils.http import urlsafe_base64_encode
|
||||
from django.utils.encoding import force_bytes
|
||||
|
|
|
|||
|
|
@ -14,6 +14,8 @@ from .views import (
|
|||
InvoiceListView, InvoiceDetailView, CheckUserVM
|
||||
)
|
||||
|
||||
app_name = 'hosting'
|
||||
|
||||
urlpatterns = [
|
||||
url(r'index/?$', IndexView.as_view(), name='index'),
|
||||
url(r'django/?$', DjangoHostingView.as_view(), name='djangohosting'),
|
||||
|
|
@ -69,8 +71,8 @@ urlpatterns = [
|
|||
name='reset_password'),
|
||||
url(r'reset-password-confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
|
||||
PasswordResetConfirmView.as_view(), name='reset_password_confirm'),
|
||||
url(r'^logout/?$', auth_views.logout,
|
||||
{'next_page': '/hosting/login?logged_out=true'}, name='logout'),
|
||||
url(r'^logout/?$', auth_views.LogoutView.as_view(
|
||||
next_page='/hosting/login?logged_out=true'), name='logout'),
|
||||
url(r'^validate/(?P<validate_slug>.*)/$',
|
||||
SignupValidatedView.as_view(), name='validate')
|
||||
]
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ from django.contrib.auth.tokens import default_token_generator
|
|||
from django.core.exceptions import ValidationError
|
||||
from django.core.files.base import ContentFile
|
||||
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
|
||||
from django.core.urlresolvers import reverse_lazy, reverse
|
||||
from django.urls import reverse_lazy, reverse
|
||||
from django.db.models import Q
|
||||
from django.http import (
|
||||
Http404, HttpResponseRedirect, HttpResponse, JsonResponse
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ class Migration(migrations.Migration):
|
|||
('expiry_date', models.CharField(validators=[django.core.validators.RegexValidator('\\d{2}\\/\\d{4}', 'Use this pattern(MM/YYYY).')], max_length=50)),
|
||||
('ccv', models.CharField(validators=[django.core.validators.RegexValidator('\\d{3,4}', 'Wrong CCV number.')], max_length=4)),
|
||||
('payment_type', models.CharField(max_length=5, default='N')),
|
||||
('user_id', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
|
||||
('user_id', models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE)),
|
||||
],
|
||||
),
|
||||
]
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ from django.contrib.auth.hashers import make_password
|
|||
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, \
|
||||
PermissionsMixin
|
||||
from django.contrib.sites.models import Site
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.urls import reverse
|
||||
from django.core.validators import RegexValidator
|
||||
from django.db import models, IntegrityError
|
||||
from django.utils.crypto import get_random_string
|
||||
|
|
@ -113,7 +113,7 @@ def validate_name(value):
|
|||
|
||||
class CustomUser(AbstractBaseUser, PermissionsMixin):
|
||||
VALIDATED_CHOICES = ((0, 'Not validated'), (1, 'Validated'))
|
||||
site = models.ForeignKey(Site, default=1)
|
||||
site = models.ForeignKey(Site, default=1, on_delete=models.CASCADE)
|
||||
name = models.CharField(max_length=50, validators=[validate_name])
|
||||
email = models.EmailField(unique=True)
|
||||
username = models.CharField(max_length=60, unique=True, null=True)
|
||||
|
|
@ -267,7 +267,7 @@ class CustomUser(AbstractBaseUser, PermissionsMixin):
|
|||
|
||||
|
||||
class StripeCustomer(models.Model):
|
||||
user = models.OneToOneField(CustomUser)
|
||||
user = models.OneToOneField(CustomUser, on_delete=models.CASCADE)
|
||||
stripe_id = models.CharField(unique=True, max_length=100)
|
||||
|
||||
def __str__(self):
|
||||
|
|
@ -359,7 +359,7 @@ class DeletedUser(models.Model):
|
|||
|
||||
class Calendar(models.Model):
|
||||
datebooked = models.DateField()
|
||||
user = models.ForeignKey(CustomUser)
|
||||
user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
if kwargs.get('datebooked'):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
# import re
|
||||
|
||||
# from django.test import TestCase
|
||||
# from django.core.urlresolvers import reverse
|
||||
# from django.urls import reverse
|
||||
# from django.core import mail
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from django.contrib import admin
|
||||
from django.utils.html import format_html
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.urls import reverse
|
||||
|
||||
from .models import Donation
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ class DonatorStatus(models.Model):
|
|||
(ACTIVE, 'Active'),
|
||||
(CANCELED, 'Canceled')
|
||||
)
|
||||
user = models.OneToOneField(CustomUser)
|
||||
user = models.OneToOneField(CustomUser, on_delete=models.CASCADE)
|
||||
status = models.CharField(choices=STATUS_CHOICES, max_length=10, default=ACTIVE)
|
||||
|
||||
def __str__(self):
|
||||
|
|
@ -29,9 +29,9 @@ class DonatorStatus(models.Model):
|
|||
class Donation(models.Model):
|
||||
|
||||
donation = models.FloatField()
|
||||
donator = models.ForeignKey(StripeCustomer)
|
||||
donator = models.ForeignKey(StripeCustomer, on_delete=models.CASCADE)
|
||||
created_at = models.DateTimeField(auto_now_add=True)
|
||||
billing_address = models.ForeignKey(BillingAddress)
|
||||
billing_address = models.ForeignKey(BillingAddress, on_delete=models.CASCADE)
|
||||
last4 = models.CharField(max_length=4)
|
||||
cc_brand = models.CharField(max_length=10)
|
||||
stripe_charge_id = models.CharField(max_length=100, null=True)
|
||||
|
|
|
|||
|
|
@ -5,12 +5,14 @@ from .views import LandingView, LoginView, SignupView, PasswordResetView,\
|
|||
PasswordResetConfirmView, DonationView, DonationDetailView, ChangeDonatorStatusDetailView,\
|
||||
DonatorStatusDetailView, DonationListView
|
||||
|
||||
app_name = 'nosystemd'
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', LandingView.as_view(), name='landing'),
|
||||
url(r'^login/?$', LoginView.as_view(), name='login'),
|
||||
url(r'^signup/?$', SignupView.as_view(), name='signup'),
|
||||
url(r'^logout/?$', auth_views.logout,
|
||||
{'next_page': '/nosystemd/login?logged_out=true'}, name='logout'),
|
||||
url(r'^logout/?$', auth_views.LogoutView.as_view(
|
||||
next_page='/nosystemd/login?logged_out=true'), name='logout'),
|
||||
url(r'reset-password/?$', PasswordResetView.as_view(), name='reset_password'),
|
||||
url(r'reset-password-confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
|
||||
PasswordResetConfirmView.as_view(), name='reset_password_confirm'),
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ from django.views.generic import TemplateView, FormView, DetailView, UpdateView,
|
|||
ListView
|
||||
from django.http import HttpResponseRedirect
|
||||
from django.shortcuts import render
|
||||
from django.core.urlresolvers import reverse_lazy, reverse
|
||||
from django.urls import reverse_lazy, reverse
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.conf import settings
|
||||
from django.contrib import messages
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@ from django.conf.urls import url, include
|
|||
from rest_framework.urlpatterns import format_suffix_patterns
|
||||
from .views import VmCreateView, VmDetailsView
|
||||
|
||||
app_name = 'opennebula_api'
|
||||
|
||||
urlpatterns = {
|
||||
url(r'^auth/', include('rest_framework.urls', namespace='rest_framework')),
|
||||
|
||||
|
|
|
|||
|
|
@ -16,8 +16,8 @@ class Migration(migrations.Migration):
|
|||
fields=[
|
||||
('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')),
|
||||
('image_header', models.ImageField(upload_to='image_header')),
|
||||
('extended_object', models.OneToOneField(editable=False, to='cms.Page')),
|
||||
('public_extension', models.OneToOneField(editable=False, related_name='draft_extension', null=True, to='ungleich.UngleichPage')),
|
||||
('extended_object', models.OneToOneField(editable=False, to='cms.Page', on_delete=models.CASCADE)),
|
||||
('public_extension', models.OneToOneField(editable=False, related_name='draft_extension', null=True, to='ungleich.UngleichPage', on_delete=models.CASCADE)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ class Migration(migrations.Migration):
|
|||
migrations.AddField(
|
||||
model_name='ungleichpage',
|
||||
name='image',
|
||||
field=filer.fields.image.FilerImageField(null=True, related_name='ungleinch_page_image', to='filer.Image', blank=True),
|
||||
field=filer.fields.image.FilerImageField(null=True, related_name='ungleinch_page_image', to='filer.Image', blank=True, on_delete=models.CASCADE),
|
||||
preserve_default=True,
|
||||
),
|
||||
]
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
from django.db import models
|
||||
from cms.extensions import PageExtension
|
||||
from cms.extensions.extension_pool import extension_pool
|
||||
from filer.fields.image import FilerImageField
|
||||
|
|
@ -9,7 +10,7 @@ from filer.fields.image import FilerImageField
|
|||
class UngleichPage(PageExtension):
|
||||
# image_header = models.ImageField(upload_to='image_header')
|
||||
image = FilerImageField(null=True, blank=True,
|
||||
related_name="ungleinch_page_image")
|
||||
related_name="ungleinch_page_image", on_delete=models.CASCADE)
|
||||
|
||||
class Meta:
|
||||
app_label = 'ungleich'
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
from utils.tests import BaseTestCase
|
||||
from django.conf import settings
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.core.urlresolvers import resolve
|
||||
from django.urls import reverse
|
||||
from django.urls import resolve
|
||||
from django.utils.translation import get_language
|
||||
from django.utils.translation import activate
|
||||
from djangocms_blog.settings import get_setting
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@ from django.conf.urls import url
|
|||
from . import views
|
||||
from .views import PostDetailViewUngleich
|
||||
|
||||
app_name = 'ungleich'
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', views.PostListViewUngleich.as_view(), name="post-list"),
|
||||
# url(r'^$',views.PostListView.as_view()),
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from django.test import TestCase
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.core.urlresolvers import resolve
|
||||
from django.urls import reverse
|
||||
from django.urls import resolve
|
||||
|
||||
|
||||
class ContactViewTest(TestCase):
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@ from django.conf.urls import url
|
|||
from .views import ContactView, LandingView
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
app_name = 'ungleich_page'
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', LandingView.as_view(), name='landing'),
|
||||
# url(r'^ungleich_page/?$', LandingView.as_view(), name='landing'),
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ from django.contrib import messages
|
|||
|
||||
from django.views.generic.edit import FormView
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.core.urlresolvers import reverse_lazy
|
||||
from django.urls import reverse_lazy
|
||||
from django.views.generic import View
|
||||
from django.shortcuts import render
|
||||
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ class BillingAddress(BaseBillingAddress):
|
|||
|
||||
|
||||
class UserBillingAddress(BaseBillingAddress):
|
||||
user = models.ForeignKey(CustomUser, related_name='billing_addresses')
|
||||
user = models.ForeignKey(CustomUser, related_name='billing_addresses', on_delete=models.CASCADE)
|
||||
current = models.BooleanField(default=True)
|
||||
|
||||
def __str__(self):
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ from django.contrib import messages
|
|||
from django.contrib.auth import authenticate, login
|
||||
from django.contrib.auth.tokens import default_token_generator
|
||||
from django.core.files.base import ContentFile
|
||||
from django.core.urlresolvers import reverse_lazy
|
||||
from django.urls import reverse_lazy
|
||||
from django.http import HttpResponseRedirect
|
||||
from django.shortcuts import render
|
||||
from django.utils.encoding import force_bytes
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue