Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
radiopanik
django-panik-newsletter
Commits
8eb5bc49
Commit
8eb5bc49
authored
Jan 27, 2019
by
fred
Browse files
add support for django 1.11
parent
51262ddf
Changes
2
Hide whitespace changes
Inline
Side-by-side
newsletter/urls.py
View file @
8eb5bc49
from
django.conf.urls
import
*
from
django.conf.urls
import
url
from
django.conf
import
settings
from
.views
import
unsubscription
from
.views
import
(
subscribe
,
thanks
,
confirmation
,
stats
,
unsubscription
,
newsletter_list
,
newsletter_create
,
newsletter_view
,
newsletter_update
,
newsletter_send
)
urlpatterns
=
patterns
(
''
,
url
(
r
'^$'
,
'newsletter.views.
subscribe
'
,
name
=
'newsletter-subscribe'
),
url
(
r
'^thanks/$'
,
'newsletter.views.
thanks
'
,
name
=
'newsletter-thanks'
),
url
(
r
'^(?P<token>[0-9a-f]{40})$'
,
'newsletter.views.
confirmation
'
,
name
=
'newsletter-confirmation'
),
url
(
r
'^stats/$'
,
'newsletter.views.
stats
'
),
urlpatterns
=
[
url
(
r
'^$'
,
subscribe
,
name
=
'newsletter-subscribe'
),
url
(
r
'^thanks/$'
,
thanks
,
name
=
'newsletter-thanks'
),
url
(
r
'^(?P<token>[0-9a-f]{40})$'
,
confirmation
,
name
=
'newsletter-confirmation'
),
url
(
r
'^stats/$'
,
stats
),
url
(
r
'^unsubscription/$'
,
unsubscription
),
)
]
management_patterns
=
patterns
(
'newsletter.views'
,
url
(
r
'^$'
,
'
newsletter_list
'
,
name
=
'newsletter-list'
),
url
(
r
'^add$'
,
'
newsletter_create
'
,
name
=
'newsletter-create'
),
url
(
r
'^(?P<pk>\d+)/$'
,
'
newsletter_view
'
,
name
=
'newsletter-view'
),
url
(
r
'^(?P<pk>\d+)/edit$'
,
'
newsletter_update
'
,
name
=
'newsletter-edit'
),
url
(
r
'^(?P<pk>\d+)/send$'
,
'
newsletter_send
'
,
name
=
'newsletter-send'
),
)
management_patterns
=
[
url
(
r
'^$'
,
newsletter_list
,
name
=
'newsletter-list'
),
url
(
r
'^add$'
,
newsletter_create
,
name
=
'newsletter-create'
),
url
(
r
'^(?P<pk>\d+)/$'
,
newsletter_view
,
name
=
'newsletter-view'
),
url
(
r
'^(?P<pk>\d+)/edit$'
,
newsletter_update
,
name
=
'newsletter-edit'
),
url
(
r
'^(?P<pk>\d+)/send$'
,
newsletter_send
,
name
=
'newsletter-send'
),
]
newsletter/views.py
View file @
8eb5bc49
...
...
@@ -13,6 +13,7 @@ from django.conf import settings
from
django.core.exceptions
import
PermissionDenied
from
django.core.urlresolvers
import
reverse_lazy
from
django.db
import
models
,
IntegrityError
from
django.http
import
JsonResponse
from
django.shortcuts
import
get_object_or_404
from
django.utils.translation
import
ugettext
as
_
...
...
@@ -22,8 +23,6 @@ from django.views.generic.list import ListView
from
django.views.generic.edit
import
CreateView
,
UpdateView
from
django.views.decorators.csrf
import
csrf_exempt
from
jsonresponse
import
to_json
from
.forms
import
SubscribeForm
,
NewsletterForm
from
.models
import
Subscriber
,
Newsletter
...
...
@@ -143,6 +142,5 @@ class NewsletterSendView(RedirectView):
newsletter_send
=
NewsletterSendView
.
as_view
()
@
csrf_exempt
@
to_json
(
'api'
)
def
stats
(
request
)
:
return
{
'registered'
:
Subscriber
.
objects
.
filter
(
is_registered
=
True
).
count
()}
return
JsonResponse
(
{
'registered'
:
Subscriber
.
objects
.
filter
(
is_registered
=
True
).
count
()}
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment