+ {% available_categories as categories %}
+ {% if categories %}
- {% items_pending as pending %}
- {% if pending %}
-
- Check out and pay
-
- {% endif %}
- {% endif %}
- {% if user.is_staff %}
-
Reports
- {% endif %}
+ {% if user.is_staff %}
+
-
+ {% endif %}
-
- {% if not user.attendee.completed_registration %}
-
To attend the conference, you must purchase a ticket. Use our registration form to purchase your ticket .
-
+
+
+
+ {% 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 %}
-
-
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.
+
+
+
+
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 %}
-
-
-
{% trans "Speaking and Miniconfs" %}
-
-
+
+
+
+
+
+
+
+
Speaker Profile
+
+
+ {% if not user.speaker_profile %}
+
To create a speaking or miniconf proposal you must first create a speaker profile.
+ {% endif %}
+
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
-
+
Create Profile
{% else %}
-
- Edit profile
-
-
- New proposal
-
+
Edit Profile
{% endif %}
-
-
-
+
- {% if not user.speaker_profile %}
-
To submit a proposal, you must first create a speaker profile.
- {% else %}
-
Your Proposals
+ {% 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.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 %}
-
- {% 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 %}
+ {% endif %}
+
+
+ {% endif %}
+{% 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 0000000000000000000000000000000000000000..ee66c9c283245c957777e890c47235e1baeb8e40
--- /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 0000000000000000000000000000000000000000..fd57f435701ad711a5035af805af227865a84129
--- /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 0000000000000000000000000000000000000000..87a8c06590b033e27086444324bff2304307e7d2
--- /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 0000000000000000000000000000000000000000..323bbbb36242303f9977db7374c59d83c52ec604
--- /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 0000000000000000000000000000000000000000..8a6ecad8e5851dd4ce853297208aa4e660a94339
--- /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 0000000000000000000000000000000000000000..87a8c06590b033e27086444324bff2304307e7d2
--- /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 0000000000000000000000000000000000000000..3cdc0916a72a6fcfbadf33b9bc86c1063d07e43a
--- /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 b88573bf1582f58145c8d1e8c61bd58bc8988418..91b7e2b3829717136db9b1f57f3a5e53da41a17b 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 7b2c9e075352aa44e59a797517241d1768ca5c3c..cf1fc56c0e26737914fc24537019ab6f4329b4ca 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 a6f0213a39518b7180cb1ade50759ec204c29a37..d8ae1caa09600554a1ce105ece9b7883e1f20890 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 1cc5abd7f7657ef27f4687318c9e278531e15e06..d999891b341d1608b15b5604c461b2f072f6bec8 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 c9d3b854beb61461f07a01ea085853c937c3bf50..a9eb74efe15a42d045dffcd56507d8ea9521c654 100644
--- a/pinaxcon/templates/forms/widget_boolean_single.html
+++ b/pinaxcon/templates/forms/widget_boolean_single.html
@@ -1,12 +1,13 @@
-