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
c9cb9439
Commit
c9cb9439
authored
Sep 19, 2021
by
fred
Browse files
trivial: apply new pre-commit configuration
parent
ea19914d
Changes
13
Hide whitespace changes
Inline
Side-by-side
newsletter/admin.py
View file @
c9cb9439
from
django.contrib
import
admin
from
.models
import
Subscriber
admin
.
site
.
register
(
Subscriber
)
newsletter/forms.py
View file @
c9cb9439
from
django
import
forms
from
.models
import
Subscriber
,
Newsletter
from
.models
import
Newsletter
,
Subscriber
class
SubscribeForm
(
forms
.
ModelForm
):
...
...
newsletter/management/commands/load-from-spip-liste.py
View file @
c9cb9439
# -*- coding: utf-8 -*-
from
datetime
import
datetime
import
time
import
gzip
import
xml.etree.ElementTree
as
ET
import
os
import
re
import
urllib2
from
PIL
import
Image
import
time
import
xml.etree.ElementTree
as
ET
from
datetime
import
datetime
from
optparse
import
make_option
import
urllib2
from
django.conf
import
settings
from
django.core.files
import
File
from
django.core.management.base
import
BaseCommand
,
CommandError
from
django.urls
import
reverse
from
django.utils.html
import
strip_tags
from
django.utils.text
import
slugify
from
PIL
import
Image
from
...models
import
Subscriber
class
Author
(
object
)
:
class
Author
:
id_auteur
=
None
email
=
None
...
...
newsletter/migrations/0001_initial.py
View file @
c9cb9439
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
models
,
migrations
import
ckeditor.fields
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
...
...
newsletter/migrations/0002_auto_20171002_2231.py
View file @
c9cb9439
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
...
...
newsletter/migrations/0003_auto_20210131_1630.py
View file @
c9cb9439
# -*- coding: utf-8 -*-
# Generated by Django 1.11.29 on 2021-01-31 16:30
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
...
...
newsletter/migrations/0004_auto_20210131_1714.py
View file @
c9cb9439
# -*- coding: utf-8 -*-
# Generated by Django 1.11.29 on 2021-01-31 17:14
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
...
...
newsletter/migrations/0005_auto_20210131_1721.py
View file @
c9cb9439
# -*- coding: utf-8 -*-
# Generated by Django 1.11.29 on 2021-01-31 17:21
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
...
...
newsletter/migrations/0006_auto_20210131_1913.py
View file @
c9cb9439
# -*- coding: utf-8 -*-
# Generated by Django 1.11.29 on 2021-01-31 19:13
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
...
...
newsletter/models.py
View file @
c9cb9439
...
...
@@ -3,26 +3,21 @@ import hashlib
import
random
import
smtplib
import
subprocess
from
email.mime.multipart
import
MIMEMultipart
from
email.mime.text
import
MIMEText
import
html2text
from
django.
db
import
models
,
IntegrityError
from
django.
urls
import
reverse
from
ckeditor.fields
import
RichTextField
from
django.
conf
import
settings
from
django.
core.mail
import
send_mail
from
django.db
import
IntegrityError
,
models
from
django.template
import
loader
from
django.template.loader
import
render_to_string
from
django.conf
import
settings
from
django.urls
import
reverse
from
django.utils.encoding
import
force_bytes
from
django.utils.safestring
import
mark_safe
from
django.utils.translation
import
ugettext
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.core.mail
import
send_mail
from
ckeditor.fields
import
RichTextField
class
Subscriber
(
models
.
Model
):
...
...
newsletter/urls.py
View file @
c9cb9439
from
django.conf.urls
import
url
from
django.conf
import
settings
from
django.conf.urls
import
url
from
.views
import
(
subscribe
,
thanks
,
confirmation
,
stats
,
newsletter_list
,
newsletter_create
,
newsletter_view
,
newsletter_update
,
newsletter_list
,
newsletter_send
,
newsletter_update
,
newsletter_view
,
stats
,
subscribe
,
thanks
,
)
urlpatterns
=
[
...
...
newsletter/views.py
View file @
c9cb9439
import
datetime
import
email
import
hashlib
import
random
import
socket
import
datetime
import
django.utils.six.moves.http_cookiejar
as
cookielib
import
django.utils.six.moves.urllib
as
urllib2
from
django.conf
import
settings
from
django.core.exceptions
import
PermissionDenied
from
django.urls
import
reverse_lazy
from
django.db
import
models
,
IntegrityError
from
django.http
import
JsonResponse
,
HttpResponseRedirect
from
django.db
import
IntegrityError
,
models
from
django.http
import
HttpResponseRedirect
,
JsonResponse
from
django.shortcuts
import
get_object_or_404
from
django.urls
import
reverse_lazy
from
django.utils.http
import
urlencode
from
django.utils.translation
import
ugettext
as
_
import
django.utils.six.moves.urllib
as
urllib2
import
django.utils.six.moves.http_cookiejar
as
cookielib
from
django.views.generic.base
import
TemplateView
,
RedirectView
from
django.views.decorators.csrf
import
csrf_exempt
from
django.views.generic.base
import
RedirectView
,
TemplateView
from
django.views.generic.detail
import
DetailView
from
django.views.generic.list
import
ListView
from
django.views.generic.edit
import
CreateView
,
UpdateView
from
django.views.
decorators.csrf
import
csrf_exempt
from
django.views.
generic.list
import
ListView
from
.forms
import
SubscribeForm
,
Newsletter
Form
from
.models
import
Subscriber
,
Newslett
er
from
.forms
import
NewsletterForm
,
Subscribe
Form
from
.models
import
Newsletter
,
Subscrib
er
class
SubscribeView
(
CreateView
):
...
...
@@ -63,7 +62,7 @@ class ConfirmationView(TemplateView):
template_name
=
'newsletter/done.html'
def
get_context_data
(
self
,
token
,
**
kwargs
):
context
=
super
(
ConfirmationView
,
self
).
get_context_data
(
**
kwargs
)
context
=
super
().
get_context_data
(
**
kwargs
)
subscriber
=
get_object_or_404
(
Subscriber
,
password
=
token
,
is_validated
=
False
)
subscriber
.
is_validated
=
True
subscriber
.
save
()
...
...
@@ -82,10 +81,10 @@ class NewsletterCreateView(CreateView):
def
get_form
(
self
,
*
args
,
**
kwargs
):
if
not
self
.
request
.
user
.
has_perm
(
'newsletter.add_newsletter'
):
raise
PermissionDenied
()
return
super
(
NewsletterCreateView
,
self
).
get_form
(
*
args
,
**
kwargs
)
return
super
().
get_form
(
*
args
,
**
kwargs
)
def
get_initial
(
self
):
initial
=
super
(
NewsletterCreateView
,
self
).
get_initial
()
initial
=
super
().
get_initial
()
initial
[
'date'
]
=
datetime
.
datetime
.
today
()
return
initial
...
...
@@ -114,7 +113,7 @@ class NewsletterUpdateView(UpdateView):
def
get_form
(
self
,
*
args
,
**
kwargs
):
if
not
self
.
request
.
user
.
has_perm
(
'newsletter.add_newsletter'
):
raise
PermissionDenied
()
return
super
(
NewsletterUpdateView
,
self
).
get_form
(
*
args
,
**
kwargs
)
return
super
().
get_form
(
*
args
,
**
kwargs
)
newsletter_update
=
NewsletterUpdateView
.
as_view
()
...
...
setup.py
View file @
c9cb9439
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import
os
import
subprocess
import
sys
from
setuptools.command.install_lib
import
install_lib
as
_install_lib
from
distutils.cmd
import
Command
from
distutils.command.build
import
build
as
_build
from
distutils.command.sdist
import
sdist
as
_sdist
from
distutils.cmd
import
Command
from
setuptools
import
setup
,
find_packages
from
setuptools
import
find_packages
,
setup
from
setuptools.command.install_lib
import
install_lib
as
_install_lib
class
sdist
(
_sdist
):
...
...
@@ -26,7 +25,7 @@ class sdist(_sdist):
def
get_version
():
if
os
.
path
.
exists
(
'VERSION'
):
with
open
(
'VERSION'
,
'r'
)
as
v
:
with
open
(
'VERSION'
)
as
v
:
return
v
.
read
()
if
os
.
path
.
exists
(
'.git'
):
p
=
subprocess
.
Popen
(
...
...
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