Changeset - 2f89311d4225
[Not reviewed]
Merge
! ! !
Patrick Altman - 10 years ago 2014-12-15 21:26:57
paltman@gmail.com
Merge branch 'master' of https://github.com/KyivPy/symposion into KyivPy-master

Conflicts:
symposion/cms/urls.py
symposion/proposals/urls.py
symposion/proposals/views.py
symposion/reviews/urls.py
symposion/schedule/urls.py
symposion/sponsorship/urls.py
49 files changed with 275 insertions and 231 deletions:
0 comments (0 inline, 0 general)
symposion/boxes/urls.py
Show inline comments
 
from django.conf.urls import url, patterns
 

	
 

	
 
urlpatterns = patterns("symposion.boxes.views",
 
urlpatterns = patterns(
 
    "symposion.boxes.views",
 
    url(r"^([-\w]+)/edit/$", "box_edit", name="box_edit"),
 
)
symposion/cms/urls.py
Show inline comments
 
from django.conf.urls import url, patterns
 

	
 

	
 
PAGE_RE = r"(([\w-]{1,})(/[\w-]{1,})*)/"
 

	
 
urlpatterns = patterns("symposion.cms.views",
 
urlpatterns = patterns(
 
    "symposion.cms.views",
 
    url(r"^files/$", "file_index", name="file_index"),
 
    url(r"^files/create/$", "file_create", name="file_create"),
 
    url(r"^files/(\d+)/([^/]+)$", "file_download", name="file_download"),
 
    url(r"^files/(\d+)/delete/$", "file_delete", name="file_delete"),
 
    url(r"^(?P<path>%s)_edit/$" % PAGE_RE, "page_edit", name="cms_page_edit"),
 
    url(r"^(?P<path>%s)$" % PAGE_RE, "page", name="cms_page"),
symposion/conference/urls.py
Show inline comments
 
from django.conf.urls import patterns, url
 

	
 

	
 
urlpatterns = patterns("symposion.conference.views",
 
urlpatterns = patterns(
 
    "symposion.conference.views",
 
    url(r"^users/$", "user_list", name="user_list"),
 
)
symposion/proposals/urls.py
Show inline comments
 
from django.conf.urls import patterns, url
 

	
 

	
 
urlpatterns = patterns("symposion.proposals.views",
 
urlpatterns = patterns(
 
    "symposion.proposals.views",
 
    url(r"^submit/$", "proposal_submit", name="proposal_submit"),
 
    url(r"^submit/([\w\-]+)/$", "proposal_submit_kind", name="proposal_submit_kind"),
 
    url(r"^submit/([\w\-]+)/$", "proposal_submit_kind",
 
        name="proposal_submit_kind"),
 
    url(r"^(\d+)/$", "proposal_detail", name="proposal_detail"),
 
    url(r"^(\d+)/edit/$", "proposal_edit", name="proposal_edit"),
 
    url(r"^(\d+)/speakers/$", "proposal_speaker_manage", name="proposal_speaker_manage"),
 
    url(r"^(\d+)/speakers/$", "proposal_speaker_manage",
 
        name="proposal_speaker_manage"),
 
    url(r"^(\d+)/cancel/$", "proposal_cancel", name="proposal_cancel"),
 
    url(r"^(\d+)/leave/$", "proposal_leave", name="proposal_leave"),
 
    url(r"^(\d+)/join/$", "proposal_pending_join", name="proposal_pending_join"),
 
    url(r"^(\d+)/decline/$", "proposal_pending_decline", name="proposal_pending_decline"),
 
    url(r"^(\d+)/join/$", "proposal_pending_join",
 
        name="proposal_pending_join"),
 
    url(r"^(\d+)/decline/$", "proposal_pending_decline",
 
        name="proposal_pending_decline"),
 

	
 
    url(r"^(\d+)/document/create/$", "document_create", name="proposal_document_create"),
 
    url(r"^document/(\d+)/delete/$", "document_delete", name="proposal_document_delete"),
 
    url(r"^document/(\d+)/([^/]+)$", "document_download", name="proposal_document_download"),
 
    url(r"^(\d+)/document/create/$", "document_create",
 
        name="proposal_document_create"),
 
    url(r"^document/(\d+)/delete/$", "document_delete",
 
        name="proposal_document_delete"),
 
    url(r"^document/(\d+)/([^/]+)$", "document_download",
 
        name="proposal_document_download"),
 
)
symposion/proposals/views.py
Show inline comments
...
 
@@ -4,31 +4,39 @@ import sys
 
from django.conf import settings
 
from django.core.exceptions import ObjectDoesNotExist
 
from django.core.urlresolvers import reverse
 
from django.db.models import Q
 
from django.http import Http404, HttpResponse, HttpResponseForbidden
 
from django.shortcuts import render, redirect, get_object_or_404
 
<<<<<<< HEAD
 

	
 
try:
 
    from hashlib import sha1 as sha_constructor
 
except ImportError:
 
    from django.utils.hashcompat import sha_constructor
 

	
 
=======
 
from hashlib import sha256
 
>>>>>>> fb26371362751584eb8352d06a840b914d24e3fc
 
from django.views import static
 

	
 
from django.contrib import messages
 
from django.contrib.auth.models import User
 
from django.contrib.auth.decorators import login_required
 

	
 
from account.models import EmailAddress
 
from symposion.proposals.models import ProposalBase, ProposalSection, ProposalKind
 
from symposion.proposals.models import (
 
    ProposalBase, ProposalSection, ProposalKind
 
)
 
from symposion.proposals.models import SupportingDocument, AdditionalSpeaker
 
from symposion.speakers.models import Speaker
 
from symposion.utils.mail import send_email
 

	
 
from symposion.proposals.forms import AddSpeakerForm, SupportingDocumentCreateForm
 
from symposion.proposals.forms import (
 
    AddSpeakerForm, SupportingDocumentCreateForm
 
)
 

	
 

	
 
def get_form(name):
 
    dot = name.rindex(".")
 
    mod_name, form_name = name[:dot], name[dot + 1:]
 
    __import__(mod_name)
...
 
@@ -120,14 +128,14 @@ def proposal_speaker_manage(request, pk):
 
                # duplicate tokens and confusing the pending speaker
 
                try:
 
                    pending = Speaker.objects.get(
 
                        Q(user=None, invite_email=email_address)
 
                    )
 
                except Speaker.DoesNotExist:
 
                    salt = sha_constructor(str(random.random())).hexdigest()[:5]
 
                    token = sha_constructor(salt + email_address).hexdigest()
 
                    salt = sha256(str(random.random())).hexdigest()[:5]
 
                    token = sha256(salt + email_address).hexdigest()
 
                    pending = Speaker.objects.create(
 
                        invite_email=email_address,
 
                        invite_token=token,
 
                    )
 
                else:
 
                    token = pending.invite_token
symposion/reviews/urls.py
Show inline comments
 
from django.conf.urls import patterns, url
 

	
 

	
 
urlpatterns = patterns("symposion.reviews.views",
 
    url(r"^section/(?P<section_slug>[\w\-]+)/all/$", "review_section", {"reviewed": "all"}, name="review_section"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/reviewed/$", "review_section", {"reviewed": "reviewed"}, name="user_reviewed"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/not_reviewed/$", "review_section", {"reviewed": "not_reviewed"}, name="user_not_reviewed"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/assignments/$", "review_section", {"assigned": True}, name="review_section_assignments"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/status/$", "review_status", name="review_status"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/status/(?P<key>\w+)/$", "review_status", name="review_status"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/list/(?P<user_pk>\d+)/$", "review_list", name="review_list_user"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/admin/$", "review_admin", name="review_admin"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/admin/accept/$", "review_bulk_accept", name="review_bulk_accept"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/$", "result_notification", name="result_notification"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/prepare/$", "result_notification_prepare", name="result_notification_prepare"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/send/$", "result_notification_send", name="result_notification_send"),
 
urlpatterns = patterns(
 
    "symposion.reviews.views",
 
    url(r"^section/(?P<section_slug>[\w\-]+)/all/$", "review_section",
 
        {"reviewed": "all"}, name="review_section"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/reviewed/$", "review_section",
 
        {"reviewed": "reviewed"}, name="user_reviewed"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/not_reviewed/$", "review_section",
 
        {"reviewed": "not_reviewed"}, name="user_not_reviewed"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/assignments/$", "review_section",
 
        {"assigned": True}, name="review_section_assignments"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/status/$", "review_status",
 
        name="review_status"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/status/(?P<key>\w+)/$",
 
        "review_status", name="review_status"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/list/(?P<user_pk>\d+)/$",
 
        "review_list", name="review_list_user"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/admin/$", "review_admin",
 
        name="review_admin"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/admin/accept/$",
 
        "review_bulk_accept", name="review_bulk_accept"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/$",
 
        "result_notification", name="result_notification"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/prepare/$",
 
        "result_notification_prepare", name="result_notification_prepare"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/notification/(?P<status>\w+)/send/$",
 
        "result_notification_send", name="result_notification_send"),
 

	
 
    url(r"^review/(?P<pk>\d+)/$", "review_detail", name="review_detail"),
 

	
 
    url(r"^(?P<pk>\d+)/delete/$", "review_delete", name="review_delete"),
 
    url(r"^assignments/$", "review_assignments", name="review_assignments"),
 
    url(r"^assignment/(?P<pk>\d+)/opt-out/$", "review_assignment_opt_out", name="review_assignment_opt_out"),
 
    url(r"^assignment/(?P<pk>\d+)/opt-out/$", "review_assignment_opt_out",
 
        name="review_assignment_opt_out"),
 
)
symposion/schedule/urls.py
Show inline comments
 
from django.conf.urls import url, patterns
 

	
 

	
 
urlpatterns = patterns("symposion.schedule.views",
 
urlpatterns = patterns(
 
    "symposion.schedule.views",
 
    url(r"^$", "schedule_conference", name="schedule_conference"),
 
    url(r"^edit/$", "schedule_edit", name="schedule_edit"),
 
    url(r"^list/$", "schedule_list", name="schedule_list"),
 
    url(r"^presentations.csv$", "schedule_list_csv", name="schedule_list_csv"),
 
    url(r"^presentation/(\d+)/$", "schedule_presentation_detail", name="schedule_presentation_detail"),
 
    url(r"^presentation/(\d+)/$", "schedule_presentation_detail",
 
        name="schedule_presentation_detail"),
 
    url(r"^([\w\-]+)/$", "schedule_detail", name="schedule_detail"),
 
    url(r"^([\w\-]+)/edit/$", "schedule_edit", name="schedule_edit"),
 
    url(r"^([\w\-]+)/list/$", "schedule_list", name="schedule_list"),
 
    url(r"^([\w\-]+)/presentations.csv$", "schedule_list_csv", name="schedule_list_csv"),
 
    url(r"^([\w\-]+)/edit/slot/(\d+)/", "schedule_slot_edit", name="schedule_slot_edit"),
 
    url(r"^([\w\-]+)/presentations.csv$", "schedule_list_csv",
 
        name="schedule_list_csv"),
 
    url(r"^([\w\-]+)/edit/slot/(\d+)/", "schedule_slot_edit",
 
        name="schedule_slot_edit"),
 
    url(r"^conference.json", "schedule_json", name="schedule_json"),
 
)
symposion/speakers/urls.py
Show inline comments
 
from django.conf.urls import patterns, url
 

	
 

	
 
urlpatterns = patterns("symposion.speakers.views",
 
urlpatterns = patterns(
 
    "symposion.speakers.views",
 
    url(r"^create/$", "speaker_create", name="speaker_create"),
 
    url(r"^create/(\w+)/$", "speaker_create_token", name="speaker_create_token"),
 
    url(r"^create/(\w+)/$", "speaker_create_token",
 
        name="speaker_create_token"),
 
    url(r"^edit/(?:(?P<pk>\d+)/)?$", "speaker_edit", name="speaker_edit"),
 
    url(r"^profile/(?P<pk>\d+)/$", "speaker_profile", name="speaker_profile"),
 
    url(r"^staff/create/(\d+)/$", "speaker_create_staff", name="speaker_create_staff"),
 
    url(r"^staff/create/(\d+)/$", "speaker_create_staff",
 
        name="speaker_create_staff"),
 
)
symposion/sponsorship/urls.py
Show inline comments
 
from django.conf.urls import patterns, url
 
from django.views.generic import TemplateView
 

	
 

	
 
urlpatterns = patterns("symposion.sponsorship.views",
 
urlpatterns = patterns(
 
    "symposion.sponsorship.views",
 
    url(r"^$", TemplateView.as_view(template_name="sponsorship/list.html"), name="sponsor_list"),
 
    url(r"^apply/$", "sponsor_apply", name="sponsor_apply"),
 
    url(r"^add/$", "sponsor_add", name="sponsor_add"),
 
    url(r"^(?P<pk>\d+)/$", "sponsor_detail", name="sponsor_detail"),
 
)
symposion/teams/urls.py
Show inline comments
 
from django.conf.urls import patterns, url
 

	
 

	
 
urlpatterns = patterns("symposion.teams.views",
 
urlpatterns = patterns(
 
    "symposion.teams.views",
 
    # team specific
 
    url(r"^(?P<slug>[\w\-]+)/$", "team_detail", name="team_detail"),
 
    url(r"^(?P<slug>[\w\-]+)/join/$", "team_join", name="team_join"),
 
    url(r"^(?P<slug>[\w\-]+)/leave/$", "team_leave", name="team_leave"),
 
    url(r"^(?P<slug>[\w\-]+)/apply/$", "team_apply", name="team_apply"),
 

	
symposion/templates/cms/file_create.html
Show inline comments
...
 
@@ -5,16 +5,16 @@
 
{% block head_title %}Upload File{% endblock %}
 

	
 
{% block body_outer %}
 
    <div class="row">
 
        <div class="span12">
 
            <h1>Upload File</h1>
 
            <form method="POST" action="{% url file_create %}" enctype="multipart/form-data">
 
            <form method="POST" action="{% url "file_create" %}" enctype="multipart/form-data">
 
                {% csrf_token %}
 
                {{ form|as_bootstrap }}
 
                <div class="form-actions">
 
                    <button class="btn btn-primary" type="submit">Upload</button>
 
                </div>
 
            </form>
 
        </div>
 
    </div>
 
{% endblock %}
...
 
\ No newline at end of file
 
{% endblock %}
symposion/templates/cms/file_index.html
Show inline comments
...
 
@@ -3,27 +3,27 @@
 
{% block head_title %}Uploaded Files{% endblock %}
 

	
 
{% block body_outer %}
 
    <div class="row">
 
        <div class="span12">
 
            <h1>Files</h1>
 
                    
 

 
            {% for file in files %}
 
                <div style="margin-top: 1em;">
 
                    <form class="pull-right" action="{% url file_delete file.pk %}" method="post">
 
                    <form class="pull-right" action="{% url "file_delete" file.pk %}" method="post">
 
                        {% csrf_token %}
 
                        <button type="submit" class="btn btn-error"><i class="icon-trash"></i> delete</button>
 
                    </form>
 
                    <h3><a href="{{ file.download_url }}">{{ file.file }}</a></h3>
 
                    <span style="font-style:italic; color: #999;">Uploaded {{ file.created|date:"N j, Y" }}</span>
 
                </div>
 
            {% empty %}
 
                <p>No uploaded files.</p>
 
            {% endfor %}
 
            <div style="margin-top: 2em">
 
                <a class="btn btn-success" href="{% url file_create %}">
 
                <a class="btn btn-success" href="{% url "file_create" %}">
 
                    <i class="icon-plus icon-white"></i>
 
                    Add File
 
                </a>
 
            </div>
 
        </div>
 
    </div>
symposion/templates/conference/user_list.html
Show inline comments
...
 
@@ -57,23 +57,23 @@
 
            <table class="table table-striped table-bordered table-reviews">
 
                <thead>
 
                    <th>{% trans "Email" %}</th>
 
                    <th>{% trans "Name" %}</th>
 
                    <th>{% trans "Speaker Profile?" %}</th>
 
                </thead>
 
                
 

 
                <tbody>
 
                    {% for user in users %}
 
                        <tr>
 
                            <td>{{ user.email }}</td>
 
                            <td>{{ user.get_full_name }}</td>
 
                            <td>
 
                                {% if user.speaker_profile %}
 
                                    <a href="{% url speaker_profile user.speaker_profile.pk %}">{{ user.speaker_profile }}</a>
 
                                    <a href="{% url "speaker_profile" user.speaker_profile.pk %}">{{ user.speaker_profile }}</a>
 
                                {% else %}
 
                                    <a href="{% url speaker_create_staff user.pk %}" class="btn btn-mini">create</a>
 
                                    <a href="{% url "speaker_create_staff" user.pk %}" class="btn btn-mini">create</a>
 
                                {% endif %}
 
                            </td>
 
                        </tr>
 
                    {% endfor %}
 
                </tbody>
 
            </table>
symposion/templates/dashboard.html
Show inline comments
...
 
@@ -13,29 +13,29 @@
 
    <div class="dashboard-panel">
 
        <div class="dashboard-panel-header">
 
            <i class="icon-bullhorn"></i>
 
            <h3>{% trans "Speaking" %}</h3>
 
            <div class="pull-right header-actions">
 
                {% if not user.speaker_profile %}
 
                    <a href="{% url speaker_create %}" class="btn">
 
                    <a href="{% url "speaker_create" %}" class="btn">
 
                        <i class="icon-plus-sign"></i> Create a speaker profile
 
                    </a>
 
                {% else %}
 
                    <a href="{% url speaker_edit %}" class="btn">
 
                    <a href="{% url "speaker_edit" %}" class="btn">
 
                        <i class="icon-pencil"></i> Edit your speaker profile
 
                    </a>
 
                    <a href="{% url proposal_submit %}" class="btn">
 
                    <a href="{% url "proposal_submit" %}" class="btn">
 
                        <i class="icon-plus-sign"></i> Submit a new proposal
 
                    </a>
 
                {% endif %}
 
            </div>
 
        </div>
 
        
 

 
        <div class="dashboard-panel-content">
 
            {% if not user.speaker_profile %}
 
                <p>To submit a proposal, you must first <a href="{% url speaker_create %}">create a speaker profile</a>.</p>
 
                <p>To submit a proposal, you must first <a href="{% url "speaker_create" %}">create a speaker profile</a>.</p>
 
            {% else %}
 
                <h4>Your Proposals</h4>
 
                {% if user.speaker_profile.proposals.exists %}
 
                    <table class="table">
 
                        <tr>
 
                            <th>Title</th>
...
 
@@ -47,13 +47,13 @@
 
                            {% include "proposals/_proposal_row.html" %}
 
                        {% endfor %}
 
                    </table>
 
                {% else %}
 
                    <p>No proposals submitted yet.</p>
 
                {% endif %}
 
            
 

 
                {% associated_proposals as associated_proposals %}
 
                {% if associated_proposals %}
 
                    <h4>Proposals you have joined as an additional speaker</h4>
 
                    <table class="table">
 
                        <tr>
 
                            <th>Title</th>
...
 
@@ -63,13 +63,13 @@
 
                        </tr>
 
                        {% for proposal in associated_proposals %}
 
                            {% include "proposals/_proposal_row.html" %}
 
                        {% endfor %}
 
                    </table>
 
                {% endif %}
 
                
 

 
                {% pending_proposals as pending_proposals %}
 
                {% if pending_proposals %}
 
                    <h4>Proposals you have been invited to join</h4>
 
                    <table class="table">
 
                        <tr>
 
                            <th>Title</th>
...
 
@@ -82,71 +82,71 @@
 
                        {% endfor %}
 
                    </table>
 
                {% endif %}
 
            {% endif %}
 
        </div>
 
    </div>
 
    
 

 
    <div class="dashboard-panel">
 
        <div class="dashboard-panel-header">
 
            <i class="icon-briefcase"></i>
 
            <h3>{% trans "Sponsorship" %}</h3>
 
            <div class="pull-right header-actions">
 
                {% if not user.sponsorships.exists %}
 
                    <a href="{% url sponsor_apply %}" class="btn">
 
                    <a href="{% url "sponsor_apply" %}" class="btn">
 
                        <i class="icon-plus-sign"></i> Apply to be a sponsor
 
                    </a>
 
                {% endif %}
 
            </div>
 
        </div>
 
        
 

 
        <div class="dashboard-panel-content">
 
            {% if not user.sponsorships.exists %}
 
                <p>If you or your organization would be interested in sponsorship opportunities, <a href="{% url sponsor_apply %}">use our online form to apply to be a sponsor</a>.
 
                <p>If you or your organization would be interested in sponsorship opportunities, <a href="{% url "sponsor_apply" %}">use our online form to apply to be a sponsor</a>.
 
            {% else %}
 
                <h4>Your Sponsorship</h4>
 
                <ul>
 
                    {% for sponsorship in user.sponsorships.all %}
 
                        <li>
 
                            <a href="{% url sponsor_detail sponsorship.pk %}"><b>{{ sponsorship.name }}</b></a>
 
                            <a href="{% url "sponsor_detail" sponsorship.pk %}"><b>{{ sponsorship.name }}</b></a>
 
                            ({{ sponsorship.level }})
 
                            {% if not sponsorship.active %}
 
                                <span class="label label-warning">awaiting approval</span>
 
                            {% endif %}
 
                        </li>
 
                    {% endfor %}
 
                </ul>
 
            {% endif %}
 
            {% if user.is_staff %}
 
                <p>
 
                    As staff, you can directly <a href="{% url sponsor_add %}">add a sponsor</a> if the organization isn't
 
                    As staff, you can directly <a href="{% url "sponsor_add" %}">add a sponsor</a> if the organization isn't
 
                    applying themselves.
 
                </p>
 
            {% endif %}
 
        </div>
 
    </div>
 
        
 

 
    {% if review_sections %}
 
        <div class="dashboard-panel">
 
            <div class="dashboard-panel-header">
 
                <i class="icon-briefcase"></i>
 
                <h3>{% trans "Reviews" %}</h3>
 
            </div>
 
            
 

 
            <div class="dashboard-panel-content">
 
                <h4>Reviews by Section</h4>
 
                
 

 
                <ul>
 
                    {% for section in review_sections %}
 
                        <h5>{{ section }}</h5>
 
                            <li><a href="{% url review_section section.section.slug %}">All</a></li>
 
                            <li><a href="{% url user_reviewed section.section.slug %}">Reviewed by you</a></li>
 
                            <li><a href="{% url user_not_reviewed section.section.slug %}">Not Reviewed by you</a></li>
 
                            <li><a href="{% url "review_section" section.section.slug %}">All</a></li>
 
                            <li><a href="{% url "user_reviewed" section.section.slug %}">Reviewed by you</a></li>
 
                            <li><a href="{% url "user_not_reviewed" section.section.slug %}">Not Reviewed by you</a></li>
 
                    {% endfor %}
 
                </ul>
 
                
 

 
                {% comment %}
 
                <h4>My Assignments</h4>
 
                <table class="table">
 
                    <thead>
 
                        <td>Proposal Title</td>
 
                        <td>Score</td>
...
 
@@ -160,33 +160,33 @@
 
                            <td>Title Four</td>
 
                            <td>+2</td>
 
                        </tr>
 
                    </tbody>
 
                </table>
 
                {% endcomment %}
 
                
 

 
            </div>
 
    </div>
 
    {% endif %}
 
    
 

 
    {% available_teams as available_teams %}
 
    {% if user.memberships.exists or available_teams %}
 
        <div class="dashboard-panel">
 
            <div class="dashboard-panel-header">
 
                <i class="icon-group"></i>
 
                <h3>{% trans "Teams" %}</h3>
 
            </div>
 
            
 

 
            <div class="dashboard-panel-content">
 
                {% if user.memberships.exists %}
 
                    <h4>Your Teams</h4>
 
                    <table class="table table-striped">
 
                        {% for membership in user.memberships.all %}
 
                            <tr>
 
                                <td>
 
                                    <a href="{% url team_detail membership.team.slug %}">{{ membership.team.name }}</a>
 
                                    <a href="{% url "team_detail" membership.team.slug %}">{{ membership.team.name }}</a>
 
                                    {% if membership.team.description %}<br>{{ membership.team.description }}{% endif %}
 
                                </td>
 
                                <td>
 
                                    <span class="label{% if membership.state == 'invited' %} label-info{% endif %}">{{ membership.get_state_display }}</span>
 
                                </td>
 
                                <td>
symposion/templates/emails/proposal_new_message/message.html
Show inline comments
...
 
@@ -3,9 +3,9 @@
 
    <b>{% user_display message.user %}</b> has added a message on <b>{{ proposal.title }}</b>.
 
</p>
 
<blockquote>
 
    {{ message.message|safe }}
 
</blockquote>
 
<p>
 
    {% if reviewer %}{% url review_detail proposal.pk as detail_url %}{% else %}{% url proposal_detail proposal.pk as detail_url %}{% endif %}
 
    {% if reviewer %}{% url "review_detail" proposal.pk as detail_url %}{% else %}{% url "proposal_detail" proposal.pk as detail_url %}{% endif %}
 
    Respond online at <a href="http://{{ current_site }}{{ detail_url }}#proposal-feedback">http://{{ current_site }}{{ detail_url }}#proposal-feedback</a>
 
</p>
...
 
\ No newline at end of file
 
</p>
symposion/templates/emails/proposal_updated/message.html
Show inline comments
 
{% load account_tags %}
 
<p>
 
    <b>{% user_display user %}</b> has made changes to <b>{{ proposal.title }}</b> which you have previously reviewed or commented on.
 
</p>
 
<p>
 
    {% url review_detail proposal.pk as detail_url %}
 
    {% url "review_detail" proposal.pk as detail_url %}
 
    View the latest version of the proposal online at <a href="http://{{ current_site }}{{ detail_url }}">http://{{ current_site }}{{ detail_url }}</a>
 
</p>
symposion/templates/emails/speaker_addition/message.html
Show inline comments
 
<p>{{ proposal.speaker.name }} attached you as an additional speaker to a
 
    talk proposal for {{ current_site.name }} entitled "{{ proposal.title }}".</p>
 

	
 
<p>For more details, visit the {{ current_site.name }} speaker dashboard:
 
    <a href="http://{{ current_site }}{% url dashboard %}">http://{{ current_site }}{% url dashboard %}</a>
 
    <a href="http://{{ current_site }}{% url "dashboard" %}">http://{{ current_site }}{% url "dashboard" %}</a>
 
</p>
symposion/templates/emails/speaker_invite/message.html
Show inline comments
 
<p>{{ proposal.speaker.name }} attached you as an additional speaker to a
 
    talk proposal for {{ current_site.name }} entitled "{{ proposal.title }}".</p>
 

	
 
<p>Go to</p>
 

	
 
<p><a href="http://{{ current_site }}{% url speaker_create_token token %}">http://{{ current_site }}{% url speaker_create_token token %}</a></p>
 
<p><a href="http://{{ current_site }}{% url "speaker_create_token" token %}">http://{{ current_site }}{% url "speaker_create_token" token %}</a></p>
 

	
 
<p>to confirm.</p>
 

	
 
<p>If you don't have account on the website, you will be asked to create one.</p>
symposion/templates/proposals/_pending_proposal_row.html
Show inline comments
 
{% load i18n %}
 

	
 
<tr>
 
    <td>
 
        <a href="{% url proposal_detail proposal.pk %}">{{ proposal.title }}</a>
 
        <a href="{% url "proposal_detail" proposal.pk %}">{{ proposal.title }}</a>
 
    </td>
 
    
 

 
    <td>{{ proposal.kind.name }}</td>
 
    
 

 
    <td>
 
        {% if proposal.cancelled %}
 
            <span class="label label-important">{% trans 'Cancelled' %}</span>
 
        {% else %}
 
            {% if request.user == proposal.speaker.user %}
 
                {% if proposal.result.status == "accepted" %}
...
 
@@ -19,24 +19,24 @@
 
                {% endif %}
 
            {% else %}
 
                <span class="label">{% trans 'Invited' %}</span>
 
            {% endif %}
 
        {% endif %}
 
    </td>
 
        
 

 
    <td>
 
        {% if not proposal.cancelled %}
 
            <div class="btn-group">
 
                <a class="btn btn-mini dropdown-toggle" data-toggle="dropdown" href="#">
 
                {% trans 'Choose Response' %}
 
                <span class="caret"></span>
 
                </a>
 
                <ul class="dropdown-menu">
 
                    <li><a href="{% url proposal_pending_join proposal.id %}">
 
                    <li><a href="{% url "proposal_pending_join" proposal.id %}">
 
			{% trans 'Accept invitation' %}</a></li>
 
                    <li><a href="{% url proposal_pending_decline proposal.id
 
                    <li><a href="{% url "proposal_pending_decline" proposal.id
 
		    %}">{% trans 'Decline invitation' %}</a></li>
 
                </ul>
 
            </div>
 
        {% endif %}
 
    </td>
 
</tr>
symposion/templates/proposals/_proposal_fields.html
Show inline comments
 
{% load i18n %}
 

	
 
<dl class="dl-horizontal">
 
    <dt>{% trans "Submitted by" %}</dt>
 
    <dd>{{ proposal.speaker }}</dd>
 
    
 

 
    <dt>{% trans "Track" %}</dt>
 
    <dd>{{ proposal.track }}&nbsp;</dd>
 
    
 

 
    <dt>{% trans "Audience Level" %}</dt>
 
    <dd>{{ proposal.get_audience_level_display }}&nbsp;</dd>
 
    
 

 
    {% if proposal.additional_speakers.all %}
 
        <dt>{% trans "Additional Speakers" %}</dt>
 
        <dd>
 
            {% for speaker in proposal.additional_speakers.all %}
 
                <li>
 
                    {% if speaker.user %}
...
 
@@ -21,34 +21,34 @@
 
                        {{ speaker.email }} ({% trans "Invitation Sent" %})
 
                    {% endif %}
 
                </li>
 
            {% endfor %}
 
        </dd>
 
    {% endif %}
 
    
 

 
    <dt>{% trans "Description" %}</dt>
 
    <dd>{{ proposal.description }}&nbsp;</dd>
 
    
 

 
    <dt>{% trans "Abstract" %}</dt>
 
    <dd>{{ proposal.abstract|safe }}&nbsp;</dd>
 
    
 

 
    <dt>{% trans "Notes" %}</dt>
 
    <dd>{{ proposal.additional_notes|safe }}&nbsp;</dd>
 
    
 

 
    <dt>{% trans "Speaker Bio" %}</dt>
 
    <dd>{{ proposal.speaker.biography|safe }}&nbsp;</dd>
 
    
 

 
    <dt>{% trans "Documents" %}</dt>
 
    <dd>
 
        {% if proposal.supporting_documents.exists %}
 
            <table class="table table-striped">
 
                {% for document in proposal.supporting_documents.all %}
 
                    <tr>
 
                        <td><a href="{{ document.download_url }}">{{ document.description }}</a></td>
 
                        <td>
 
                        <form style="margin: 0;" method="post" action="{% url proposal_document_delete document.pk %}">
 
                        <form style="margin: 0;" method="post" action="{% url "proposal_document_delete" document.pk %}">
 
                            {% csrf_token %}
 
                            <button type="submit" class="btn btn-mini">delete</button>
 
                        </form>
 
                    </td>
 
                    </tr>
 
                {% endfor %}
symposion/templates/proposals/_proposal_row.html
Show inline comments
 
<tr>
 
    <td>
 
        <a href="{% url proposal_detail proposal.pk %}">{{ proposal.title }}</a>
 
        <a href="{% url "proposal_detail" proposal.pk %}">{{ proposal.title }}</a>
 
    </td>
 
    
 

 
    <td>{{ proposal.kind.name }}</td>
 
    
 

 
    <td>
 
        {% if proposal.cancelled %}
 
            <span class="label label-important">Cancelled</span>
 
        {% else %}
 
            {% if request.user == proposal.speaker.user %}
 
                {% if proposal.result.status == "accepted" %}
...
 
@@ -17,16 +17,16 @@
 
                {% endif %}
 
            {% else %}
 
                <span class="label">Associated</span>
 
            {% endif %}
 
        {% endif %}
 
    </td>
 
        
 

 
    <td>
 
        {% if not proposal.cancelled %}
 
            {% if request.user == proposal.speaker.user and proposal.can_edit %}
 
                <a href="{% url proposal_edit proposal.pk %}" class="btn btn-mini"><i class="icon-pencil"></i> Edit</a>
 
                <a href="{% url proposal_speaker_manage proposal.id %}" class="btn btn-mini"><i class="icon-user"></i> Manage Additional Speakers</a>
 
                <a href="{% url "proposal_edit" proposal.pk %}" class="btn btn-mini"><i class="icon-pencil"></i> Edit</a>
 
                <a href="{% url "proposal_speaker_manage" proposal.id %}" class="btn btn-mini"><i class="icon-user"></i> Manage Additional Speakers</a>
 
            {% endif %}
 
        {% endif %}
 
    </td>
 
</tr>
symposion/templates/proposals/proposal_cancel.html
Show inline comments
...
 
@@ -5,14 +5,14 @@
 
{% load bootstrap_tags %}
 

	
 
{% block head_title %}{% trans 'Cancel Proposal' %}{% endblock %}
 

	
 
{% block body %}
 
    <h1>Cancel: {{ proposal.title }}</h1>
 
    
 

 
    <form method="POST" action="" enctype="multipart/form-data">
 
        {% csrf_token %}
 
        <p>Are you sure you want to cancel <b>{{ proposal.title }}</b>?</p>
 
        <input class="btn btn-danger" type="submit" value="I am sure" />
 
        <a class="btn" href="{% url proposal_detail proposal.pk %}">{% trans 'No, keep it for now' %}</a>
 
        <a class="btn" href="{% url "proposal_detail" proposal.pk %}">{% trans 'No, keep it for now' %}</a>
 
    </form>
 
{% endblock %}
symposion/templates/proposals/proposal_detail.html
Show inline comments
...
 
@@ -7,30 +7,30 @@
 
{% block head_title %}{{ proposal.title }}{% endblock %}
 

	
 
{% block body %}
 
    <div class="pull-right">
 
        {% if not proposal.cancelled %}
 
            {% if request.user == proposal.speaker.user %}
 
                <a href="{% url proposal_edit proposal.pk %}" class="btn">
 
                <a href="{% url "proposal_edit" proposal.pk %}" class="btn">
 
                    {% trans "Edit this proposal" %}
 
                </a>
 
                <a href="{% url proposal_cancel proposal.pk %}" class="btn">
 
                <a href="{% url "proposal_cancel" proposal.pk %}" class="btn">
 
                    {% trans "Cancel this proposal" %}
 
                </a>
 
            {% else %}
 
                <a href="{% url proposal_leave proposal.pk %}" class="btn">
 
                <a href="{% url "proposal_leave" proposal.pk %}" class="btn">
 
                    {% trans "Remove me from this proposal" %}
 
                </a>
 
            {% endif %}
 
        {% else %}
 
            {% trans 'Cancelled' }
 
        {% endif %}
 
    </div>
 
    
 

 
    <h3>#{{ proposal.number }}: {{ proposal.title }} ({{ proposal.speaker }}, Track: {{ proposal.track }})</h3>
 
    
 

 
    <div class="tabbable">
 
        <ul class="nav nav-tabs">
 
            <li class="active"><a href="#proposal-detail" data-toggle="tab">{% trans "Proposal Details" %}</a></li>
 
            {% if request.user == proposal.speaker.user %}
 
                <li><a href="#proposal-documents" data-toggle="tab">{% trans "Supporting Documents" %}</a></li>
 
            {% endif %}
...
 
@@ -42,20 +42,20 @@
 
            <div class="tab-pane active" id="proposal-detail">
 
                {% include "proposals/_proposal_fields.html" %}
 
            </div>
 
            {% if request.user == proposal.speaker.user %}
 
                <div class="tab-pane" id="proposal-documents">
 
                    <h3>{% trans 'Supporting Documents' %}</h3>
 
                    
 

 
                    {% if proposal.supporting_documents.exists %}
 
                        <table class="table table-striped">
 
                            {% for document in proposal.supporting_documents.all %}
 
                                <tr>
 
                                    <td><a href="{{ document.download_url }}">{{ document.description }}</a></td>
 
                                    <td>
 
                                    <form style="margin: 0;" method="post" action="{% url proposal_document_delete document.pk %}">
 
                                    <form style="margin: 0;" method="post" action="{% url "proposal_document_delete" document.pk %}">
 
                                        {% csrf_token %}
 
                                        <button type="submit" class="btn btn-mini">{% trans 'delete' %}</button>
 
                                    </form>
 
                                </td>
 
                                </tr>
 
                            {% endfor %}
...
 
@@ -63,30 +63,30 @@
 
                    {% else %}
 
                        <p>{% trans 'No supporting documents attached to this proposal.' %}</p>
 
                    {% endif %}
 
                    <a class="btn btn-small{% if proposal.cancelled %} btn-disabled{% endif %}" href="{% url proposal_document_create proposal.pk %}"><i class="icon-upload"></i> {% trans 'Add Document' %}</a>
 
                </div>
 
            {% endif %}
 
    
 

 
    {% if message_form %}
 
        <div class="tab-pane" id="proposal-feedback">
 
            
 

 
            <h3>{% trans 'Conversation with Reviewers' %}</h3>
 
            
 

 
            {% for message in proposal.messages.all %}
 
                <div class="review-box">
 
                    <div class="comment">{{ message.message|safe }}</div>
 
                    <div class="dateline"><b>{% user_display message.user %}</b> {{ message.submitted_at|timesince }} ago</div>
 
                </div>
 
                <div class="clear"></div>
 
            {% endfor %}
 
            
 

 
            <h3>{% trans 'Leave a Message' %}</h3>
 
            
 

 
            <p>{% trans 'You can leave a message for the reviewers here.' %}</p>
 
            
 

 
            <form action="" method="POST" accept-charset="utf-8">
 
                {% csrf_token %}
 
                <fieldset>
 
                    {{ message_form|as_bootstrap }}
 
                </fieldset>
 
                <div class="actions">
...
 
@@ -102,17 +102,17 @@
 

	
 
{% block extra_script %}
 
    <script src="{{ STATIC_URL }}symposion/js/jquery.history.js"></script>
 
    <script type="text/javascript">
 
        $(function() {
 
            var History = window.History;
 
            
 

 
            $(window).bind("anchorchange", function() {
 
                $(".nav-tabs a[href='" + location.hash + "']").click();
 
            });
 
            
 

 
            $('#.nav-tabs a[data-toggle="tab"]').on('shown', function (e) {
 
                if (History.enabled) {
 
                    History.pushState(null, null, $(e.target).attr("href"));
 
                }
 
            });
 
        });
symposion/templates/proposals/proposal_edit.html
Show inline comments
...
 
@@ -4,20 +4,20 @@
 
{% load markitup_tags %}
 

	
 
{% block head_title %}Editing {{ proposal.title }}{% endblock %}
 

	
 
{% block body %}
 
    <h1>Edit: {{ proposal.title }}</h1>
 
    
 
    <p><a href="{% url proposal_speaker_manage proposal.pk %}">Manage speakers</a></p>
 
    
 

	
 
    <p><a href="{% url "proposal_speaker_manage" proposal.pk %}">Manage speakers</a></p>
 

	
 
    <form method="POST" action="" enctype="multipart/form-data">
 
        {% csrf_token %}
 
        <fieldset>
 
            {{ form|as_bootstrap }}
 
        </fieldset>
 
        <div class="form-actions">
 
            <input class="btn btn-primary" type="submit" value="Save" />
 
            <a class="btn" href="{% url proposal_detail proposal.pk %}">Cancel</a>
 
            <a class="btn" href="{% url "proposal_detail" proposal.pk %}">Cancel</a>
 
        </div>
 
    </form>
 
{% endblock %}
symposion/templates/proposals/proposal_speaker_manage.html
Show inline comments
...
 
@@ -2,30 +2,30 @@
 
{% load i18n %}
 

	
 
{% load bootstrap_tags %}
 

	
 
{% block body %}
 
    <h1>{% trans 'Proposal:' %} {{ proposal.title }}</h1>
 
    
 

 
    <p>
 
      <a href="{% url proposal_edit proposal.pk %}">{% trans 'Edit proposal' %}
 
      <a href="{% url "proposal_edit" proposal.pk %}">{% trans 'Edit proposal' %}
 
      </a>
 
    </p>
 
    
 

 
    <h2>{% trans 'Current Speakers' %}</h2>
 
    
 

 
    {% for speaker in speakers %}
 
        {% if speaker.user %}
 
            <p><b>{{ speaker.name }}</b> &mdash; {{ speaker.email }}</p>
 
        {% else %}
 
            <p>{{ speaker.email }} &mdash; {% trans 'pending invitation' %}</p>
 
        {% endif %}
 
    {% endfor %}
 
    
 

 
    <h2>{% trans 'Add another speaker' %}</h2>
 
    
 

 
    <form method="POST" action="" enctype="multipart/form-data" class="uniForm">
 
        {% csrf_token %}
 
        {{ add_speaker_form|as_bootstrap }}
 
        <div class="form-action">
 
            <input type="submit" value="Add speaker" class="btn btn-primary" />
 
        </div>
symposion/templates/proposals/proposal_submit.html
Show inline comments
...
 
@@ -4,19 +4,19 @@
 
{% load i18n %}
 

	
 
{% block page_title %}{% trans "Submit A Proposal" %}{% endblock %}
 

	
 
{% block body %}
 
    {% box "proposal_submit" %}
 
    
 

 
    {% if kinds %}
 
        <p>Select what kind of proposal you'd like to submit:</p>
 
    
 

 
        <ul>
 
            {% for kind in kinds %}
 
                <li><a href="{% url proposal_submit_kind kind.slug %}">{{ kind }}</a></li>
 
                <li><a href="{% url "proposal_submit_kind" kind.slug %}">{{ kind }}</a></li>
 
            {% endfor %}
 
        </ul>
 
    {% else %}
 
        <p>Proposals are not currently open for submission.</p>
 
    {% endif %}
 
{% endblock %}
symposion/templates/reviews/_review_table.html
Show inline comments
...
 
@@ -9,19 +9,19 @@
 
        <th>{% trans "+1" %}</th>
 
        <th>{% trans "+0" %}</th>
 
        <th>{% trans "-0" %}</th>
 
        <th>{% trans "-1" %}</th>
 
        <th><a href="#" class="tip" title="{% trans "Your Rating" %}"><i class="icon-user"></i></a></th>
 
    </thead>
 
    
 

 
    <tbody>
 
        {% for proposal in proposals %}
 
            <tr class="{{ proposal.user_vote_css }}">
 
                <td>{{ proposal.number }}</td>
 
                <td>
 
                    <a href="{% url review_detail proposal.pk %}">
 
                    <a href="{% url "review_detail" proposal.pk %}">
 
                        <small><strong>{{ proposal.speaker }}</strong></small>
 
                        <br />
 
                        {{ proposal.title }}
 
                    </a>
 
                </td>
 
                <td>{{ proposal.track }}</td>
symposion/templates/reviews/base.html
Show inline comments
...
 
@@ -57,31 +57,31 @@
 
                <ul class="nav nav-list well">
 
                    {% for section in review_sections %}
 
                        <li class="nav-header">
 
                            {{ section }}
 
                        </li>
 
                        <li>
 
                            <a href="{% url review_section section.section.slug %}">
 
                            <a href="{% url "review_section" section.section.slug %}">
 
                                {% trans "All Reviews" %}
 
                            </a>
 
                        </li>
 
                        {% comment %}
 
                        <li>
 
                            <a href="{% url review_section_assignments section.section.slug %}">
 
                            <a href="{% url "review_section_assignments" section.section.slug %}">
 
                                {% trans "Your Assignments" %}
 
                            </a>
 
                        </li>
 
                        {% endcomment %}
 
                        <li>
 
                            <a href="{% url review_status section.section.slug %}">
 
                            <a href="{% url "review_status" section.section.slug %}">
 
                                {% trans "Voting Status" %}
 
                            </a>
 
                        </li>
 
                        {% if request.user.is_staff %}
 
                            <li>
 
                                <a href="{% url result_notification section.section.slug 'accepted' %}">Result Notification</a>
 
                                <a href="{% url "result_notification" section.section.slug 'accepted' %}">Result Notification</a>
 
                            </li>
 
                        {% endif %}
 
                    {% endfor %}
 
                </ul>
 
            {% endblock %}
 
        </div>
symposion/templates/reviews/result_notification.html
Show inline comments
...
 
@@ -8,25 +8,25 @@
 
            background-color: #F7F4E6;
 
        }
 
    </style>
 
{% endblock %}
 

	
 
{% block body %}
 
    
 

 
    <ul class="nav nav-pills">
 
        <li{% if status == 'accepted' %} class="active"{% endif %}><a href="{% url result_notification section_slug 'accepted' %}">accepted</a>
 
        <li{% if status == 'rejected' %} class="active"{% endif %}><a href="{% url result_notification section_slug 'rejected' %}">rejected</a>
 
        <li{% if status == 'standby' %} class="active"{% endif %}><a href="{% url result_notification section_slug 'standby' %}">standby</a>
 
        <li{% if status == 'accepted' %} class="active"{% endif %}><a href="{% url "result_notification" section_slug 'accepted' %}">accepted</a>
 
        <li{% if status == 'rejected' %} class="active"{% endif %}><a href="{% url "result_notification" section_slug 'rejected' %}">rejected</a>
 
        <li{% if status == 'standby' %} class="active"{% endif %}><a href="{% url "result_notification" section_slug 'standby' %}">standby</a>
 
    </ul>
 
    
 

 
    <h1>Result Notification</h1>
 
    
 
    <form method="post" action="{% url result_notification_prepare section_slug status %}">
 
        
 

	
 
    <form method="post" action="{% url "result_notification_prepare" section_slug status %}">
 

	
 
        {% csrf_token %}
 
        
 

 
        <p>
 
            Select one or more proposals (<span class="action-counter">0</span> currently selected)
 
            <br/>
 
            then pick an email template
 
            <select name="notification_template">
 
                <option value="">[blank]</option>
...
 
@@ -34,30 +34,30 @@
 
                    <option value="{{ template.pk }}">{{ template.label }}</option>
 
                {% endfor %}
 
            </select>
 
            <br/>
 
            <button id="next-button" type="submit" class="btn btn-primary" disabled>Next <i class="icon icon-chevron-right"></i></button>
 
        </p>
 
        
 

 
        <table class="table table-striped table-bordered">
 
            <thead>
 
                <th><input type="checkbox" id="action-toggle"></th>
 
                <th>#</th>
 
                <th>{% trans "Speaker / Title" %}</th>
 
                <th>{% trans "Category" %}</th>
 
                <th>{% trans "Status" %}</th>
 
                <th>{% trans "Notified?" %}</th>
 
            </thead>
 
            
 

 
            <tbody>
 
                {% for proposal in proposals %}
 
                    <tr>
 
                        <td><input class="action-select" type="checkbox" name="_selected_action" value="{{ proposal.pk }}"></td>
 
                        <td>{{ proposal.number }}</td>
 
                        <td>
 
                            <a href="{% url review_detail proposal.pk %}">
 
                            <a href="{% url "review_detail" proposal.pk %}">
 
                                <small><strong>{{ proposal.speaker }}</strong></small>
 
                                <br />
 
                                {{ proposal.title }}
 
                            </a>
 
                        </td>
 
                        <td>{{ proposal.track }}</td>
symposion/templates/reviews/result_notification_prepare.html
Show inline comments
 
{% extends "reviews/base.html" %}
 

	
 
{% load i18n %}
 

	
 
{% block body %}
 
    <h1>Result Notification Prepare</h1>
 
    
 

 
    <div class="row">
 
        <div class="span4">
 
            <h2>Proposals</h2>
 
            <table class="table table-striped table-compact">
 
                {% for proposal in proposals %}
 
                    <tr>
...
 
@@ -19,31 +19,31 @@
 
                    </tr>
 
                {% endfor %}
 
            </table>
 
        </div>
 
        <div class="span6">
 
            <h2>Email</h2>
 
            
 
            <form method="post" action="{% url result_notification_send section_slug status %}">
 
                
 

	
 
            <form method="post" action="{% url "result_notification_send" section_slug status %}">
 

	
 
                {% csrf_token %}
 
                
 

 
                <label>From Address</label>
 
                <input type="text" name="from_address" class="span5" value="{{ notification_template.from_address }}" />
 
                <br/>
 
                <label>Subject</label>
 
                <input type="text" name="subject" class="span5" value="{{ notification_template.subject }}" />
 
                <br/>
 
                <label>Body</label>
 
                <textarea class="span5" rows="10" name="body">{{ notification_template.body }}</textarea>
 
                <br/>
 
                <input type="hidden" name="notification_template" value="{{ notification_template.pk }}" />
 
                <input type="hidden" name="proposal_pks" value="{{ proposal_pks }}" />
 
                
 

 
                {% include "reviews/_result_notification_prepare_help.html" %}
 
                
 

 
                <button type="submit" class="btn btn-primary">Send {{ proposals|length }} Email{{ proposals|length|pluralize }}</button>
 
                <a class="btn" href="{% url result_notification section_slug status %}">Cancel</a>
 
                <a class="btn" href="{% url "result_notification" section_slug status %}">Cancel</a>
 
            </form>
 
        </div>
 
    </form>
 
{% endblock %}
symposion/templates/reviews/review_admin.html
Show inline comments
 
{% extends "reviews/base.html" %}
 

	
 
{% block body %}
 
    <h1>Reviewers</h1>
 
    
 

 
    <table class="table table-striped">
 
        <tr>
 
            <th>
 
                Reviewer
 
            </th>
 
            <th>
...
 
@@ -27,13 +27,13 @@
 
                &minus;1
 
            </th>
 
        </tr>
 
        {% for reviewer in reviewers %}
 
        <tr>
 
            <td>
 
                <a href="{% url review_list_user section_slug reviewer.pk %}">{{ reviewer.get_full_name }}</a>
 
                <a href="{% url "review_list_user" section_slug reviewer.pk %}">{{ reviewer.get_full_name }}</a>
 
            </td>
 
            <td>
 
                {{ reviewer.total_votes }}
 
            </td>
 
            <td>
 
                {{ reviewer.comment_count }}
symposion/templates/reviews/review_assignment.html
Show inline comments
 
{% extends "reviews/base.html" %}
 

	
 
{% block body %}
 
    <h1>Review Assignments</h1>
 
    
 

 
    {% if assignments %}
 
        <table>
 
            <tr>
 
                <th>Proposal</th>
 
                <th>Opted out</th>
 
                <th>Opt out</th>
...
 
@@ -15,13 +15,13 @@
 
                    <td>
 
                        <a href="{% url review_detail assignment.proposal.pk %}">
 
                            {{ assignment.proposal.title }}
 
                        </a>
 
                    </td>
 
                    <td>
 
                        <form method="post" action="{% url review_assignment_opt_out assignment.pk %}">
 
                        <form method="post" action="{% url "review_assignment_opt_out" assignment.pk %}">
 
                            {% csrf_token %}
 
                            <input type="submit" value="Opt-out" />
 
                        </form>
 
                    </td>
 
                </tr>
 
            {% endfor %}
symposion/templates/reviews/review_detail.html
Show inline comments
...
 
@@ -63,27 +63,27 @@
 
                        {% endif %}
 
                    {% endif %}
 
                </div>
 
            </form>
 
        </div>
 
    {% endif %}
 
    
 

 
    <h3>#{{ proposal.number }}: {{ proposal.title }} ({{ proposal.speaker }})</h3>
 
    
 

 
    <div class="tabbable">
 
        <ul class="nav nav-tabs">
 
            <li class="active"><a href="#proposal-detail" data-toggle="tab">{% trans "Proposal Details" %}</a></li>
 
            <li><a href="#proposal-reviews" data-toggle="tab">{% trans "Reviews" %} <span class="badge">{{ reviews|length }}</span></a></li>
 
            <li><a href="#proposal-feedback" data-toggle="tab">{% trans "Speaker Feedback" %} <span class="badge">{{ proposal.messages.all|length }}</span></a></li>
 
        </ul>
 
        <div class="tab-content">
 
            <div class="tab-pane active" id="proposal-detail">
 
                {% include "proposals/_proposal_fields.html" %}
 
            </div>
 
            <div class="tab-pane" id="proposal-reviews">
 
                
 

 
                <h4>{% trans "Current Results" %}</h4>
 
                <table class="table table-striped">
 
                    <thead>
 
                        <th>+1 votes</th>
 
                        <th>+0 votes</th>
 
                        <th>-0 votes</th>
...
 
@@ -97,15 +97,15 @@
 
                            <td>{{ proposal.minus_zero }}</td>
 
                            <td>{{ proposal.minus_one }}</td>
 
                            <td>{{ proposal.total_votes }}</td>
 
                        </tr>
 
                    </tbody>
 
                </table>
 
                
 

 
                <hr />
 
                
 

 
                {% if review_form %}
 
                    <form method="POST" action="" class="review-form">
 
                        <legend>{% trans "Submit Review" %}</legend>
 
                        <p>Enter your vote and any comment to go along with it. You can revise your vote or comment multiple times with an existing vote (your previously recorded score will be replaced during calculations). <b>Your vote and comments are not public and will only be viewable by other reviewers.</b></p>
 
                        {% csrf_token %}
 
                            {{ review_form|as_bootstrap }}
...
 
@@ -123,13 +123,13 @@
 
                        <div class="review-box">
 
                            <div class="vote pull-left">
 
                                <span>{{ review.vote }}</span>
 
                            </div>
 
                            {% if is_manager %}
 
                                <div class="pull-right">
 
                                    <form class="form-inline" action="{% url review_delete review.id %}" method="POST">
 
                                    <form class="form-inline" action="{% url "review_delete" review.id %}" method="POST">
 
                                        {% csrf_token %}
 
                                        <button class="btn btn-mini btn-danger" type="submit">Delete</button>
 
                                    </form>
 
                                </div>
 
                            {% endif %}
 
                            <div class="review-content">
...
 
@@ -154,13 +154,13 @@
 
                                {{ message.message|safe }}
 
                            </div>
 
                        </div>
 
                    {% endfor %}
 
                    <hr />
 
                {% endif %}
 
                
 

 
                <form action="" method="POST"accept-charset="utf-8">
 
                    <legend>{% trans "Send a message" %}</legend>
 
                    <p>
 
                        {% blocktrans %}
 
                            If you'd like to communicate with the submitter, use the following form and he or she will be
 
                            notified and given the opportunity to respond.
...
 
@@ -179,20 +179,20 @@
 

	
 
{% block extra_script %}
 
    <script src="{{ STATIC_URL }}symposion/js/jquery.history.js"></script>
 
    <script type="text/javascript">
 
        $(function() {
 
            var History = window.History;
 
            
 

 
            $(window).bind("anchorchange", function() {
 
                $(".nav-tabs a[href='" + location.hash + "']").click();
 
            });
 
            
 

 
            $('#.nav-tabs a[data-toggle="tab"]').on('shown', function (e) {
 
                if (History.enabled) {
 
                    History.pushState(null, null, $(e.target).attr("href"));
 
                }
 
            });
 
        });
 
    </script>
 
    
 

 
{% endblock %}
symposion/templates/reviews/review_review.html
Show inline comments
...
 
@@ -4,77 +4,77 @@
 
{% load uni_form_tags %}
 

	
 
{% block body_class %}review{% endblock %}
 

	
 
{% block body %}
 
    <h1>Proposal Review</h1>
 
    
 

 
    <div class="proposal">
 
        <h2>{{ proposal.title }}</h2>
 
        
 

 
        <p>
 
            {% if proposal.cancelled %}
 
                Cancelled
 
            {% endif %}
 
        </p>
 
        
 

 
        <div>
 
            {{ proposal.description }}
 
        </div>
 
        
 

 
        <p><b>Type</b>: {{ proposal.get_session_type_display }}</p>
 
        
 

 
        <h3>Abstract</h3>
 
        <div class="abstract">
 
            {{ proposal.abstract_html|safe }}
 
        </div>
 
        
 

 
        <p><b>Audience level</b>: {{ proposal.get_audience_level_display }}</p>
 
        
 

 
        <p><b>Submitting speaker</b>: {{ proposal.speaker }}</p> {# @@@ bio? #}
 
        
 

 
        {% if proposal.additional_speakers.all %}
 
            <p><b>Additional speakers</b>:</p>
 
            <ul>
 
            {% for speaker in proposal.additional_speakers.all %}
 
                {% if speaker.user %}
 
                    <li><b>{{ speaker.name }}</b> &mdash; {{ speaker.email }}</li>
 
                {% else %}
 
                    <li>{{ speaker.email }} &mdash; pending invitation</li>
 
                {% endif %}
 
            {% endfor %}
 
            </ul>
 
        {% endif %}
 
        
 

 
        <h3>Additional Notes (private from submitter)</h3>
 
        <div class="additional_notes">
 
            {{ proposal.additional_notes }}
 
        </div>
 
    </div>
 
    
 

 
    {% markitup_media %}
 

	
 
    <h2>Review</h2>
 
    
 
    <form method="POST" action="{% url review_review proposal.pk %}" class="uniForm">
 

	
 
    <form method="POST" action="{% url "review_review" proposal.pk %}" class="uniForm">
 
        {% csrf_token %}
 
        <fieldset class="inlineLabels">
 
            {{ review_form|as_uni_form }}
 
            <div class="form_block">
 
                <input type="submit" value="Submit" />
 
            </div>
 
        </fieldset>
 
    </form>
 
    
 

 
    <h2>Comment</h2>
 
    
 
    <form method="POST" action="{% url review_comment proposal.pk %}" class="uniForm">
 

	
 
    <form method="POST" action="{% url "review_comment" proposal.pk %}" class="uniForm">
 
        {% csrf_token %}
 
        <fieldset>
 
            {{ comment_form|as_uni_form }}
 
            <div class="form_block">
 
                <input type="submit" value="Submit" />
 
            </div>
 
        </fieldset>
 
    </form>
 
    
 

 
{% endblock %}
symposion/templates/reviews/review_stats.html
Show inline comments
 
{% extends "reviews/base.html" %}
 

	
 
{% block body %}
 
    <h1>Voting Status ({{ section_slug }})</h1>
 
    
 

 
    {% if key %}
 
        <div class="breadcrumbs">
 
            <a href="{% url review_status section_slug "positive" %}">Positive</a> |
 
            <a href="{% url review_status section_slug "negative" %}">Negative</a> |
 
            <a href="{% url review_status section_slug "indifferent" %}">Indifferent</a> |
 
            <a href="{% url review_status section_slug "controversial" %}">Controversial</a>  |
 
            <a href="{% url review_status section_slug "too_few" %}">Too Few</a> 
 
            <a href="{% url "review_status" section_slug "positive" %}">Positive</a> |
 
            <a href="{% url "review_status" section_slug "negative" %}">Negative</a> |
 
            <a href="{% url "review_status" section_slug "indifferent" %}">Indifferent</a> |
 
            <a href="{% url "review_status" section_slug "controversial" %}">Controversial</a>  |
 
            <a href="{% url "review_status" section_slug "too_few" %}">Too Few</a>
 
        </div>
 

	
 
        <div>
 
            {% if key == "positive" %}
 
                <h3>Positive
 
                <small>proposals with at least {{ vote_threshold }} vote{{ vote_threshold|pluralize }} and at least one +1 and no &minus;1s</small></h3>
...
 
@@ -36,47 +36,47 @@
 

	
 
            {% include "reviews/_review_table.html" %}
 

	
 
        </div>
 
    {% else %}
 
        <p>Reviews are placed into one of five buckets depending on the state of their votes:</p>
 
        
 

 
        <dl>
 
            <dt>
 
                <a href="{% url review_status section_slug "positive" %}">Positive</a>
 
                <a href="{% url "review_status" section_slug "positive" %}">Positive</a>
 
                <span class="badge">{{ proposals.positive|length }}</span>
 
            </dt>
 
            <dd>
 
                proposals with at least {{ vote_threshold }} vote{{ vote_threshold|pluralize }} and at least one +1 and no &minus;1s
 
            </dd>
 
            <dt>
 
                <a href="{% url review_status section_slug "negative" %}">Negative</a>
 
                <a href="{% url "review_status" section_slug "negative" %}">Negative</a>
 
                <span class="badge">{{ proposals.negative|length }}</span>
 
            </dt>
 
            <dd>
 
                proposals with at least {{ vote_threshold }} vote{{ vote_threshold|pluralize }} and at least one &minus;1 and no +1s
 
            </dd>
 
            <dt>
 
                <a href="{% url review_status section_slug "indifferent" %}">Indifferent</a>
 
                <a href="{% url "review_status" section_slug "indifferent" %}">Indifferent</a>
 
                <span class="badge">{{ proposals.indifferent|length }}</span>
 
            </dt>
 
            <dd>
 
                proposals with at least {{ vote_threshold }} vote{{ vote_threshold|pluralize }} and neither a +1 or a &minus;1
 
            </dd>
 
            <dt>
 
                <a href="{% url review_status section_slug "controversial" %}">Controversial</a>
 
                <a href="{% url "review_status" section_slug "controversial" %}">Controversial</a>
 
                <span class="badge">{{ proposals.controversial|length }}</span>
 
            </dt>
 
            <dd>
 
                proposals with at least {{ vote_threshold }} vote{{ vote_threshold|pluralize }} and both a +1 and &minus;1
 
            </dd>
 
            <dt>
 
                <a href="{% url review_status section_slug "too_few" %}">Too Few Reviews</a>
 
                <a href="{% url "review_status" section_slug "too_few" %}">Too Few Reviews</a>
 
                <span class="badge">{{ proposals.too_few|length }}</span>
 
            </dt>
 
            <dd>
 
                proposals with fewer than {{ vote_threshold }} vote{{ vote_threshold|pluralize }}
 
            </dd>
 
        </dl>
 
    {% endif %}
 

	
 
{% endblock %}
...
 
\ No newline at end of file
 
{% endblock %}
symposion/templates/schedule/_edit_grid.html
Show inline comments
...
 
@@ -12,28 +12,28 @@
 
            <tr>
 
                <td class="time">{{ row.time|date:"h:iA" }}</td>
 
                {% for slot in row.slots %}
 
                    <td class="slot slot-{{ slot.kind.label }}" colspan="{{ slot.colspan }}" rowspan="{{ slot.rowspan }}">
 
                        {% if slot.kind.label == "talk" or slot.kind.label == "tutorial" %}
 
                            {% if not slot.content %}
 
                                <a class="btn btn-mini edit-slot" data-action="{% url schedule_slot_edit schedule.section.slug slot.pk %}" href="#">+</a>
 
                                <a class="btn btn-mini edit-slot" data-action="{% url "schedule_slot_edit" schedule.section.slug slot.pk %}" href="#">+</a>
 
                            {% else %}
 
                                <span class="title"><a class="edit-slot" data-action="{% url schedule_slot_edit schedule.section.slug slot.pk %}" href="#">{{ slot.content.title }}</a></span>
 
                                <span class="title"><a class="edit-slot" data-action="{% url "schedule_slot_edit" schedule.section.slug slot.pk %}" href="#">{{ slot.content.title }}</a></span>
 
                                <span class="speaker">{{ slot.content.speaker }}</span>
 
                            {% endif %}
 
                        {% else %}
 
                            {% if slot.content_override.raw %}
 
                                {{ slot.content_override.rendered|safe }}
 
                            {% else %}
 
                                {{ slot.kind.label }}
 
                            {% endif %}
 
                            &mdash; <a class="edit-slot" data-action="{% url schedule_slot_edit schedule.section.slug slot.pk %}" href="#">edit</a>
 
                            &mdash; <a class="edit-slot" data-action="{% url "schedule_slot_edit" schedule.section.slug slot.pk %}" href="#">edit</a>
 
                        {% endif %}
 
                    </td>
 
                {% endfor %}
 
                {% if forloop.last %}
 
                    <td colspan="{{ timetable.rooms|length }}"></td>
 
                {% endif %}
 
            </tr>
 
        {% endfor %}
 
    </tbody>
 
</table>
...
 
\ No newline at end of file
 
</table>
symposion/templates/schedule/_grid.html
Show inline comments
...
 
@@ -14,13 +14,13 @@
 
                {% for slot in row.slots %}
 
                    <td class="slot slot-{{ slot.kind.label }}" colspan="{{ slot.colspan }}" rowspan="{{ slot.rowspan }}">
 
                        {% if slot.kind.label == "talk" or slot.kind.label == "tutorial" %}
 
                            {% if not slot.content %}
 
                            {% else %}
 
                                <span class="title">
 
                                    <a href="{% url schedule_presentation_detail slot.content.pk %}">{{ slot.content.title }}</a>
 
                                    <a href="{% url "schedule_presentation_detail" slot.content.pk %}">{{ slot.content.title }}</a>
 
                                </span>
 
                                <span class="speaker">
 
                                    {{ slot.content.speakers|join:", " }}
 
                                </span>
 
                            {% endif %}
 
                        {% else %}
symposion/templates/schedule/_slot_edit.html
Show inline comments
 
{% load i18n bootstrap_tags %}
 
<form id="slotEditForm" class="modal-form" method="POST" action="{% url schedule_slot_edit slug slot.pk %}">
 
<form id="slotEditForm" class="modal-form" method="POST" action="{% url "schedule_slot_edit" slug slot.pk %}">
 
    <div class="modal-header">
 
        <a class="close" data-dismiss="modal">&times;</a>
 
        <h3>{% trans "Edit Slot" %}</h3>
 
    </div>
 
    <div class="modal-body" style="height:350px">
 
        {% csrf_token %}
 
        {{ form|as_bootstrap }}
 
    </div>
 
    <div class="modal-footer">
 
        <button type="submit" class="btn btn-primary">Save</button>
 
    </div>
 
</form>
...
 
\ No newline at end of file
 
</form>
symposion/templates/schedule/presentation_detail.html
Show inline comments
...
 
@@ -14,13 +14,13 @@
 
        </h4>
 
    {% endif %}
 
    <h2>{{ presentation.title }}</h2>
 

	
 
    <h4>
 
        {% for speaker in presentation.speakers %}
 
            <a href="{% url speaker_profile speaker.pk %}">{{ speaker }}</a>{% if not forloop.last %}, {% endif %}{% endfor %}
 
            <a href="{% url "speaker_profile" speaker.pk %}">{{ speaker }}</a>{% if not forloop.last %}, {% endif %}{% endfor %}
 
    </h4>
 

	
 
    <dl class="dl-horizontal">
 
        <dt>Audience level:</dt>
 
        <dd style="margin-bottom: 0;">{{ presentation.proposal.get_audience_level_display }}</dd>
 
    </dl>
symposion/templates/schedule/schedule_list.html
Show inline comments
...
 
@@ -30,13 +30,13 @@
 
{% block body %}
 
    <h2>Accepted {{ schedule.section.name }}</h2>
 
    {% cache 600 "schedule-list" schedule.section.name %}
 
        {% for presentation in presentations %}
 
            <div class="row">
 
                <div class="span8 presentation well">
 
                    <h3><a href="{% url schedule_presentation_detail presentation.pk %}">{{ presentation.title }}</a></h3>
 
                    <h3><a href="{% url "schedule_presentation_detail" presentation.pk %}">{{ presentation.title }}</a></h3>
 
                    <h4>{{ presentation.speakers|join:", " }}</h4>
 
                    {{ presentation.description }}
 
                    {% if presentation.slot %}
 
                        <h4>
 
                            {{ presentation.slot.day.date|date:"l" }}
 
                            {{ presentation.slot.start}}&ndash;{{ presentation.slot.end }}
symposion/templates/speakers/speaker_create.html
Show inline comments
...
 
@@ -14,10 +14,10 @@
 
        <legend>{% trans "Create Speaker Profile" %}</legend>
 
        <fieldset>
 
            {{ form|as_bootstrap }}
 
        </fieldset>
 
        <div class="form-actions">
 
            <input class="btn btn-primary" type="submit" value="Save" />
 
            <a class="btn" href="{% url dashboard %}">Cancel</a>
 
            <a class="btn" href="{% url "dashboard" %}">Cancel</a>
 
        </div>
 
    </form>
 
{% endblock %}
symposion/templates/speakers/speaker_edit.html
Show inline comments
...
 
@@ -14,10 +14,10 @@
 
        <legend>{% trans "Edit Speaker Profile" %}</legend>
 
        <fieldset>
 
            {{ form|as_bootstrap }}
 
        </fieldset>
 
        <div class="form-actions">
 
            <input class="btn btn-primary" type="submit" value="Save" />
 
            <a class="btn" href="{% url dashboard %}">Cancel</a>
 
            <a class="btn" href="{% url "dashboard" %}">Cancel</a>
 
        </div>
 
    </form>
 
{% endblock %}
symposion/templates/speakers/speaker_profile.html
Show inline comments
...
 
@@ -14,20 +14,20 @@
 
            {% else %}
 
                &nbsp;
 
            {% endif %}
 
        </div>
 
        <div class="span6">
 
            {% if speaker.user == request.user or request.user.is_staff %}
 
                <a class="btn pull-right" href="{% url speaker_edit speaker.pk %}">Edit</a>
 
                <a class="btn pull-right" href="{% url "speaker_edit" speaker.pk %}">Edit</a>
 
            {% endif %}
 
            <h1>{{ speaker.name }}</h1>
 
            <div class="bio">{{ speaker.biography|safe }}</div>
 
            
 

 
            <h2>Presentations</h2>
 
            {% for presentation in presentations %}
 
                <h3><a href="{% url schedule_presentation_detail presentation.pk %}">{{ presentation.title }}</a></h3>
 
                <h3><a href="{% url "schedule_presentation_detail" presentation.pk %}">{{ presentation.title }}</a></h3>
 
                {% if presentation.slot %}
 
                    <p>
 
                        {{ presentation.slot.day.date|date:"l" }}
 
                        {{ presentation.slot.start}}&ndash;{{ presentation.slot.end }}
 
                        in
 
                        {{ presentation.slot.rooms|join:", " }}
symposion/templates/sponsorship/add.html
Show inline comments
...
 
@@ -6,17 +6,17 @@
 

	
 
{% block head_title %}{% trans "Add a Sponsor" %}{% endblock %}
 

	
 
{% block body_class %}sponsorships{% endblock %}
 

	
 
{% block body %}
 
    <form method="POST" action="{% url sponsor_add %}" class="form-horizontal">
 
    <form method="POST" action="{% url "sponsor_add" %}" class="form-horizontal">
 
        {% csrf_token %}
 
        <legend>{% trans "Add a Sponsor" %}</legend>
 
        {{ form|as_bootstrap }}
 
        <div class="form-actions">
 
            <input class="btn btn-primary" type="submit" value="Add" />
 
            <a class="btn" href="{% url dashboard %}">Cancel</a>
 
            <a class="btn" href="{% url "dashboard" %}">Cancel</a>
 
        </div>
 
    </form>
 

	
 
{% endblock %}
symposion/templates/sponsorship/apply.html
Show inline comments
...
 
@@ -15,14 +15,14 @@
 
    <form method="POST" action="" class="form-horizontal">
 
        {% csrf_token %}
 
        <legend>{% trans "Apply to Be a Sponsor" %}</legend>
 
        {{ form|as_bootstrap }}
 
        <div class="form-actions">
 
            <input class="btn btn-primary" type="submit" value="Apply" />
 
            <a class="btn" href="{% url dashboard %}">Cancel</a>
 
            <a class="btn" href="{% url "dashboard" %}">Cancel</a>
 
            <p class="help-block">
 
                <small>By submitting this sponsor application you are agreeing to the <a href="{% url cms_page "sponsor/terms/" %}" target="_blank">terms and conditions</a>.</small>
 
                <small>By submitting this sponsor application you are agreeing to the <a href="{% url "cms_page" "sponsor/terms/" %}" target="_blank">terms and conditions</a>.</small>
 
            </p>
 
        </div>
 
    </form>
 

	
 
{% endblock %}
symposion/templates/sponsorship/detail.html
Show inline comments
...
 
@@ -30,11 +30,11 @@
 
                </div>
 
            </div>
 
        {% endfor %}
 

	
 
        <div class="form-actions">
 
            <input class="btn btn-primary" type="submit" value="Save" />
 
            <a class="btn" href="{% url dashboard %}">Cancel</a>
 
            <a class="btn" href="{% url "dashboard" %}">Cancel</a>
 
        </div>
 

	
 
    </form>
 
{% endblock %}
...
 
\ No newline at end of file
 
{% endblock %}
symposion/templates/sponsorship/list.html
Show inline comments
...
 
@@ -9,13 +9,13 @@
 
{% block body_class %}sponsorships{% endblock %}
 

	
 
{% block body_outer %}
 
    <div class="row">
 
        <div class="span12">
 
            <h1>{% trans "About Our Sponsors" %}</h1>
 
            <a href="{% url cms_page "sponsors/prospectus/" %}" class="btn">Learn how to become a sponsor <span class="arrow"></span></a>
 
            <a href="{% url "cms_page" "sponsors/prospectus/" %}" class="btn">Learn how to become a sponsor <span class="arrow"></span></a>
 

	
 
            {% sponsor_levels as levels %}
 
            {% for level in levels %}
 
                {% if level.sponsors %}
 
                    <h3>{{ level.name }}</h3>
 

	
symposion/templates/teams/team_detail.html
Show inline comments
...
 
@@ -6,75 +6,75 @@
 

	
 
{% block body_outer %}
 
    <div class="row">
 
        <div class="span12">
 
            <div class="pull-right">
 
            {% if can_join %}
 
                <form method="post" action="{% url team_join team.slug %}">
 
                <form method="post" action="{% url "team_join" team.slug %}">
 
                    {% csrf_token %}
 
                    <input type="submit" class="btn btn-primary" value="join">
 
                </form>
 
            {% endif %}
 
            
 

 
            {% if can_leave %}
 
                <form method="post" action="{% url team_leave team.slug %}">
 
                <form method="post" action="{% url "team_leave" team.slug %}">
 
                    {% csrf_token %}
 
                    <input type="submit" class="btn" value="leave">
 
                </form>
 
            {% endif %}
 
            
 

 
            {% if can_apply %}
 
                <form method="post" action="{% url team_apply team.slug %}"> 
 
                <form method="post" action="{% url "team_apply" team.slug %}">
 
                    {% csrf_token %}
 
                    <input type="submit" class="btn btn-primary" value="apply">
 
                </form>
 
            {% endif %}
 
            </div>
 
            
 

 
            <h1>{{ team.name }}{% if state %} <span class="label">{{ state }}</span>{% endif %}</h1>
 
            
 

 
            {% if team.description %}<p>{{ team.description }}</p>{% endif %}
 
            
 

 
            {% if state == "invited" %}<p>You have been invited to join this team. Click <b>join</b> to the right to accept.</p>{% endif %}
 
            
 

 
            {% if user.is_staff or state == "manager" %}
 
                {% if team.managers %}
 
                    <h2>Managers</h2>
 
                    <table class="table table-striped">
 
                        {% for membership in team.managers %}
 
                            <tr>
 
                                <td>{{ membership.user.email }}{% if user == membership.user %} <span class="label label-info">you</span>{% endif %}</td>
 
                                <td>
 
                                    <form style="margin: 0;" method="post" action="{% url team_demote membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">demote</button></form>
 
                                    <form style="margin: 0;" method="post" action="{% url "team_demote" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">demote</button></form>
 
                                </td>
 
                            </tr>
 
                        {% endfor %}
 
                    </table>
 
                {% endif %}
 
                {% if team.members %}
 
                    <h2>Team Members</h2>
 
                    <table class="table table-striped">
 
                        {% for membership in team.members %}
 
                            <tr>
 
                                <td>{{ membership.user.email }}{% if user == membership.user %} <span class="label label-info">you</span>{% endif %}</td>
 
                                <td>
 
                                    <form style="margin: 0;" method="post" action="{% url team_promote membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">promote</button></form>
 
                                    <form style="margin: 0;" method="post" action="{% url "team_promote" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">promote</button></form>
 
                                </td>
 
                            </tr>
 
                        {% endfor %}
 
                    </table>
 
                {% endif %}
 
                {% if team.applicants and team.access == "application" %}
 
                    <h2>Applicants</h2>
 
                    <table class="table table-striped">
 
                        {% for membership in team.applicants %}
 
                            <tr>
 
                                <td>{{ membership.user.email }}</td>
 
                                <td>
 
                                    <form style="margin: 0; float: left;" method="post" action="{% url team_accept membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">accept</button></form>
 
                                    <form style="margin: 0; float: left;" method="post" action="{% url team_reject membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">reject</button></form>
 
                                    <form style="margin: 0; float: left;" method="post" action="{% url "team_accept" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">accept</button></form>
 
                                    <form style="margin: 0; float: left;" method="post" action="{% url "team_reject" membership.pk %}">{% csrf_token %}<button type="submit" class="btn btn-mini">reject</button></form>
 
                                </td>
 
                            </tr>
 
                        {% endfor %}
 
                    </table>
 
                {% endif %}
 
                {% if team.invitees %}
symposion/views.py
Show inline comments
...
 
@@ -20,13 +20,14 @@ class SignupView(account.views.SignupView):
 

	
 
    def create_user(self, form, commit=True):
 
        user_kwargs = {
 
            "first_name": form.cleaned_data["first_name"],
 
            "last_name": form.cleaned_data["last_name"]
 
        }
 
        return super(SignupView, self).create_user(form, commit=commit, **user_kwargs)
 
        return super(SignupView, self).create_user(form, commit=commit,
 
                                                   **user_kwargs)
 

	
 
    def generate_username(self, form):
 
        def random_username():
 
            h = hashlib.sha1(form.cleaned_data["email"]).hexdigest()[:25]
 
            # don't ask
 
            n = random.randint(1, (10 ** (5 - 1)) - 1)
...
 
@@ -48,8 +49,9 @@ class LoginView(account.views.LoginView):
 
    }
 

	
 

	
 
@login_required
 
def dashboard(request):
 
    if request.session.get("pending-token"):
 
        return redirect("speaker_create_token", request.session["pending-token"])
 
        return redirect("speaker_create_token",
 
                        request.session["pending-token"])
 
    return render(request, "dashboard.html")
0 comments (0 inline, 0 general)