2017-03-02 10:06:28 +00:00
{% extends "utility_page.html" %}
2016-06-27 00:14:59 +00:00
{% load staticfiles %}
2015-10-16 17:53:02 +00:00
{% load i18n %}
{% load proposal_tags %}
{% load review_tags %}
{% load teams_tags %}
2016-09-30 10:46:05 +00:00
{% load registrasion_tags %}
2017-01-10 04:12:07 +00:00
{% load pyconau2017_tags %}
2017-03-02 10:06:28 +00:00
{% load staticfiles %}
2015-10-16 17:53:02 +00:00
2016-06-27 00:14:59 +00:00
2017-04-16 06:01:57 +00:00
{% block header_title %}Dashboard{% endblock %}
2015-10-16 17:53:02 +00:00
2016-06-27 03:26:26 +00:00
2017-03-02 10:06:28 +00:00
{% block content %}
2016-06-27 21:56:27 +00:00
2017-04-25 05:59:35 +00:00
< div >
{% available_categories as categories %}
{% if categories %}
2016-09-30 10:46:05 +00:00
2017-04-25 05:59:35 +00:00
{% if user.is_staff %}
< div class = "container" >
< div class = "page-header" >
< h1 > Administration< / h1 >
< / div >
< div class = "page-row" >
< div class = "col-xs-12" >
< a class = "btn btn-lg btn-info" role = "button" href = "{% url " reports_list " % } " > Reports< / a >
< / div >
< / div >
< / div >
{% endif %}
2016-09-30 10:46:05 +00:00
2017-04-16 06:01:57 +00:00
< div class = "container" >
< div class = "page-header" >
2017-04-25 05:59:35 +00:00
< h1 > {% trans "Attend" %} {% conference_name %}< / h1 >
2017-04-16 06:01:57 +00:00
< / div >
< div class = "page-row" >
2017-04-25 05:59:35 +00:00
{% if not user.attendee.completed_registration %}
2017-04-16 06:01:57 +00:00
< div class = "panel panel-default" >
< div class = "panel-heading" >
2017-04-25 05:59:35 +00:00
< h4 > Register< / h4 >
2017-04-16 06:01:57 +00:00
< / div >
< div class = "panel-body" >
2017-04-25 05:59:35 +00:00
< p > To attend the conference, you must register an attendee profile and purchase your ticket< / p >
< a class = "btn btn-lg btn-primary" role = "button" href = "{% url " guided_registration " % } " > Get your ticket< / a >
2017-04-16 06:01:57 +00:00
< / div >
< / div >
2017-04-25 05:59:35 +00:00
{% else %}
< div class = "col-xs-12 col-sm-6 col-lg-6" >
2017-04-16 06:01:57 +00:00
< div class = "panel panel-default" >
< div class = "panel-heading" >
2017-04-25 05:59:35 +00:00
< h4 > Attendee Profile< / h4 >
2017-04-16 06:01:57 +00:00
< / div >
< div class = "panel-body" >
2017-04-25 05:59:35 +00:00
< p > 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< / p >
< a class = "btn btn-lg btn-primary pull-right" role = "button" href = "{% url " attendee_edit " % } " > Edit attendee profile< / a >
< / div >
< / div >
< / div >
{% items_pending as pending %}
{% if pending %}
< div class = "col-xs-12 col-sm-12 col-lg-12" >
< div class = "panel panel-default" >
< div class = "panel-heading" >
< h4 > Account< / h4 >
< / div >
< div class = "panel-body" >
{% items_pending as pending %}
{% if pending %}
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-warning" >
< div class = "panel-heading" >
< h5 > Items pending payment< / h5 >
< / div >
< div class = "panel-body" >
{% include "registrasion/_items_list.html" with items=pending %}
< div class = "right" >
< a class = "btn btn-lg btn-success pull-right" role = "button" href = "{% url " checkout " % } " > Check out and pay< / a >
< / div >
2017-04-16 06:01:57 +00:00
< / div >
< / div >
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
2017-04-16 06:01:57 +00:00
2017-04-25 05:59:35 +00:00
{% items_purchased as purchased %}
{% if purchased %}
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-success" >
< div class = "panel-heading" >
< h5 > Paid Items< / h5 >
< / div >
< div class = "panel-body" >
{% include "registrasion/_items_list.html" with items=purchased %}
< / div >
< / div >
< / div >
{% endif %}
2017-04-16 06:01:57 +00:00
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-success" >
< div class = "panel-heading" >
2017-04-25 05:59:35 +00:00
< h5 > Add/Update Items< / h5 >
2017-04-16 06:01:57 +00:00
< / div >
< div class = "panel-body" >
2017-04-25 05:59:35 +00:00
{% include "registrasion/_category_list.html" with categories=categories %}
2017-04-16 06:01:57 +00:00
< / div >
< / div >
< / div >
2017-04-25 05:59:35 +00:00
{% invoices as invoices %}
{% if invoices %}
< div class = "col-xs-12 col-sm-12 col-lg-12" >
< div class = "panel panel-info" >
< div class = "panel-heading" >
< h5 > Invoices< / h5 >
< / div >
< div class = "panel-body" >
< ul >
{% for invoice in invoices %}
{% if invoice.is_void %}
< li class = "void-invoice" style = "display: none;" >
{% else %}
< li >
{% endif %}
< a href = "{% url " invoice " invoice . id % } " > Invoice {{ invoice.id }}< / a >
- ${{ invoice.value }} ({{ invoice.get_status_display }})
< button class = "btn btn-lg btn-default" type = "button" id = "toggle-void-invoices" href = "" onclick = "toggleVoidInvoices();" > Show void invoices< / button >
< / li >
{% endfor %}
< / ul >
< / div >
2017-04-16 06:01:57 +00:00
< / div >
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
2017-04-16 06:01:57 +00:00
2017-04-25 05:59:35 +00:00
{% available_credit as credit %}
{% if credit %}
< div class = "col-xs-12 col-sm-12 col-lg-12" >
< div class = "panel panel-danger" >
< div class = "panel-heading" >
< h5 > Credit< / h5 >
< / div >
< div class = "panel-body" >
< p > 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.< / p >
< / div >
2017-04-16 06:01:57 +00:00
< / div >
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
2017-04-16 06:01:57 +00:00
2017-04-25 05:59:35 +00:00
< / div >
2017-04-16 06:01:57 +00:00
< / div >
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
2016-09-30 10:46:05 +00:00
{% endif %}
2017-04-25 05:59:35 +00:00
< / div >
2017-04-16 06:01:57 +00:00
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
2016-09-30 10:46:05 +00:00
2017-04-16 06:01:57 +00:00
2017-04-25 05:59:35 +00:00
< div class = "container" >
< div class = "page-header" >
< h1 > {% trans "Speaking and Miniconfs" %}< / h1 >
2017-04-16 06:01:57 +00:00
< / div >
2017-04-25 05:59:35 +00:00
< div class = "page-row" >
2017-04-16 06:01:57 +00:00
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-primary" >
< div class = "panel-heading" >
2017-04-25 05:59:35 +00:00
< h5 > Speaker Profile< / h5 >
2017-04-16 06:01:57 +00:00
< / div >
< div class = "panel-body" >
2017-04-25 05:59:35 +00:00
{% if not user.speaker_profile %}
< p > To create a speaking or miniconf proposal you must first create a speaker profile.< / p >
{% endif %}
< p > 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.< / p >
{% if not user.speaker_profile %}
< a class = "btn btn-lg btn-primary pull-right" role = "button" href = "{% url " speaker_create " % } " > Create Profile< / a >
{% else %}
< a class = "btn btn-lg btn-primary pull-right" role = "button" href = "{% url " speaker_edit " % } " > Edit Profile< / a >
{% endif %}
2017-04-16 06:01:57 +00:00
< / div >
< / div >
< / div >
2016-06-27 03:26:26 +00:00
2017-04-25 05:59:35 +00:00
{% if user.speaker_profile %}
2017-04-16 06:01:57 +00:00
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-primary" >
< div class = "panel-heading" >
2017-04-25 05:59:35 +00:00
< h5 > New Proposal< / h5 >
2017-04-16 06:01:57 +00:00
< / div >
< div class = "panel-body" >
2017-04-25 05:59:35 +00:00
< p > You may use the following form to create a speaking or miniconf proposal.< / p >
< p > Once submitted you will be able to see the status of your proposals, as well manage the submission and co-speakers from this page< / p >
< a class = "btn btn-lg btn-primary pull-right" role = "button" href = "{% url " proposal_submit " % } " > New Proposal< / a >
2017-04-16 06:01:57 +00:00
< / div >
< / div >
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
2017-04-16 06:01:57 +00:00
< / div >
< / div >
2016-06-27 21:56:27 +00:00
2017-04-25 05:59:35 +00:00
{% if user.speaker_profile %}
{% if user.speaker_profile.proposals.exists %}
< div class = "container" >
2017-04-16 06:01:57 +00:00
< div class = "page-header" >
2017-04-25 05:59:35 +00:00
< h2 > Your Proposals< / h2 >
2017-04-16 06:01:57 +00:00
< / div >
2017-04-25 05:59:35 +00:00
< div class = "page-row" >
{% if user.speaker_profile.proposals.exists %}
{% for proposal in user.speaker_profile.proposals.all %}
{% include "symposion/proposals/_proposal_row.html" %}
{% endfor %}
{% endif %}
< / div >
< / div >
{% endif %}
{% endif %}
{% if user.speaker_profile %}
{% associated_proposals as associated_proposals %}
{% pending_proposals as pending_proposals %}
{% if associated_proposals or pending_proposals %}
< div class = "container" >
< div class = "page-header" >
< h2 > Copresenter Proposals< / h2 >
< / div >
< div class = "page-row" >
{% 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 %}
< / div >
< / div >
{% endif %}
{% endif %}
{% if review_sections %}
< div class = "container" >
< div class = "page-header" >
< h2 > {% trans "Reviews" %}< / h2 >
< / div >
< div class = "page-row" >
{% for section in review_sections %}
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-primary" >
< div class = "panel-heading" >
< h5 > {{ section }}< / h5 >
< / div >
< div class = "panel-body" >
< ul >
< 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 >
< / ul >
2017-04-16 06:01:57 +00:00
< / div >
< / div >
2017-04-25 05:59:35 +00:00
< / div >
{% endfor %}
< / div >
2017-03-02 10:06:28 +00:00
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
{% available_teams as available_teams %}
{% if user.memberships.exists or available_teams %}
2017-04-16 06:01:57 +00:00
< div class = "container" >
2017-04-25 05:59:35 +00:00
< div class = "page-header" >
< h2 > {% trans "Teams" %}< / h2 >
< / div >
< / div >
< div class = "container" >
< div class = "page-row" >
{% if user.memberships.exists %}
< div class = "page-header" >
< h3 > Your Teams< / h3 >
< / div >
< div clas = "page-row" >
{% for membership in user.memberships.all %}
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-primary" >
< div class = "panel-heading" >
< h5 > {{ membership.team.name }}< / h5 >
< / div >
< div class = "panel-body" >
{% if membership.team.description %}< p > {{ membership.team.description }}< / p > {% endif %}
< a class = "btn btn-lg btn-primary" role = "button" href = "{% url " team_detail " membership . team . slug % } " > Details< / a >
< span class = "{% if membership.state == 'invited' %} label-info{% endif %}" > {{ membership.get_state_display }}< / span >
{% if membership.state == "manager" or user.is_staff %}
{% if membership.team.applicants %}{{ membership.team.applicants.count }} applicant{{ membership.team.applicants.count|pluralize }}{% endif %}
{% endif %}
< / div >
2017-04-16 06:01:57 +00:00
< / div >
2017-04-25 05:59:35 +00:00
< / div >
{% endfor %}
< / div >
{% endif %}
< / div >
< div class = "container" >
{% if available_teams %}
< div class = "page-header" >
< h3 > Available Teams< / h3 >
< / div >
< div clas = "page-row" >
{% for team in available_teams %}
< div class = "col-xs-12 col-sm-6 col-lg-6" >
< div class = "panel panel-primary" >
< div class = "panel-heading" >
< h5 > {{ team }}< / h5 >
< / div >
< div class = "panel-body" >
{% if team.description %}< p > {{ team.description }}< / p > {% endif %}
< span class = "label label-default" > {{ team.get_access_display }}< / span >
< a class = "btn btn-lg btn-primary" role = "button" href = "{% url " team_detail " team . slug % } " > Details< / a >
< / div >
{% endfor %}
< / div >
{% endif %}
< / div >
2017-04-16 06:01:57 +00:00
< / div >
2017-04-25 05:59:35 +00:00
{% endif %}
2017-04-16 06:01:57 +00:00
< / div >
2016-06-27 03:26:26 +00:00
2017-03-02 10:06:28 +00:00
{% endblock %} <!-- block content -->
2016-09-30 10:46:05 +00:00
{% block scripts_extra %}
< script type = "text/javascript" >
function _toggleVoidInvoices() {
var visible = false;
function toggleVoidInvoices() {
$btn = $("#toggle-void-invoices");
$invoices = $(".void-invoice")
if (visible) {
$invoices.hide();
btnText = "Show void invoices";
} else {
$invoices.show();
btnText = "Hide void invoices";
}
$btn.text(btnText);
visible = !visible;
return true;
}
return toggleVoidInvoices;
}
var toggleVoidInvoices = _toggleVoidInvoices();
_toggleVoidInvoices() = undefined;
< / script >
2017-04-25 05:59:35 +00:00
{% endblock %}