flake8, isort

This commit is contained in:
Guilhem Saurel 2016-06-11 15:47:08 +02:00
parent 21d65e936d
commit 3b13423bd2
18 changed files with 48 additions and 49 deletions

View File

@ -1,6 +1,6 @@
from django.contrib import admin from django.contrib import admin
from accounts.models import PonyConfUser from accounts.models import PonyConfSpeaker, PonyConfUser
admin.site.register(PonyConfUser) admin.site.register(PonyConfUser)
admin.site.register(PonyConfSpeaker)

View File

@ -1,14 +1,11 @@
from django.forms.models import modelform_factory
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.forms.models import modelform_factory
from .models import PonyConfUser from .models import PonyConfUser
__all__ = ['ProfileForm', 'PonyConfUserForm'] __all__ = ['ProfileForm', 'PonyConfUserForm']
ProfileForm = modelform_factory(User, ProfileForm = modelform_factory(User, fields=['first_name', 'last_name', 'email', 'username'])
fields=['first_name', 'last_name', 'email', 'username'])
PonyConfUserForm = modelform_factory(PonyConfUser, PonyConfUserForm = modelform_factory(PonyConfUser, fields=['biography'])
fields=['biography'])

View File

@ -2,9 +2,9 @@
# Generated by Django 1.9.7 on 2016-06-11 12:23 # Generated by Django 1.9.7 on 2016-06-11 12:23
from __future__ import unicode_literals from __future__ import unicode_literals
import django.db.models.deletion
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration): class Migration(migrations.Migration):

View File

@ -3,9 +3,9 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import django.contrib.sites.managers import django.contrib.sites.managers
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import django.db.models.manager import django.db.models.manager
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):

View File

@ -1,18 +1,17 @@
from enum import IntEnum from enum import IntEnum
from django.db import models
from django.contrib.sites.models import Site
from django.contrib.sites.managers import CurrentSiteManager
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.sites.managers import CurrentSiteManager
from django.contrib.sites.models import Site
from django.db import models
__all__ = ['PonyConfUser', 'PonyConfSpeaker']
__all__ = [ 'PonyConfUser', 'PonyConfSpeaker' ]
def enum_to_choices(enum): def enum_to_choices(enum):
return ((item.value, item.name) for item in list(enum)) return ((item.value, item.name) for item in list(enum))
class PonyConfUser(models.Model): class PonyConfUser(models.Model):
user = models.OneToOneField(User) user = models.OneToOneField(User)

View File

@ -3,7 +3,6 @@ from django.contrib.auth import views as auth_views
from accounts import views from accounts import views
urlpatterns = [ urlpatterns = [
url(r'^login/$', auth_views.login, {'template_name': 'accounts/login.html'}, name='login'), url(r'^login/$', auth_views.login, {'template_name': 'accounts/login.html'}, name='login'),
url(r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout'), url(r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout'),

View File

@ -1,10 +1,9 @@
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth.decorators import login_required
from django.contrib.auth.forms import PasswordChangeForm
from django.contrib.auth.views import password_change
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.contrib.auth.views import password_change
from django.shortcuts import render
from .forms import ProfileForm, PonyConfUserForm from .forms import PonyConfUserForm, ProfileForm
@login_required @login_required

View File

@ -151,12 +151,12 @@ BOOTSTRAP3 = {
# The URL to the jQuery JavaScript file # The URL to the jQuery JavaScript file
# If not set, "build-in" CDN is used (maxcdn) # If not set, "build-in" CDN is used (maxcdn)
#'jquery_url': '//code.jquery.com/jquery.min.js', # 'jquery_url': '//code.jquery.com/jquery.min.js',
'jquery_url': STATIC_URL + 'jquery/dist/jquery.js', 'jquery_url': STATIC_URL + 'jquery/dist/jquery.js',
# The Bootstrap base URL # The Bootstrap base URL
# If not set, "build-in" CDN is used (maxcdn) # If not set, "build-in" CDN is used (maxcdn)
#'base_url': '//netdna.bootstrapcdn.com/bootstrap/3.2.0/', # 'base_url': '//netdna.bootstrapcdn.com/bootstrap/3.2.0/',
'base_url': STATIC_URL + 'bootstrap/dist/', 'base_url': STATIC_URL + 'bootstrap/dist/',
# The complete URL to the Bootstrap CSS file # The complete URL to the Bootstrap CSS file

View File

@ -13,10 +13,9 @@ Including another URLconf
1. Import the include() function: from django.conf.urls import url, include 1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
""" """
from django.conf.urls import url, include from django.conf.urls import include, url
from django.contrib import admin from django.contrib import admin
urlpatterns = [ urlpatterns = [
url(r'^admin/', admin.site.urls), url(r'^admin/', admin.site.urls),
url(r'^accounts/', include('accounts.urls')), url(r'^accounts/', include('accounts.urls')),

View File

@ -1,7 +1,6 @@
from django.contrib import admin from django.contrib import admin
from proposals.models import * from proposals.models import Speach, Talk, Topic
admin.site.register(Topic) admin.site.register(Topic)
admin.site.register(Talk) admin.site.register(Talk)

View File

@ -1,7 +1,6 @@
from django.forms.models import modelform_factory from django.forms.models import modelform_factory
from proposals.models import * from proposals.models import Talk
__all__ = ['TalkForm'] __all__ = ['TalkForm']

View File

@ -2,10 +2,11 @@
# Generated by Django 1.9.6 on 2016-06-02 21:26 # Generated by Django 1.9.6 on 2016-06-02 21:26
from __future__ import unicode_literals from __future__ import unicode_literals
import autoslug.fields import django.db.models.deletion
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion
import autoslug.fields
class Migration(migrations.Migration): class Migration(migrations.Migration):

View File

@ -2,9 +2,10 @@
# Generated by Django 1.9.6 on 2016-06-02 21:52 # Generated by Django 1.9.6 on 2016-06-02 21:52
from __future__ import unicode_literals from __future__ import unicode_literals
import autoslug.fields
from django.db import migrations from django.db import migrations
import autoslug.fields
class Migration(migrations.Migration): class Migration(migrations.Migration):

View File

@ -3,8 +3,8 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import django.contrib.sites.managers import django.contrib.sites.managers
from django.db import migrations
import django.db.models.manager import django.db.models.manager
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):

View File

@ -2,8 +2,8 @@
# Generated by Django 1.9.7 on 2016-06-11 13:05 # Generated by Django 1.9.7 on 2016-06-11 13:05
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):

View File

@ -1,13 +1,11 @@
from django.db import models
from django.contrib.sites.models import Site
from django.contrib.sites.managers import CurrentSiteManager from django.contrib.sites.managers import CurrentSiteManager
from django.contrib.sites.models import Site
from autoslug import AutoSlugField from django.db import models
from accounts.models import PonyConfSpeaker from accounts.models import PonyConfSpeaker
from autoslug import AutoSlugField
__all__ = ['Topic', 'Talk', 'Speach']
__all__ = [ 'Topic', 'Talk', 'Speach' ]
class Topic(models.Model): class Topic(models.Model):

View File

@ -2,7 +2,6 @@ from django.conf.urls import url
from proposals import views from proposals import views
urlpatterns = [ urlpatterns = [
url(r'^$', views.home, name='home'), url(r'^$', views.home, name='home'),
url(r'^talk/$', views.talk_list, name='list-talks'), url(r'^talk/$', views.talk_list, name='list-talks'),

View File

@ -1,17 +1,18 @@
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.sites.shortcuts import get_current_site
from django.contrib.auth.decorators import login_required
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.contrib.sites.shortcuts import get_current_site
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.shortcuts import get_object_or_404, redirect, render
from accounts.models import * from accounts.models import PonyConfSpeaker, PonyConfUser
from proposals.models import * from proposals.forms import TalkForm
from proposals.forms import * from proposals.models import Speach, Talk, Topic
def home(request): def home(request):
return render(request, 'proposals/home.html') return render(request, 'proposals/home.html')
@login_required @login_required
def talk_list(request): def talk_list(request):
speaker = PonyConfSpeaker.on_site.filter(user=request.user.ponyconfuser) speaker = PonyConfSpeaker.on_site.filter(user=request.user.ponyconfuser)
@ -27,6 +28,7 @@ def talk_list(request):
'other_talks': others, 'other_talks': others,
}) })
@login_required @login_required
def talk_list_by_topic(request, topic): def talk_list_by_topic(request, topic):
topic = get_object_or_404(Topic, site=get_current_site(request), slug=topic) topic = get_object_or_404(Topic, site=get_current_site(request), slug=topic)
@ -36,6 +38,7 @@ def talk_list_by_topic(request, topic):
'talks': talks, 'talks': talks,
}) })
@login_required @login_required
def talk_list_by_speaker(request, speaker): def talk_list_by_speaker(request, speaker):
speaker = get_object_or_404(PonyConfSpeaker, user__user__username=speaker) speaker = get_object_or_404(PonyConfSpeaker, user__user__username=speaker)
@ -45,13 +48,15 @@ def talk_list_by_speaker(request, speaker):
'talks': talks, 'talks': talks,
}) })
@login_required @login_required
def talk_edit(request, talk=None): def talk_edit(request, talk=None):
if talk: if talk:
talk = get_object_or_404(Talk, slug=talk) talk = get_object_or_404(Talk, slug=talk)
if talk.site != get_current_site(request): if talk.site != get_current_site(request):
raise PermissionDenied() raise PermissionDenied()
if not request.user.is_superuser and not talk.speakers.filter(username=request.user.username).exists(): # FIXME fine permissions if not request.user.is_superuser and not talk.speakers.filter(username=request.user.username).exists():
# FIXME fine permissions
raise PermissionDenied() raise PermissionDenied()
form = TalkForm(request.POST or None, instance=talk) form = TalkForm(request.POST or None, instance=talk)
if request.method == 'POST' and form.is_valid(): if request.method == 'POST' and form.is_valid():
@ -72,6 +77,7 @@ def talk_edit(request, talk=None):
'form': form, 'form': form,
}) })
@login_required @login_required
def talk_details(request, talk): def talk_details(request, talk):
talk = get_object_or_404(Talk, slug=talk) talk = get_object_or_404(Talk, slug=talk)
@ -79,6 +85,7 @@ def talk_details(request, talk):
'talk': talk, 'talk': talk,
}) })
@login_required @login_required
def topic_list(request): def topic_list(request):
topics = Topic.on_site.all() topics = Topic.on_site.all()
@ -86,6 +93,7 @@ def topic_list(request):
'topics': topics, 'topics': topics,
}) })
@login_required @login_required
def speaker_list(request): def speaker_list(request):
speakers = PonyConfSpeaker.on_site.all() speakers = PonyConfSpeaker.on_site.all()
@ -93,6 +101,7 @@ def speaker_list(request):
'speaker': speakers, 'speaker': speakers,
}) })
@login_required @login_required
def user_details(request, username): def user_details(request, username):
user = get_object_or_404(PonyConfUser, user__username=username) user = get_object_or_404(PonyConfUser, user__username=username)