proposal form
This commit is contained in:
parent
a795a0bc84
commit
05b57ccc1a
|
@ -6,6 +6,5 @@ class CFPConfig(AppConfig):
|
||||||
name = 'cfp'
|
name = 'cfp'
|
||||||
|
|
||||||
def ready(self):
|
def ready(self):
|
||||||
pass
|
import cfp.signals # noqa
|
||||||
#import cfp.signals # noqa
|
post_migrate.connect(cfp.signals.call_first_site_post_save, sender=self)
|
||||||
#post_migrate.connect(proposals.signals.call_first_site_post_save, sender=self)
|
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
from django import forms
|
||||||
|
from django.forms.models import modelform_factory
|
||||||
|
|
||||||
|
from .models import Participant, Talk
|
||||||
|
|
||||||
|
|
||||||
|
class ProposeForm(forms.Form):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
ParticipantForm = modelform_factory(Participant, fields=['email'])
|
||||||
|
TalkForm = modelform_factory(Talk, fields=['title'])
|
|
@ -0,0 +1,21 @@
|
||||||
|
from django.db.models.signals import post_save
|
||||||
|
from django.dispatch import receiver
|
||||||
|
from django.contrib.sites.models import Site
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
|
from .models import Conference
|
||||||
|
|
||||||
|
|
||||||
|
@receiver(post_save, sender=Site, dispatch_uid="Create Conference for Site")
|
||||||
|
@disable_for_loaddata
|
||||||
|
def create_conference(sender, instance, **kwargs):
|
||||||
|
Conference.objects.get_or_create(site=instance)
|
||||||
|
|
||||||
|
|
||||||
|
def call_first_site_post_save(apps, **kwargs):
|
||||||
|
try:
|
||||||
|
site = Site.objects.get(id=getattr(settings, 'SITE_ID', 1))
|
||||||
|
except Site.DoesNotExist:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
site.save()
|
|
@ -0,0 +1,19 @@
|
||||||
|
{% extends 'base.html' %}
|
||||||
|
|
||||||
|
{% load ponyconf_tags i18n %}
|
||||||
|
|
||||||
|
{% block proposetab %} class="active"{% endblock %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>
|
||||||
|
{% trans "Your proposition have been successfully submitted!" %}
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<p>Merci pour votre participation !</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
|
@ -0,0 +1,19 @@
|
||||||
|
{% extends 'base.html' %}
|
||||||
|
|
||||||
|
{% load ponyconf_tags i18n %}
|
||||||
|
|
||||||
|
{% block proposetab %} class="active"{% endblock %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>
|
||||||
|
{% trans "Participate" %}
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
{% include "_form.html" %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
|
@ -1,8 +1,10 @@
|
||||||
from django.conf.urls import url
|
from django.conf.urls import url
|
||||||
|
|
||||||
#from proposals import views
|
from . import views
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
url(r'^propose/$', views.ProposeView.as_view(), name='propose'),
|
||||||
|
url(r'^thanks/$', views.CompleteView.as_view(), name='propose-complete'),
|
||||||
#url(r'^markdown/$', views.markdown_preview, name='markdown'),
|
#url(r'^markdown/$', views.markdown_preview, name='markdown'),
|
||||||
#url(r'^$', views.home, name='home'),
|
#url(r'^$', views.home, name='home'),
|
||||||
#url(r'^staff/$', views.staff, name='staff'),
|
#url(r'^staff/$', views.staff, name='staff'),
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
from django.views.generic import FormView, TemplateView
|
||||||
|
from django.core.urlresolvers import reverse_lazy
|
||||||
|
|
||||||
|
from .forms import ProposeForm
|
||||||
|
|
||||||
|
|
||||||
|
class ProposeView(FormView):
|
||||||
|
form_class = ProposeForm
|
||||||
|
template_name = 'cfp/propose.html'
|
||||||
|
success_url = reverse_lazy('propose-complete')
|
||||||
|
|
||||||
|
|
||||||
|
class CompleteView(TemplateView):
|
||||||
|
template_name = 'cfp/complete.html'
|
|
@ -18,6 +18,7 @@
|
||||||
<div id="navbar" class="navbar-collapse collapse">
|
<div id="navbar" class="navbar-collapse collapse">
|
||||||
<ul class="nav navbar-nav">
|
<ul class="nav navbar-nav">
|
||||||
<li{% block hometab %}{% endblock %}><a href="{% url 'home' %}"><span class="glyphicon glyphicon-home"></span> {% trans "Home" %}</a></li>
|
<li{% block hometab %}{% endblock %}><a href="{% url 'home' %}"><span class="glyphicon glyphicon-home"></span> {% trans "Home" %}</a></li>
|
||||||
|
<li{% block proposetab %}{% endblock %}><a href="{% url 'propose' %}"><span class="glyphicon glyphicon-bullhorn"></span> {% trans "Call for participation" %}</a></li>
|
||||||
{% comment %}
|
{% comment %}
|
||||||
{% if request.user.is_authenticated %}
|
{% if request.user.is_authenticated %}
|
||||||
<li{% block exhibitortab %}{% endblock %}><a href="{% url 'participate-as-speaker' %}"><span class="glyphicon glyphicon-bullhorn"></span> {% trans "Exhibitor" %}</a></li>
|
<li{% block exhibitortab %}{% endblock %}><a href="{% url 'participate-as-speaker' %}"><span class="glyphicon glyphicon-bullhorn"></span> {% trans "Exhibitor" %}</a></li>
|
||||||
|
|
|
@ -24,8 +24,8 @@ from . import views
|
||||||
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')),
|
||||||
url(r'^', views.home, name='home'),
|
url(r'^cfp/', include('cfp.urls')),
|
||||||
url(r'^', include('cfp.urls')),
|
url(r'^$', views.home, name='home'),
|
||||||
#url(r'', include('proposals.urls')),
|
#url(r'', include('proposals.urls')),
|
||||||
#url(r'', include('planning.urls')),
|
#url(r'', include('planning.urls')),
|
||||||
#url(r'^volunteers/', include('volunteers.urls')),
|
#url(r'^volunteers/', include('volunteers.urls')),
|
||||||
|
|
Loading…
Reference in New Issue