+ {% available_categories as categories %}
+ {% if categories %}
- {% items_pending as pending %}
- {% if pending %}
-
- Check out and pay
-
- {% endif %}
+
+ {% if user.is_staff %}
+
+ {% endif %}
+
+
+
+
+
+ {% if not user.attendee.completed_registration %}
+
+
+
Register
+
+
+
To attend the conference, you must register an attendee profile and purchase your ticket
+
Get your ticket
+
+
+ {% else %}
+
+
+
+
Attendee Profile
+
+
+
If you would like to change the details on your badge or your attendee statistics, you may edit your attendee profile up until the weekend before the conference
+
Edit attendee profile
+
+
+
+ {% items_pending as pending %}
+ {% if pending %}
+
+
+
+
Account
+
+
+ {% items_pending as pending %}
+ {% if pending %}
+
+
+
+
Items pending payment
+
+
+ {% include "registrasion/_items_list.html" with items=pending %}
+
+
+
+
+ {% endif %}
+
+ {% items_purchased as purchased %}
+ {% if purchased %}
+
+
+
+
Paid Items
+
+
+ {% include "registrasion/_items_list.html" with items=purchased %}
+
+
+
+ {% endif %}
+
+
+
+
Add/Update Items
+
+
+ {% include "registrasion/_category_list.html" with categories=categories %}
+
+
+
+
+ {% invoices as invoices %}
+ {% if invoices %}
+
+
+
+
Invoices
+
+
+
+ {% for invoice in invoices %}
+ {% if invoice.is_void %}
+
+ {% else %}
+
+ {% endif %}
+ Invoice {{ invoice.id }}
+ - ${{ invoice.value }} ({{ invoice.get_status_display }})
+ Show void invoices
+
+ {% endfor %}
+
+
+
+
+ {% endif %}
+
+ {% available_credit as credit %}
+ {% if credit %}
+
+
+
+
Credit
+
+
+
You have ${{ credit }} leftover from refunded invoices. This credit will be automatically applied to new invoices. Contact the conference organisers to for a refund to your original payment source.
+
+
+
+ {% endif %}
+
+
+
+
+ {% endif %}
+ {% endif %}
+
+
+{% endif %}
+
+
+
+
+
+
+
+
+
Speaker Profile
+
+
+ {% if not user.speaker_profile %}
+
To create a speaking or miniconf proposal you must first create a speaker profile.
{% endif %}
-
- {% if user.is_staff %}
-
Reports
+
Your speaker profile is independent of your attendee profile and the details you provide here will be used during selection and to populate your speaker bio on the conference website.
+ {% if not user.speaker_profile %}
+
Create Profile
+ {% else %}
+
Edit Profile
{% endif %}
-
-
- {% if not user.attendee.completed_registration %}
-
To attend the conference, you must purchase a ticket. Use our registration form to purchase your ticket .
-
-
- {% else %}
-
-
Your items
- {% items_pending as pending %}
-
- {% if pending %}
-
Items pending payment
- {% include "registrasion/_items_list.html" with items=pending %}
-
-
- Check out and pay for these items.
-
- {% endif %}
-
- {% items_purchased as purchased %}
- {% if purchased %}
-
Paid items
- {% include "registrasion/_items_list.html" with items=purchased %}
- {% endif %}
-
-
Add/Update items
- {% include "registrasion/_category_list.html" with categories=categories %}
-
- {% invoices as invoices %}
- {% if invoices %}
-
Invoices
-
- {% for invoice in invoices %}
- {% if invoice.is_void %}
-
- {% else %}
-
- {% endif %}
- Invoice {{ invoice.id }}
- - ${{ invoice.value }} ({{ invoice.get_status_display }})
-
- {% endfor %}
-
-
- Show void invoices
-
- {% endif %}
-
- {% available_credit as credit %}
- {% if credit %}
-
You have ${{ credit }} leftover from refunded invoices. This credit will be automatically applied to new invoices. Contact the conference organisers to
- for a refund to your original payment source.
- {% endif %}
-
- {% endif %}
-
-
-{% endif %}
-
-
-
-
{% trans "Speaking and Miniconfs" %}
-
-
- {% if not user.speaker_profile %}
-
- Create profile
-
- {% else %}
-
- Edit profile
-
-
- New proposal
-
- {% endif %}
+ {% if user.speaker_profile %}
+
+
+
+
New Proposal
+
+
+
You may use the following form to create a speaking or miniconf proposal.
+
Once submitted you will be able to see the status of your proposals, as well manage the submission and co-speakers from this page
+
New Proposal
+
+ {% endif %}
+
+
-
- {% if not user.speaker_profile %}
-
To submit a proposal, you must first create a speaker profile.
- {% else %}
-
Your Proposals
-
- {% if not user.speaker_profile.proposals.exists %}
-
No proposals submitted yet.
- {% else %}
-
- {% endif %}
-
- {% endif %}
-
- {% if user.speaker_profile.proposals.exists %}
+{% if user.speaker_profile %}
+ {% if user.speaker_profile.proposals.exists %}
+
+
+
+ {% if user.speaker_profile.proposals.exists %}
{% for proposal in user.speaker_profile.proposals.all %}
{% include "symposion/proposals/_proposal_row.html" %}
{% endfor %}
- {% endif %}
+ {% endif %}
+
+
+ {% endif %}
+{% endif %}
- {% if user.speaker_profile %}
- {% associated_proposals as associated_proposals %}
- {% if associated_proposals %}
-
Proposals you have joined as an additional speaker
-
-
- Title
- Type
- Status
- Actions
-
- {% for proposal in associated_proposals %}
- {% include "symposion/proposals/_proposal_row.html" %}
- {% endfor %}
-
- {% endif %}
- {% pending_proposals as pending_proposals %}
- {% if pending_proposals %}
-
Proposals you have been invited to join
-
-
- Title
- Type
- Status
- Actions
-
- {% for proposal in pending_proposals %}
- {% include "symposion/proposals/_pending_proposal_row.html" %}
- {% endfor %}
-
- {% endif %}
- {% endif %}
-
-
+{% if user.speaker_profile %}
+ {% associated_proposals as associated_proposals %}
+ {% pending_proposals as pending_proposals %}
+ {% if associated_proposals or pending_proposals %}
+
+
+
+ {% for proposal in associated_proposals %}
+ {% include "symposion/proposals/_proposal_row.html" %}
+ {% endfor %}
+ {% for proposal in pending_proposals %}
+ {% include "symposion/proposals/_pending_proposal_row.html" %}
+ {% endfor %}
+
+
+ {% endif %}
+{% endif %}
{# {% include 'registrasion/dashboard-widget.html' %} #}
{% if review_sections %}
-
-
-
{% trans "Reviews" %}
-
- {% for section in review_sections %}
-
{{ section }}
-
- {% endfor %}
-
+
+
-
+
+ {% for section in review_sections %}
+
+ {% endfor %}
+
+
{% endif %}
{% available_teams as available_teams %}
{% if user.memberships.exists or available_teams %}
-
-
{% trans "Teams" %}
-
- {% if user.memberships.exists %}
-
Your Teams
-
- {% for membership in user.memberships.all %}
-
-
- {{ membership.team.name }}
- {% if membership.team.description %} {{ membership.team.description }}{% endif %}
-
-
+
+
+
+
+
+ {% if user.memberships.exists %}
+
+
+ {% for membership in user.memberships.all %}
+
+
+
+
{{ membership.team.name }}
+
+
+ {% if membership.team.description %}
{{ membership.team.description }}
{% endif %}
+
Details
{{ membership.get_state_display }}
-
-
{% if membership.state == "manager" or user.is_staff %}
{% if membership.team.applicants %}{{ membership.team.applicants.count }} applicant{{ membership.team.applicants.count|pluralize }}{% endif %}
- {% endif %}
-
-
- {% endfor %}
-
-
- {% endif %}
-
-
- {% if available_teams %}
-
Available Teams
-
- {% for team in available_teams %}
-
- {{ team }}
- {% if team.description %} {{ team.description }}{% endif %}
-
- {{ team.get_access_display }}
-
-
- {% endfor %}
-
- {% endif %}
-
+ {% endif %}
+
+
+
+ {% endfor %}
+
+ {% endif %}
+
+ {% if available_teams %}
+
+
+ {% for team in available_teams %}
+
+
+
+
{{ team }}
+
+
+ {% if team.description %}
{{ team.description }}
{% endif %}
+
{{ team.get_access_display }}
+
Details
+
+ {% endfor %}
+
+ {% endif %}
+
+
{% endif %}
diff --git a/pinaxcon/templates/django/forms/widgets/checkbox.html b/pinaxcon/templates/django/forms/widgets/checkbox.html
new file mode 100644
index 00000000..ee66c9c2
--- /dev/null
+++ b/pinaxcon/templates/django/forms/widgets/checkbox.html
@@ -0,0 +1 @@
+
diff --git a/pinaxcon/templates/django/forms/widgets/checkbox_option.html b/pinaxcon/templates/django/forms/widgets/checkbox_option.html
new file mode 100644
index 00000000..fd57f435
--- /dev/null
+++ b/pinaxcon/templates/django/forms/widgets/checkbox_option.html
@@ -0,0 +1,3 @@
+{% if wrap_label %}
{% endif %}
+
+{% if wrap_label %} {{ widget.label }} {% endif %}
diff --git a/pinaxcon/templates/django/forms/widgets/input.html b/pinaxcon/templates/django/forms/widgets/input.html
new file mode 100644
index 00000000..87a8c065
--- /dev/null
+++ b/pinaxcon/templates/django/forms/widgets/input.html
@@ -0,0 +1 @@
+
diff --git a/pinaxcon/templates/django/forms/widgets/radio_option.html b/pinaxcon/templates/django/forms/widgets/radio_option.html
new file mode 100644
index 00000000..323bbbb3
--- /dev/null
+++ b/pinaxcon/templates/django/forms/widgets/radio_option.html
@@ -0,0 +1,3 @@
+{% if wrap_label %}
{% endif %}
+
+{% if wrap_label %} {{ widget.label }} {% endif %}
diff --git a/pinaxcon/templates/django/forms/widgets/select.html b/pinaxcon/templates/django/forms/widgets/select.html
new file mode 100644
index 00000000..8a6ecad8
--- /dev/null
+++ b/pinaxcon/templates/django/forms/widgets/select.html
@@ -0,0 +1,5 @@
+
{% for group_name, group_choices, group_index in widget.optgroups %}{% if group_name %}
+ {% endif %}{% for option in group_choices %}
+ {% include option.template_name with widget=option %}{% endfor %}{% if group_name %}
+ {% endif %}{% endfor %}
+
diff --git a/pinaxcon/templates/django/forms/widgets/text.html b/pinaxcon/templates/django/forms/widgets/text.html
new file mode 100644
index 00000000..87a8c065
--- /dev/null
+++ b/pinaxcon/templates/django/forms/widgets/text.html
@@ -0,0 +1 @@
+
diff --git a/pinaxcon/templates/django/forms/widgets/textarea.html b/pinaxcon/templates/django/forms/widgets/textarea.html
new file mode 100644
index 00000000..3cdc0916
--- /dev/null
+++ b/pinaxcon/templates/django/forms/widgets/textarea.html
@@ -0,0 +1,2 @@
+
diff --git a/pinaxcon/templates/forms/render_fields.html b/pinaxcon/templates/forms/render_fields.html
index b88573bf..91b7e2b3 100644
--- a/pinaxcon/templates/forms/render_fields.html
+++ b/pinaxcon/templates/forms/render_fields.html
@@ -1,13 +1,5 @@
{% for field in form %}
{% if not field.is_hidden %}
-
-
- {% include "forms/widget.html" %}
-
-
- {% if field.help_text %}
-
{{ field.help_text|safe }}
- {% endif %}
-
+ {% include "forms/widget.html" %}
{% endif %}
{% endfor %}
diff --git a/pinaxcon/templates/forms/widget.html b/pinaxcon/templates/forms/widget.html
index 7b2c9e07..cf1fc56c 100644
--- a/pinaxcon/templates/forms/widget.html
+++ b/pinaxcon/templates/forms/widget.html
@@ -1,12 +1,14 @@
{% load pyconau2017_tags %}
-{% classname field.field.widget as widget %}
-{% if widget == "CheckboxInput" %}
- {% include "forms/widget_boolean_single.html" %}
-{% elif widget == "RadioSelect" or widget == "CheckboxSelectMultiple" %}
- {% include "forms/widget_boolean_multiple.html" %}
-{% elif widget == "Select" or widget == "SelectMultiple" or widget == "LazySelect" or widget == "CountrySelectWidget" %}
- {% include "forms/widget_basic.html" with widget_class="select" %}
-{% else %}
- {% include "forms/widget_basic.html" %}
-{% endif %}
+
+ {% classname field.field.widget as widget %}
+ {% if widget == "CheckboxInput" %}
+ {% include "forms/widget_boolean_single.html" %}
+ {% elif widget == "RadioSelect" or widget == "CheckboxSelectMultiple" %}
+ {% include "forms/widget_boolean_multiple.html" %}
+ {% elif widget == "Select" or widget == "SelectMultiple" or widget == "LazySelect" or widget == "CountrySelectWidget" %}
+ {% include "forms/widget_basic.html" with widget_class="select" %}
+ {% else %}
+ {% include "forms/widget_basic.html" %}
+ {% endif %}
+
diff --git a/pinaxcon/templates/forms/widget_basic.html b/pinaxcon/templates/forms/widget_basic.html
index a6f0213a..d8ae1caa 100644
--- a/pinaxcon/templates/forms/widget_basic.html
+++ b/pinaxcon/templates/forms/widget_basic.html
@@ -1,8 +1,8 @@
-
- {{ field.label }}
- {% if field.field.required %}
- (*)
- {% endif %}
-
+
{{ field.label }}{% if field.field.required %} *{% endif %}
{{ field.errors }}
-
{{ field }}
+
+ {{ field }}
+ {% if field.help_text %}
+ {{ field.help_text|safe }}
+ {% endif %}
+
diff --git a/pinaxcon/templates/forms/widget_boolean_multiple.html b/pinaxcon/templates/forms/widget_boolean_multiple.html
index 1cc5abd7..d999891b 100644
--- a/pinaxcon/templates/forms/widget_boolean_multiple.html
+++ b/pinaxcon/templates/forms/widget_boolean_multiple.html
@@ -1,20 +1,13 @@
-
- {{ field.label }}
- {% if field.field.required %}
- (*)
- {% endif %}
-
-
-{{ field.errors }}
+
+ {{ field.label }}{% if field.field.required %} *{% endif %}
+ {{ field.errors }}
+
+{% if field.help_text %}
+
{{ field.help_text|safe }}
+{% endif %}
+
+{% for item in field %}
+
+ {{ item }}
+
+{% endfor%}
diff --git a/pinaxcon/templates/forms/widget_boolean_single.html b/pinaxcon/templates/forms/widget_boolean_single.html
index c9d3b854..a9eb74ef 100644
--- a/pinaxcon/templates/forms/widget_boolean_single.html
+++ b/pinaxcon/templates/forms/widget_boolean_single.html
@@ -1,12 +1,13 @@
-