18 5 0
Brett Smith - 14 months ago 2019-09-30 15:35:35
brettcsmith@brettcsmith.org
Remove URLs and pages we know we don't need. This includes some pages that need to be completely revised.
23 files changed with 26 insertions and 1192 deletions:
↑ Collapse Diff ↑
pinaxcon/templates/static_pages/about/colophon.html
 
deleted file
pinaxcon/templates/static_pages/about/north_bay_python.html
 
deleted file
pinaxcon/templates/static_pages/about/petaluma.html
 
deleted file
pinaxcon/templates/static_pages/about/team.html
 
deleted file
pinaxcon/templates/static_pages/about/transparency/program.html
 
deleted file
pinaxcon/templates/static_pages/about/transparency/transparency.html
 
deleted file
pinaxcon/templates/static_pages/attend/business-case.html
 
deleted file
pinaxcon/templates/static_pages/attend/food.html
 
deleted file
pinaxcon/templates/static_pages/attend/guides.html
 
deleted file
pinaxcon/templates/static_pages/attend/hotels.html
 
deleted file
pinaxcon/templates/static_pages/attend/transit.html
 
deleted file
pinaxcon/templates/static_pages/attend/travel.html
 
deleted file
pinaxcon/templates/static_pages/attend/tshirt.html
 
deleted file
1
 
North Bay Python is a community conference intended for networking and collaboration in the developer community.
2
 

	
3
 
We value the participation of each member of the Python community and want all attendees to have an enjoyable and fulfilling experience. Accordingly, all attendees are expected to show respect and courtesy to other attendees throughout the conference and at all conference events, whether officially sponsored by North Bay Python or not.
4
 

	
5
 
To make clear what is expected, all delegates/attendees, speakers, exhibitors, organizers and volunteers at any North Bay Python event are required to conform to the following Code of Conduct. Organizers will enforce this code throughout the event.
6
 

	
7
 
The Short Version
8
 
-----------------
9
 

	
10
 
North Bay Python is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of conference participants in any form.
11
 

	
12
 
All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate for any conference venue, including talks.
13
 

	
14
 
Be kind to others. Do not insult or put down other attendees. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for North Bay Python.
15
 

	
16
 
Attendees violating these rules may be asked to leave the conference without a refund at the sole discretion of the conference organizers.
17
 

	
18
 
Thank you for helping make this a welcoming, friendly event for all.
19
 

	
20
 
The Longer Version
21
 
------------------
22
 

	
23
 
Harassment includes offensive verbal comments related to gender, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.
24
 

	
25
 
Participants asked to stop any harassing behavior are expected to comply immediately.
26
 

	
27
 
Exhibitors in the expo hall, sponsor or vendor booths, or similar activities are also subject to the anti-harassment policy. In particular, exhibitors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.
28
 

	
29
 
Be careful in the words that you choose. Remember that sexist, racist, and other exclusionary jokes can be offensive to those around you. Excessive swearing and offensive jokes are not appropriate for North Bay Python.
30
 

	
31
 
If a participant engages in behavior that violates this code of conduct, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.
32
 

	
33
 
Contact Information
34
 
-------------------
35
 

	
36
 
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff. Conference staff will be wearing t-shirts and/or badges that clearly identify them as staff. You can email the incident response team at [safety@northbaypython.org](mailto:safety@northbaypython.org). You may also contact venue staff and ask to be put in touch with conference chair [Christopher Neugebauer](mailto:chrisjrn@northbaypython.org).
37
 

	
38
 
If the matter is especially urgent, please dial our Code of Conduct and safety incident hotline (we'll publish the phone number closer to the date of the event). This number will automatically route to a member of the conference staff who can render assistance.
39
 

	
40
 
Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.
41
 

	
42
 
Procedure for Handling Harassment
43
 
------------------------------------------
44
 
- [Attendee procedure for incident handling](/code-of-conduct/harassment-incidents)
45
 
- [Staff procedure for incident handling](/code-of-conduct/harassment-staff-procedures)
46
 

	
47
 
License
48
 
-------
49
 

	
50
 
This Code of Conduct was forked from the [PyCon US Code of Conduct](https://github.com/python/pycon-code-of-conduct) under a [Creative Commons Attribution 3.0 Unported](http://creativecommons.org/licenses/by/3.0/) license, itself originally forked from the example policy in [Geek Feminism wiki](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy), created by the Ada Initiative and other volunteers. which is under a [Creative Commons Zero](https://creativecommons.org/publicdomain/zero/1.0/) license.
1
 
*This procedure has been adopted from the Ada Initiative's guide titled "[Conference anti-harassment/Responding to Reports](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports)".*
2
 

	
3
 
1\. Keep in mind that all conference staff, volunteers, and incident responders will be clearly marked. The staff and incident responders will also be prepared to handle the incident. All of our staff are informed of the [code of conduct policy](/code-of-conduct) and guide for handling harassment at the conference. *There will be a mandatory staff meeting onsite at the conference when this will be reiterated.*
4
 

	
5
 
2\. Report the harassment incident (preferably in writing) to a conference staff member. All reports are confidential. Please do not disclose public information about the incident until the staff have had sufficient time in which to address the situation. This is as much for your safety and protection as it is the other attendees.
6
 

	
7
 
When reporting the event to staff, try to gather as much information as available but do not interview people about the incident. Staff will assist you in writing the report/collecting information.
8
 

	
9
 
The important information consists of:
10
 

	
11
 
- Identifying information (name/badge number) of the participant doing the harassing
12
 
- The behavior that was in violation
13
 
- The approximate time of the behavior (if different than the time the report was made)
14
 
- The circumstances surrounding the incident
15
 
- Other people involved in the incident
16
 

	
17
 
The staff is well informed on how to deal with the incident and how to further proceed with the situation.
18
 

	
19
 
3\. If everyone is presently physically safe, involve law enforcement or security only at a victim's request. If you do feel your safety in jeopardy please do not hesitate to contact local law enforcement by dialing 911. If you do not have a cell phone, you can use any hotel phone or simply ask a staff member.
20
 

	
21
 
**Note**: Incidents that violate the Code of Conduct are extremely damaging to the community, and they will not be tolerated. The silver lining is that, in many cases, these incidents present a chance for the offenders, and the community at large, to grow, learn, and become better. North Bay Python staff requests that they be your first resource when reporting a North Bay Python-related incident, so that they may enforce the Code of Conduct and take quick action toward a resolution.
...
 
 No newline at end of file
1
 
*This procedure has been adopted from the Ada Initiative's guide titled "[Conference anti-harassment/Responding to Reports](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports)".*
2
 

	
3
 
Be sure to have a good understanding of our Code of Conduct policy, which can be found here: [https://northbaypython.org/code-of-conduct](/code-of-conduct)
4
 

	
5
 
Also have a good understanding of what is expected from an attendee that wants to report a harassment incident. These guidelines can be found here: [https://northbaypython.org/code-of-conduct/harassment-incidents](/code-of-conduct/harassment-incidents)
6
 

	
7
 
Try to get as much of the incident in written form by the reporter. If you cannot, transcribe it yourself as it was told to you. The important information to gather include the following:
8
 

	
9
 
 - Identifying information (name/badge number) of the participant doing the harassing
10
 
 - The behavior that was in violation
11
 
 - The approximate time of the behavior (if different than the time the report was made)
12
 
 - The circumstances surrounding the incident
13
 
 - Other people involved in the incident
14
 

	
15
 
Prepare an initial response to the incident. This initial response is very important and will set the tone for North Bay Python. Depending on the severity/details of the incident, please follow these guidelines:
16
 

	
17
 
 - If there is any general threat to attendees or the safety of anyone including conference staff is in doubt, summon security or police
18
 
 - Offer the victim a private place to sit
19
 
 - Ask "is there a friend or trusted person who you would like to be with you?" (if so, arrange for someone to fetch this person)
20
 
 - Ask them "how can I help?"
21
 
 - Provide them with your list of emergency contacts if they need help later
22
 
 - If everyone is presently physically safe, involve law enforcement or security only at a victim's request
23
 

	
24
 
There are also some guidelines as to what not to do as an initial response:
25
 

	
26
 
 - Do not overtly invite them to withdraw the complaint or mention that withdrawal is OK. This suggests that you want them to do so, and is therefore coercive. "If you're OK with it [pursuing the complaint]" suggests that you are by default pursuing it and is not coercive.
27
 
 - Do not ask for their advice on how to deal with the complaint. This is a staff responsibility.
28
 
 - Do not offer them input into penalties. This is the staff's responsibility.
29
 

	
30
 
Once something is reported to a staff member, immediately meet with the conference chair and/or event coordinator. The main objectives of this meeting is to find out the following:
31
 

	
32
 
 - What happened?
33
 
 - Are we doing anything about it?
34
 
 - Who is doing those things?
35
 
 - When are they doing them?
36
 

	
37
 
After the staff meeting and discussion, have a staff member (preferably the conference chair or event coordinator if available) communicate with the alleged harasser. Make sure to inform them of what has been reported about them.
38
 

	
39
 
Allow the alleged harasser to give their side of the story to the staff. After this point, if the report stands, let the alleged harasser know what actions will be taken against them.
40
 

	
41
 
Some things for the staff to consider when dealing with Code of Conduct offenders:
42
 

	
43
 
- Warning the harasser to cease their behavior and that any further reports will result in sanctions
44
 
- Requiring that the harasser avoid any interaction with, and physical proximity to, their victim for the remainder of the event
45
 
- Ending a talk that violates the policy early
46
 
- Not publishing the video or slides of a talk that violated the policy
47
 
- Not allowing a speaker who violated the policy to give (further) talks at the event now or in the future
48
 
- Immediately ending any event volunteer responsibilities and privileges the harasser holds
49
 
- Requiring that the harasser not volunteer for future events your organization runs (either indefinitely or for a certain time period)
50
 
- Requiring that the harasser refund any travel grants and similar they received (this would need to be a condition of the grant at the time of being awarded)
51
 
- Requiring that the harasser immediately leave the event and not return
52
 
- Banning the harasser from future events (either indefinitely or for a certain time period)
53
 
- Removing a harasser from membership of relevant organizations
54
 
- Publishing an account of the harassment and calling for the resignation of the harasser from their responsibilities (usually pursued by people without formal authority: may be called for if the harasser is the event leader, or refuses to stand aside from the conflict of interest, or similar, typically event staff have sufficient governing rights over their space that this isn't as useful)
55
 

	
56
 
Give accused attendees a place to appeal to if there is one, but in the meantime the report stands. Keep in mind that it is not a good idea to encourage an apology from the harasser.
57
 

	
58
 
It is very important how we deal with the incident publicly. Our policy is to make sure that everyone aware of the initial incident is also made aware that it is not according to policy and that official action has been taken - while still respecting the privacy of individual attendees.  When speaking to individuals (those who are aware of the incident, but were not involved with the incident) about the incident it is a good idea to keep the details out.
59
 

	
60
 
Depending on the incident, the conference chair, or designate, may decide to make one or more public announcements. If necessary, this will be done with a short announcement either during the plenary and/or through other channels. No one other than the conference chair or someone delegated authority from the conference chair should make any announcements. No personal information about either party will be disclosed as part of this process.
61
 

	
62
 
If some attendees were angered by the incident, it is best to apologize to them that the incident occurred to begin with.  If there are residual hard feelings, suggest to them to write an email to the conference chair or to the event coordinator. It will be dealt with accordingly.
...
 
 No newline at end of file
pinaxcon/templates/static_pages/news.md
 
deleted file
1
 
## Phase one: ranking of anonymized proposal contents
2
 

	
3
 
During this phase, the program committee will score each proposal solely on the merits of its contents, without any identifying information or other knowledge about the speaker(s) proposing the talk.
4
 

	
5
 
## Phase two: identity-aware ranking and curation
6
 

	
7
 
The program committee will use the scored proposals in conjunction with speaker profiles to rank and organize a program meeting our goals for diversity of speakers and topics.
8
 

	
9
 
## North Bay Python's diversity goals
10
 

	
11
 
+ At least one-third (33%) of speakers should be not-men, and ideally at least half (50%).
12
 
+ As North Bay Python aims to serve the "tech-adjacent" and client services industries, at least one-fifth (20%) of speakers should be from professional backgrounds that are not the Silicon Valley or San Francisco startup/software industry.
13
 
+ People with disabilities should be represented in the North Bay Python speaker lineup.
14
 
+ Racial demographics of the speaker lineup should ideally reflect US and Bay Area demographics within some margin of error.
pinaxcon/templates/static_pages/terms_and_conditions.html
 
deleted file
pinaxcon/templates/static_pages/terms_and_conditions.md
 
deleted file
pinaxcon/templates/wiki/base.html
 
deleted file
...
 
@@ -16,77 +16,41 @@ urlpatterns = [
16 16
 
    url(r"^$", TemplateView.as_view(template_name="static_pages/homepage.html"), name="home"),
17 17
 

	
18 18
 
    # about
19
 
    url(r"^about/north-bay-python/$", TemplateView.as_view(template_name="static_pages/about/north_bay_python.html"), name="about/north-bay-python"),
20
 
    url(r"^about/petaluma/$", TemplateView.as_view(template_name="static_pages/about/petaluma.html"), name="about/petaluma"),
21
 
    url(r"^about/team/$", TemplateView.as_view(template_name="static_pages/about/team.html"), name="about/team"),
22
 
    url(r"^about/transparency/$", TemplateView.as_view(template_name="static_pages/about/transparency/transparency.html"), name="about/transparency"),
23
 
    url(r"^about/program-transparency/$", TemplateView.as_view(template_name="static_pages/about/transparency/program.html"), name="about/program-transparency"),
24
 
    url(r"^about/colophon/$", TemplateView.as_view(template_name="static_pages/about/colophon.html"), name="about/colophon"),
19
 
    url(r"^about$", TemplateView.as_view(template_name="static_pages/about.html"), name="about"),
25 20
 

	
26 21
 
    # program
27
 
    url(r"^program/events/$", TemplateView.as_view(template_name="static_pages/program/events.html"), name="program/events"),
28
 
    url(r"^program/featured-speakers/$", TemplateView.as_view(template_name="static_pages/program/featured_speakers.html"), name="program/featured-speakers"),
29
 
    url(r"^events/$", RedirectView.as_view(url="/program/events")),
30
 
    url(r"^program/call-for-proposals/$", RedirectView.as_view(url="/speak")),
31
 
    url(r"^program/selection-process/$", TemplateView.as_view(template_name="static_pages/program/selection_process.html"), name="program/selection-process"),
32
 
    url(r"^proposals/$", RedirectView.as_view(url="/speak")),
33
 
    url(r"^cfp/$", RedirectView.as_view(url="/speak")),
34
 
    url(r"^speak/$", TemplateView.as_view(template_name="static_pages/speak.html"), name="speak"),
22
 
    url(r"^program/events$", TemplateView.as_view(template_name="static_pages/program/events.html"), name="program/events"),
23
 
    url(r"^events$", RedirectView.as_view(url="program/events")),
24
 
    url(r"^program/call-for-proposals$", TemplateView.as_view(template_name="static_pages/program/call_for_proposals.html"), name="program/call-for-proposals"),
25
 
    # url(r"^program/selection-process$", TemplateView.as_view(template_name="static_pages/program/selection_process.html"), name="program/selection-process"),
26
 
    url(r"^proposals$", RedirectView.as_view(url="program/call-for-proposals")),
27
 
    url(r"^cfp$", RedirectView.as_view(url="program/call-for-proposals")),
35 28
 

	
36 29
 
    # attend
37 30
 
    url(r"^attend$", TemplateView.as_view(template_name="static_pages/attend/attend.html"), name="attend/attend"),
38
 
    url(r"^tickets/$", RedirectView.as_view(url="/attend")),
39
 
    url(r"^tickets/buy/$", views.buy_ticket, name="buy_ticket"),
40
 
    url(r"^attend/business-case/$", TemplateView.as_view(template_name="static_pages/attend/business-case.html"), name="attend/business-case"),
41
 

	
42
 
    url(r"^opportunity-grant/$", TemplateView.as_view(template_name="static_pages/opportunity-grant.html"), name="opportunity-grant"),
43
 
    url(r"^attend/finaid/$", RedirectView.as_view(url="/opportunity-grant")),
44
 
    url(r"^attend/finaid/$", RedirectView.as_view(url="/opportunity-grant")),
45
 
    url(r"^attend/financial-aid/$", RedirectView.as_view(url="/opportunity-grant")),
46
 

	
47
 
    url(r"^attend/stay/$", TemplateView.as_view(template_name="static_pages/attend/travel.html"), name="attend/travel"),
48
 
    url(r"^attend/travel/$", TemplateView.as_view(template_name="static_pages/attend/travel.html"), name="attend/travel"),
49
 
    url(r"^attend/hotels/$", TemplateView.as_view(template_name="static_pages/attend/hotels.html"), name="attend/hotels"),
50
 
    # url(r"^attend/tshirt/$", TemplateView.as_view(template_name="static_pages/attend/tshirt.html"), name="attend/tshirt"),
51
 
    url(r"^attend/accessibility-and-accommodations/$",TemplateView.as_view(template_name="static_pages/attend/accommodations.html"), name="attend/accessibility-and-accommodations"),
52
 
    url(r"^accessibility/$", RedirectView.as_view(url="/attend/accessibility-and-accommodations")),
53
 
    url(r"^accommodations/$", RedirectView.as_view(url="/attend/accessibility-and-accommodations")),
54
 
    url(r"^a11y/$", RedirectView.as_view(url="/attend/accessibility-and-accommodations")),
55
 
    url(r"^guides/$",TemplateView.as_view(template_name="static_pages/attend/guides.html"), name="attend/guides"),
56
 
    url(r"^guide/$", RedirectView.as_view(url="guides")),
57
 

	
58
 
    # go
59
 
    url(r"^go/fly/$", TemplateView.as_view(template_name="static_pages/go/fly.html"), name="go/fly"),
60
 
    url(r"^go/stay/$", TemplateView.as_view(template_name="static_pages/go/stay.html"), name="go/stay"),
61
 
    url(r"^go/day-trip/$", TemplateView.as_view(template_name="static_pages/go/day-trip.html"), name="go/day-trip`"),
62
 

	
63
 
    url(r"^safety/$", TemplateView.as_view(template_name="static_pages/safety.html"), name="safety"),
64
 
    url(r"^emergencies/$", RedirectView.as_view(url="/safety")),
65
 
    url(r"^emergency/$", RedirectView.as_view(url="/safety")),
66
 

	
67
 
    url(r"^attend/food/$", TemplateView.as_view(template_name="static_pages/attend/food.html"), name="attend/food"),
68
 
    url(r"^food-guide/$", RedirectView.as_view(url="/attend/food")),
69
 
    url(r"^food/$", RedirectView.as_view(url="/attend/food")),
70
 
    url(r"^attend/transit/$", TemplateView.as_view(template_name="static_pages/attend/transit.html"), name="attend/transit"),
71
 
    url(r"^transit/$", RedirectView.as_view(url="/attend/transit")),
72
 

	
73
 
    url(r"^code-of-conduct/$", TemplateView.as_view(template_name="static_pages/code_of_conduct/code_of_conduct.html"), name="code-of-conduct"),
74
 
    url(r"^coc/$", RedirectView.as_view(url="/code-of-conduct")),
75
 
    url(r"^code-of-conduct/harassment-incidents/$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_attendee.html"), name="code-of-conduct/harassment-incidents"),
76
 
    url(r"^code-of-conduct/harassment-staff-procedures/$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_staff.html"), name="code-of-conduct/harassment-staff-procedures"),
77
 
    url(r"^terms-and-conditions/$", TemplateView.as_view(template_name="static_pages/terms_and_conditions.html"), name="terms-and-conditions"),
78
 
    url(r"^terms/$", RedirectView.as_view(url="/terms-and-conditions")),
31
 
    url(r"^tickets$", RedirectView.as_view(url="attend")),
32
 
    url(r"^tickets/buy$", views.buy_ticket, name="buy_ticket"),
33
 
    # url(r"^attend/accessibility-and-accommodations$",TemplateView.as_view(template_name="static_pages/attend/accommodations.html"), name="attend/accessibility-and-accommodations"),
34
 
    # url(r"^accessibility$", RedirectView.as_view(url="attend/accessibility-and-accommodations")),
35
 

	
36
 
    # url(r"^safety$", TemplateView.as_view(template_name="static_pages/safety.html"), name="safety"),
37
 
    # url(r"^emergencies$", RedirectView.as_view(url="safety")),
38
 
    # url(r"^emergency$", RedirectView.as_view(url="safety")),
39
 

	
40
 
    url(r"^code-of-conduct$", TemplateView.as_view(template_name="static_pages/code_of_conduct/code_of_conduct.html"), name="code-of-conduct"),
41
 
    url(r"^coc$", RedirectView.as_view(url="code-of-conduct")),
42
 
    # url(r"^code-of-conduct/harassment-incidents$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_attendee.html"), name="code-of-conduct/harassment-incidents"),
43
 
    # url(r"^code-of-conduct/harassment-staff-procedures$", TemplateView.as_view(template_name="static_pages/code_of_conduct/harassment_procedure_staff.html"), name="code-of-conduct/harassment-staff-procedures"),
79 44
 

	
80 45
 
    # sponsor
81
 
    url(r"^sponsors/prospectus/$", RedirectView.as_view(url=_static("/assets/northbaypython_prospectus.pdf")), name="sponsors/prospectus"),
82
 
    url(r"^northbaypython_prospectus.pdf$", RedirectView.as_view(url=_static("/assets/northbaypython_prospectus.pdf")), name="northbaypython_prospectus.pdf"),
83
 
    url(r"^sponsors/become-a-sponsor/$", TemplateView.as_view(template_name="static_pages/sponsors/become_a_sponsor.html"), name="sponsors/become-a-sponsor"),
84
 
    url(r"^sponsors/donate/$", TemplateView.as_view(template_name="static_pages/sponsors/donate.html"), name="sponsors/donate"),
85
 
    url(r"^donate/$", RedirectView.as_view(url="/sponsors/donate")),
86
 
    url(r"^about/donate/$", RedirectView.as_view(url="/sponsors/donate")),
46
 
    url(r"^sponsors/prospectus$", RedirectView.as_view(url=_static("assets/2019_CopyleftConf_prospectus.pdf")), name="sponsors/prospectus"),
47
 
    # url(r"^sponsors/become-a-sponsor$", TemplateView.as_view(template_name="static_pages/sponsors/become_a_sponsor.html"), name="sponsors/become-a-sponsor"),
48
 
    url(r"^sponsors/donate$", TemplateView.as_view(template_name="static_pages/sponsors/donate.html"), name="sponsors/donate"),
49
 
    url(r"^donate$", RedirectView.as_view(url="sponsors/donate")),
50
 
    url(r"^about/donate$", RedirectView.as_view(url="sponsors/donate")),
87 51
 

	
88 52
 
    # news
89
 
    url(r"^news/$", TemplateView.as_view(template_name="static_pages/news.html"), name="news"),
53
 
    # url(r"^news$", TemplateView.as_view(template_name="static_pages/news.html"), name="news"),
90 54
 

	
91 55
 
    # Django, Symposion, and Registrasion URLs
92 56
 

	
static/assets/northbaypython_prospectus.pdf
 
deleted file
 
binary diff not shown
0 comments (0 inline, 0 general)