├── src ├── tests │ ├── ci_sqlite.cfg │ ├── screenshots │ │ ├── __init__.py │ │ ├── requirements.txt │ │ └── README.md │ ├── cfp │ │ └── views │ │ │ └── test_cfp_view_flow.py │ ├── fixtures │ │ ├── custom.css │ │ └── malicious.css │ ├── ci_postgres.cfg │ ├── __init__.py │ ├── agenda │ │ └── test_agenda_recording.py │ ├── screenshots.ini │ ├── person │ │ └── test_information_model.py │ ├── api │ │ └── test_api_auth.py │ ├── services │ │ └── test_models.py │ └── orga │ │ └── test_orga_utils.py ├── pretalx │ ├── api │ │ ├── __init__.py │ │ ├── views │ │ │ └── __init__.py │ │ ├── serializers │ │ │ └── __init__.py │ │ └── apps.py │ ├── cfp │ │ ├── __init__.py │ │ ├── forms │ │ │ └── __init__.py │ │ ├── views │ │ │ ├── __init__.py │ │ │ └── robots.py │ │ ├── apps.py │ │ └── templates │ │ │ └── cfp │ │ │ └── event │ │ │ └── base.html │ ├── mail │ │ ├── __init__.py │ │ ├── migrations │ │ │ ├── __init__.py │ │ │ ├── 0002_queuedmail_sent.py │ │ │ ├── 0009_queuedmail_locale.py │ │ │ ├── 0010_queuedmail_attachments.py │ │ │ └── 0004_auto_20190222_2215.py │ │ └── apps.py │ ├── orga │ │ ├── __init__.py │ │ ├── utils │ │ │ └── __init__.py │ │ ├── views │ │ │ └── __init__.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ └── __init__.py │ │ ├── templatetags │ │ │ ├── __init__.py │ │ │ ├── context_icons.py │ │ │ ├── context_urls.py │ │ │ └── orga_edit_link.py │ │ ├── templates │ │ │ └── orga │ │ │ │ ├── event │ │ │ │ ├── wizard │ │ │ │ │ ├── timeline.html │ │ │ │ │ ├── initial.html │ │ │ │ │ ├── basics.html │ │ │ │ │ └── copy.html │ │ │ │ └── history.html │ │ │ │ ├── mails │ │ │ │ ├── base.html │ │ │ │ └── template_form.html │ │ │ │ ├── settings │ │ │ │ └── base.html │ │ │ │ ├── schedule │ │ │ │ └── base.html │ │ │ │ ├── includes │ │ │ │ ├── base_form.html │ │ │ │ ├── submission_speaker_names.html │ │ │ │ ├── pagination_size.html │ │ │ │ └── user_name.html │ │ │ │ ├── auth │ │ │ │ └── login.html │ │ │ │ ├── widgets │ │ │ │ └── header_option.html │ │ │ │ ├── submission │ │ │ │ └── review_delete.html │ │ │ │ └── cfp │ │ │ │ └── access_code_send.html │ │ ├── apps.py │ │ └── forms │ │ │ ├── sso_client_form.py │ │ │ └── __init__.py │ ├── agenda │ │ ├── __init__.py │ │ ├── views │ │ │ └── __init__.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ └── __init__.py │ │ ├── templates │ │ │ └── agenda │ │ │ │ ├── speaker_block.html │ │ │ │ └── includes │ │ │ │ └── submission_resource.html │ │ ├── apps.py │ │ ├── context_processors.py │ │ └── recording.py │ ├── common │ │ ├── __init__.py │ │ ├── formats │ │ │ ├── __init__.py │ │ │ └── en │ │ │ │ ├── __init__.py │ │ │ │ └── formats.py │ │ ├── text │ │ │ └── __init__.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ └── runperiodic.py │ │ ├── migrations │ │ │ ├── __init__.py │ │ │ └── 0003_activitylog_is_orga_action.py │ │ ├── settings │ │ │ ├── __init__.py │ │ │ └── test_settings_screens.py │ │ ├── templatetags │ │ │ ├── __init__.py │ │ │ ├── event_tags.py │ │ │ ├── safelink.py │ │ │ ├── thumbnail.py │ │ │ └── filesize.py │ │ ├── forms │ │ │ └── __init__.py │ │ ├── templates │ │ │ ├── bootstrap4 │ │ │ │ ├── field_help_text.html │ │ │ │ └── form_errors.html │ │ │ ├── common │ │ │ │ ├── action_confirm.html │ │ │ │ ├── includes │ │ │ │ │ └── search_form.html │ │ │ │ └── forms │ │ │ │ │ └── tabular_field.html │ │ │ └── django │ │ │ │ └── forms │ │ │ │ └── widgets │ │ │ │ └── input_option.html │ │ ├── models │ │ │ └── __init__.py │ │ ├── middleware │ │ │ └── __init__.py │ │ └── apps.py │ ├── event │ │ ├── __init__.py │ │ ├── migrations │ │ │ ├── __init__.py │ │ │ ├── 0015_remove_event_subtitle.py │ │ │ ├── 0016_remove_event_permitted.py │ │ │ ├── 0024_remove_team_review_override_votes.py │ │ │ ├── 0006_auto_20170906_0205.py │ │ │ ├── 0010_event_plugins.py │ │ │ ├── 0030_event_content_locale_array.py │ │ │ ├── 0032_alter_event_timezone.py │ │ │ └── 0026_team_force_hide_speaker_names.py │ │ ├── models │ │ │ └── __init__.py │ │ ├── apps.py │ │ └── utils.py │ ├── person │ │ ├── __init__.py │ │ ├── migrations │ │ │ ├── __init__.py │ │ │ ├── 0033_merge_20241022_1752.py │ │ │ ├── 0006_user_get_gravatar.py │ │ │ ├── 0002_auto_20170715_0655.py │ │ │ ├── 0007_user_code.py │ │ │ ├── 0005_user_avatar.py │ │ │ ├── 0029_alter_user_avatar_license.py │ │ │ ├── 0012_user_is_administrator.py │ │ │ ├── 0032_alter_user_avatar_source.py │ │ │ ├── 0028_user_avatar_license.py │ │ │ ├── 0026_alter_user_timezone.py │ │ │ ├── 0011_speakerprofile_has_arrived.py │ │ │ └── 0031_alter_user_avatar_license.py │ │ ├── models │ │ │ └── __init__.py │ │ ├── apps.py │ │ └── signals.py │ ├── schedule │ │ ├── __init__.py │ │ ├── migrations │ │ │ ├── __init__.py │ │ │ ├── 0004_auto_20170715_0655.py │ │ │ ├── 0007_auto_20170806_0931.py │ │ │ ├── 0016_talkslot_updated.py │ │ │ └── 0005_schedule_published.py │ │ ├── models │ │ │ └── __init__.py │ │ ├── apps.py │ │ └── utils.py │ ├── submission │ │ ├── __init__.py │ │ ├── models │ │ │ └── comment.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ └── __init__.py │ │ ├── migrations │ │ │ ├── __init__.py │ │ │ ├── 0080_merge_20241022_1752.py │ │ │ ├── 0051_remove_review_override_vote.py │ │ │ ├── 0059_remove_question_required.py │ │ │ ├── 0018_remove_submissiontype_max_duration.py │ │ │ ├── 0047_track_description.py │ │ │ ├── 0012_question_active.py │ │ │ ├── 0032_question_is_public.py │ │ │ ├── 0073_track_position.py │ │ │ ├── 0004_auto_20170902_0535.py │ │ │ ├── 0023_submission_is_featured.py │ │ │ ├── 0033_submission_slot_count.py │ │ │ ├── 0065_alter_submission_slot_count.py │ │ │ ├── 0077_answeroption_position.py │ │ │ ├── 0015_question_contains_personal_data.py │ │ │ ├── 0039_submission_created.py │ │ │ ├── 0034_submission_internal_notes.py │ │ │ ├── 0072_alter_reviewscore_label.py │ │ │ ├── 0029_auto_20181009_0353.py │ │ │ └── 0042_question_is_visible_to_reviewers.py │ │ ├── apps.py │ │ └── forms │ │ │ └── __init__.py │ ├── eventyay_common │ │ ├── __init__.py │ │ ├── views │ │ │ └── __init__.py │ │ ├── migrations │ │ │ └── __init__.py │ │ └── apps.py │ ├── __init__.py │ ├── frontend │ │ ├── schedule-editor │ │ │ ├── src │ │ │ │ ├── styles │ │ │ │ │ ├── variables.styl │ │ │ │ │ └── global.styl │ │ │ │ ├── utils.js │ │ │ │ └── main.js │ │ │ ├── .editorconfig │ │ │ ├── i18next-parser.config.cjs │ │ │ ├── .gitignore │ │ │ └── locales │ │ │ │ └── en │ │ │ │ └── translation.json │ │ └── global-nav-menu │ │ │ ├── src │ │ │ ├── vite-env.d.ts │ │ │ └── main.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.app.json │ │ │ └── uno.config.ts │ ├── static │ │ ├── cfp │ │ │ └── js │ │ │ │ └── animateFormset.js │ │ ├── common │ │ │ ├── img │ │ │ │ ├── logo.png │ │ │ │ ├── logo_white.png │ │ │ │ └── icons │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── favicon.png │ │ │ │ │ ├── icon_debug.png │ │ │ │ │ ├── favicon_debug.ico │ │ │ │ │ ├── favicon_debug.png │ │ │ │ │ ├── apple-touch-icon-180x180.png │ │ │ │ │ └── apple-touch-icon-180x180_debug.png │ │ │ ├── js │ │ │ │ └── base.js │ │ │ └── css │ │ │ │ └── avatar.css │ │ ├── vendored │ │ │ ├── flags │ │ │ │ ├── ad.png │ │ │ │ ├── ae.png │ │ │ │ ├── af.png │ │ │ │ ├── ag.png │ │ │ │ ├── ai.png │ │ │ │ ├── al.png │ │ │ │ ├── am.png │ │ │ │ ├── an.png │ │ │ │ ├── ao.png │ │ │ │ ├── ar.png │ │ │ │ ├── as.png │ │ │ │ ├── at.png │ │ │ │ ├── au.png │ │ │ │ ├── aw.png │ │ │ │ ├── ax.png │ │ │ │ ├── az.png │ │ │ │ ├── ba.png │ │ │ │ ├── bb.png │ │ │ │ ├── bd.png │ │ │ │ ├── be.png │ │ │ │ ├── bf.png │ │ │ │ ├── bg.png │ │ │ │ ├── bh.png │ │ │ │ ├── bi.png │ │ │ │ ├── bj.png │ │ │ │ ├── bm.png │ │ │ │ ├── bn.png │ │ │ │ ├── bo.png │ │ │ │ ├── br.png │ │ │ │ ├── bs.png │ │ │ │ ├── bt.png │ │ │ │ ├── bv.png │ │ │ │ ├── bw.png │ │ │ │ ├── by.png │ │ │ │ ├── bz.png │ │ │ │ ├── ca.png │ │ │ │ ├── cc.png │ │ │ │ ├── cd.png │ │ │ │ ├── cf.png │ │ │ │ ├── cg.png │ │ │ │ ├── ch.png │ │ │ │ ├── ci.png │ │ │ │ ├── ck.png │ │ │ │ ├── cl.png │ │ │ │ ├── cm.png │ │ │ │ ├── cn.png │ │ │ │ ├── co.png │ │ │ │ ├── cr.png │ │ │ │ ├── cs.png │ │ │ │ ├── cu.png │ │ │ │ ├── cv.png │ │ │ │ ├── cx.png │ │ │ │ ├── cy.png │ │ │ │ ├── cz.png │ │ │ │ ├── de.png │ │ │ │ ├── dj.png │ │ │ │ ├── dk.png │ │ │ │ ├── dm.png │ │ │ │ ├── do.png │ │ │ │ ├── dz.png │ │ │ │ ├── ec.png │ │ │ │ ├── ee.png │ │ │ │ ├── eg.png │ │ │ │ ├── eh.png │ │ │ │ ├── en.png │ │ │ │ ├── er.png │ │ │ │ ├── es.png │ │ │ │ ├── et.png │ │ │ │ ├── fi.png │ │ │ │ ├── fj.png │ │ │ │ ├── fk.png │ │ │ │ ├── fm.png │ │ │ │ ├── fo.png │ │ │ │ ├── fr.png │ │ │ │ ├── ga.png │ │ │ │ ├── gb.png │ │ │ │ ├── gd.png │ │ │ │ ├── ge.png │ │ │ │ ├── gf.png │ │ │ │ ├── gh.png │ │ │ │ ├── gi.png │ │ │ │ ├── gl.png │ │ │ │ ├── gm.png │ │ │ │ ├── gn.png │ │ │ │ ├── gp.png │ │ │ │ ├── gq.png │ │ │ │ ├── gr.png │ │ │ │ ├── gs.png │ │ │ │ ├── gt.png │ │ │ │ ├── gu.png │ │ │ │ ├── gw.png │ │ │ │ ├── gy.png │ │ │ │ ├── hk.png │ │ │ │ ├── hm.png │ │ │ │ ├── hn.png │ │ │ │ ├── hr.png │ │ │ │ ├── ht.png │ │ │ │ ├── hu.png │ │ │ │ ├── id.png │ │ │ │ ├── ie.png │ │ │ │ ├── il.png │ │ │ │ ├── in.png │ │ │ │ ├── io.png │ │ │ │ ├── iq.png │ │ │ │ ├── ir.png │ │ │ │ ├── is.png │ │ │ │ ├── it.png │ │ │ │ ├── jm.png │ │ │ │ ├── jo.png │ │ │ │ ├── jp.png │ │ │ │ ├── ke.png │ │ │ │ ├── kg.png │ │ │ │ ├── kh.png │ │ │ │ ├── ki.png │ │ │ │ ├── km.png │ │ │ │ ├── kn.png │ │ │ │ ├── kp.png │ │ │ │ ├── kr.png │ │ │ │ ├── kw.png │ │ │ │ ├── ky.png │ │ │ │ ├── kz.png │ │ │ │ ├── la.png │ │ │ │ ├── lb.png │ │ │ │ ├── lc.png │ │ │ │ ├── li.png │ │ │ │ ├── lk.png │ │ │ │ ├── lr.png │ │ │ │ ├── ls.png │ │ │ │ ├── lt.png │ │ │ │ ├── lu.png │ │ │ │ ├── lv.png │ │ │ │ ├── ly.png │ │ │ │ ├── ma.png │ │ │ │ ├── mc.png │ │ │ │ ├── md.png │ │ │ │ ├── me.png │ │ │ │ ├── mg.png │ │ │ │ ├── mh.png │ │ │ │ ├── mk.png │ │ │ │ ├── ml.png │ │ │ │ ├── mm.png │ │ │ │ ├── mn.png │ │ │ │ ├── mo.png │ │ │ │ ├── mp.png │ │ │ │ ├── mq.png │ │ │ │ ├── mr.png │ │ │ │ ├── ms.png │ │ │ │ ├── mt.png │ │ │ │ ├── mu.png │ │ │ │ ├── mv.png │ │ │ │ ├── mw.png │ │ │ │ ├── mx.png │ │ │ │ ├── my.png │ │ │ │ ├── mz.png │ │ │ │ ├── na.png │ │ │ │ ├── nc.png │ │ │ │ ├── ne.png │ │ │ │ ├── nf.png │ │ │ │ ├── ng.png │ │ │ │ ├── ni.png │ │ │ │ ├── nl.png │ │ │ │ ├── no.png │ │ │ │ ├── np.png │ │ │ │ ├── nr.png │ │ │ │ ├── nu.png │ │ │ │ ├── nz.png │ │ │ │ ├── om.png │ │ │ │ ├── pa.png │ │ │ │ ├── pe.png │ │ │ │ ├── pf.png │ │ │ │ ├── pg.png │ │ │ │ ├── ph.png │ │ │ │ ├── pk.png │ │ │ │ ├── pl.png │ │ │ │ ├── pm.png │ │ │ │ ├── pn.png │ │ │ │ ├── pr.png │ │ │ │ ├── ps.png │ │ │ │ ├── pt.png │ │ │ │ ├── pw.png │ │ │ │ ├── py.png │ │ │ │ ├── qa.png │ │ │ │ ├── re.png │ │ │ │ ├── ro.png │ │ │ │ ├── rs.png │ │ │ │ ├── ru.png │ │ │ │ ├── rw.png │ │ │ │ ├── sa.png │ │ │ │ ├── sb.png │ │ │ │ ├── sc.png │ │ │ │ ├── sd.png │ │ │ │ ├── se.png │ │ │ │ ├── sg.png │ │ │ │ ├── sh.png │ │ │ │ ├── si.png │ │ │ │ ├── sj.png │ │ │ │ ├── sk.png │ │ │ │ ├── sl.png │ │ │ │ ├── sm.png │ │ │ │ ├── sn.png │ │ │ │ ├── so.png │ │ │ │ ├── sr.png │ │ │ │ ├── st.png │ │ │ │ ├── sv.png │ │ │ │ ├── sy.png │ │ │ │ ├── sz.png │ │ │ │ ├── tc.png │ │ │ │ ├── td.png │ │ │ │ ├── tf.png │ │ │ │ ├── tg.png │ │ │ │ ├── th.png │ │ │ │ ├── tj.png │ │ │ │ ├── tk.png │ │ │ │ ├── tl.png │ │ │ │ ├── tm.png │ │ │ │ ├── tn.png │ │ │ │ ├── to.png │ │ │ │ ├── tr.png │ │ │ │ ├── tt.png │ │ │ │ ├── tv.png │ │ │ │ ├── tw.png │ │ │ │ ├── tz.png │ │ │ │ ├── ua.png │ │ │ │ ├── ug.png │ │ │ │ ├── um.png │ │ │ │ ├── us.png │ │ │ │ ├── uy.png │ │ │ │ ├── uz.png │ │ │ │ ├── va.png │ │ │ │ ├── vc.png │ │ │ │ ├── ve.png │ │ │ │ ├── vg.png │ │ │ │ ├── vi.png │ │ │ │ ├── vn.png │ │ │ │ ├── vu.png │ │ │ │ ├── wf.png │ │ │ │ ├── ws.png │ │ │ │ ├── ye.png │ │ │ │ ├── yt.png │ │ │ │ ├── za.png │ │ │ │ ├── zm.png │ │ │ │ ├── zw.png │ │ │ │ ├── arab-league.png │ │ │ │ └── de-informal.png │ │ │ ├── forkawesome │ │ │ │ ├── fonts │ │ │ │ │ ├── forkawesome-webfont.eot │ │ │ │ │ ├── forkawesome-webfont.ttf │ │ │ │ │ ├── forkawesome-webfont.woff │ │ │ │ │ └── forkawesome-webfont.woff2 │ │ │ │ └── scss │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ ├── _screen-reader.scss │ │ │ │ │ ├── _larger.scss │ │ │ │ │ └── _list.scss │ │ │ └── fullcalendar │ │ │ │ └── locales │ │ │ │ ├── ug.global.min.js │ │ │ │ ├── ko.global.min.js │ │ │ │ ├── zh-tw.global.min.js │ │ │ │ ├── ja.global.min.js │ │ │ │ ├── en-au.global.min.js │ │ │ │ ├── en-gb.global.min.js │ │ │ │ ├── en-nz.global.min.js │ │ │ │ ├── zh-cn.global.min.js │ │ │ │ ├── he.global.min.js │ │ │ │ ├── si-lk.global.min.js │ │ │ │ ├── af.global.min.js │ │ │ │ ├── es-us.global.min.js │ │ │ │ ├── hu.global.min.js │ │ │ │ ├── nl.global.min.js │ │ │ │ ├── nn.global.min.js │ │ │ │ ├── tr.global.min.js │ │ │ │ ├── bg.global.min.js │ │ │ │ ├── da.global.min.js │ │ │ │ ├── sm.global.min.js │ │ │ │ ├── ar.global.min.js │ │ │ │ ├── bn.global.min.js │ │ │ │ ├── cy.global.min.js │ │ │ │ ├── eo.global.min.js │ │ │ │ ├── eu.global.min.js │ │ │ │ ├── is.global.min.js │ │ │ │ ├── mk.global.min.js │ │ │ │ ├── ne.global.min.js │ │ │ │ ├── pt.global.min.js │ │ │ │ ├── sl.global.min.js │ │ │ │ ├── ar-dz.global.min.js │ │ │ │ ├── ar-kw.global.min.js │ │ │ │ ├── ar-ly.global.min.js │ │ │ │ ├── ar-ma.global.min.js │ │ │ │ ├── ar-sa.global.min.js │ │ │ │ ├── ar-tn.global.min.js │ │ │ │ ├── ca.global.min.js │ │ │ │ ├── cs.global.min.js │ │ │ │ ├── ku.global.min.js │ │ │ │ ├── lb.global.min.js │ │ │ │ ├── lt.global.min.js │ │ │ │ ├── uz-cy.global.min.js │ │ │ │ ├── uz.global.min.js │ │ │ │ ├── fr-ca.global.min.js │ │ │ │ ├── id.global.min.js │ │ │ │ ├── ka.global.min.js │ │ │ │ ├── kk.global.min.js │ │ │ │ ├── km.global.min.js │ │ │ │ ├── lv.global.min.js │ │ │ │ ├── az.global.min.js │ │ │ │ ├── fa.global.min.js │ │ │ │ ├── fi.global.min.js │ │ │ │ ├── pl.global.min.js │ │ │ │ ├── ru.global.min.js │ │ │ │ ├── sq.global.min.js │ │ │ │ ├── sr.global.min.js │ │ │ │ ├── vi.global.min.js │ │ │ │ ├── et.global.min.js │ │ │ │ ├── hi.global.min.js │ │ │ │ ├── hr.global.min.js │ │ │ │ ├── ro.global.min.js │ │ │ │ ├── bs.global.min.js │ │ │ │ ├── el.global.min.js │ │ │ │ ├── fr-ch.global.min.js │ │ │ │ ├── it.global.min.js │ │ │ │ ├── sk.global.min.js │ │ │ │ ├── sr-cyrl.global.min.js │ │ │ │ ├── hy-am.global.min.js │ │ │ │ ├── uk.global.min.js │ │ │ │ ├── ms.global.min.js │ │ │ │ ├── ta-in.global.min.js │ │ │ │ ├── fr.global.min.js │ │ │ │ └── th.global.min.js │ │ ├── fonts │ │ │ ├── mulish-v12-latin-ext-700.woff │ │ │ ├── mulish-v12-latin-ext-700.woff2 │ │ │ ├── mulish-v12-latin-ext-italic.ttf │ │ │ ├── mulish-v12-latin-ext-italic.woff │ │ │ ├── mulish-v12-latin-ext-italic.woff2 │ │ │ ├── mulish-v12-latin-ext-regular.ttf │ │ │ ├── mulish-v12-latin-ext-regular.woff │ │ │ ├── mulish-v12-latin-ext-regular.woff2 │ │ │ ├── mulish-v12-latin-ext-700italic.woff │ │ │ ├── mulish-v12-latin-ext-700italic.woff2 │ │ │ ├── titillium-web-v17-latin-ext-600.ttf │ │ │ ├── titillium-web-v17-latin-ext-600.woff2 │ │ │ ├── titillium-web-v17-latin-ext-700.woff2 │ │ │ ├── titillium-web-v17-latin-ext-600italic.woff2 │ │ │ └── titillium-web-v17-latin-ext-700italic.woff2 │ │ └── orga │ │ │ ├── js │ │ │ ├── reviewAssignment.js │ │ │ ├── cfp.js │ │ │ ├── eventSettings.js │ │ │ └── submission_filter.js │ │ │ └── css │ │ │ └── auth.css │ ├── __main__.py │ ├── celery_app.py │ ├── locale │ │ └── en_GB.txt │ └── wsgi.py ├── .watchmanconfig ├── .gitignore └── manage.py ├── doc ├── .gitignore ├── CNAME ├── _themes │ └── pretalx_theme │ │ ├── static │ │ ├── images │ │ │ └── favicon.png │ │ └── fonts │ │ │ ├── mulish-v12-latin-ext-700.woff │ │ │ ├── mulish-v12-latin-ext-700.woff2 │ │ │ ├── mulish-v12-latin-ext-italic.ttf │ │ │ ├── mulish-v12-latin-ext-italic.woff │ │ │ ├── mulish-v12-latin-ext-regular.ttf │ │ │ ├── mulish-v12-latin-ext-700italic.woff │ │ │ ├── mulish-v12-latin-ext-italic.woff2 │ │ │ ├── mulish-v12-latin-ext-regular.woff │ │ │ ├── mulish-v12-latin-ext-regular.woff2 │ │ │ ├── titillium-web-v17-latin-ext-600.ttf │ │ │ ├── mulish-v12-latin-ext-700italic.woff2 │ │ │ ├── titillium-web-v17-latin-ext-600.woff2 │ │ │ ├── titillium-web-v17-latin-ext-700.woff2 │ │ │ ├── titillium-web-v17-latin-ext-600italic.woff2 │ │ │ └── titillium-web-v17-latin-ext-700italic.woff2 │ │ ├── theme.conf │ │ ├── __init__.py │ │ └── footer.html ├── requirements.txt ├── contents.rst ├── api │ ├── resources │ │ └── index.rst │ └── index.rst ├── user │ └── review-assignments.json └── developer │ └── interfaces │ └── index.rst ├── .github ├── workflows │ ├── python-version.txt │ ├── matchers │ │ └── black.json │ └── docker-pr.yml └── dependabot.yml ├── assets ├── icon.png ├── logo.png ├── birthday.png ├── favicon.ico ├── favicon.png ├── translate.png ├── logo_inverted.png └── screenshots.png ├── .gitattributes └── Makefile /src/tests/ci_sqlite.cfg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | -------------------------------------------------------------------------------- /src/pretalx/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/cfp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/mail/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/orga/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/CNAME: -------------------------------------------------------------------------------- 1 | etalk.eventyay.com 2 | -------------------------------------------------------------------------------- /src/pretalx/agenda/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/api/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/cfp/forms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/cfp/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/event/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/person/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/schedule/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tests/screenshots/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/agenda/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/formats/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/text/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/orga/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/orga/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/submission/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/agenda/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/api/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/formats/en/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/event/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/eventyay_common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/mail/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/orga/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/orga/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/schedule/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/submission/models/comment.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tests/cfp/views/test_cfp_view_flow.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/python-version.txt: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /src/pretalx/eventyay_common/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/orga/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/submission/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/agenda/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/common/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/eventyay_common/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/.watchmanconfig: -------------------------------------------------------------------------------- 1 | static.dist/ 2 | pretalx/static/ 3 | -------------------------------------------------------------------------------- /src/pretalx/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "2024.4.0.dev0" 2 | -------------------------------------------------------------------------------- /src/pretalx/agenda/templates/agenda/speaker_block.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/submission/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/src/styles/variables.styl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tests/screenshots/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest-selenium 2 | selenium 3 | -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/icon.png -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/logo.png -------------------------------------------------------------------------------- /src/pretalx/frontend/global-nav-menu/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /assets/birthday.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/birthday.png -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/favicon.ico -------------------------------------------------------------------------------- /assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/favicon.png -------------------------------------------------------------------------------- /assets/translate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/translate.png -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/event/wizard/timeline.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/event/wizard/base.html" %} 2 | -------------------------------------------------------------------------------- /assets/logo_inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/logo_inverted.png -------------------------------------------------------------------------------- /assets/screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/assets/screenshots.png -------------------------------------------------------------------------------- /src/tests/fixtures/custom.css: -------------------------------------------------------------------------------- 1 | * { 2 | /* Testcomment */ 3 | background: #eee; 4 | padding-bottom: 5px; 5 | } 6 | -------------------------------------------------------------------------------- /src/tests/fixtures/malicious.css: -------------------------------------------------------------------------------- 1 | #fahrplan { 2 | background-image: url("https://malicio.us/image.png"); 3 | } 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | src/pretalx/static/vendored/* linguist-vendored 2 | doc/* linguist-documentation 3 | *.py diff=python 4 | -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | data/ 2 | *.sqlite 3 | .cache 4 | static.dist/ 5 | build/ 6 | *.egg-info/ 7 | *.bak 8 | tests/locale/ 9 | -------------------------------------------------------------------------------- /src/pretalx/api/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class APIConfig(AppConfig): 5 | name = "pretalx.api" 6 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/event/wizard/initial.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/event/wizard/base.html" %} 2 | 3 | {% load i18n %} 4 | -------------------------------------------------------------------------------- /src/pretalx/static/cfp/js/animateFormset.js: -------------------------------------------------------------------------------- 1 | jQuery(function($) { 2 | $(".formset").formset({ 3 | animateForms: true, 4 | }) 5 | }) 6 | -------------------------------------------------------------------------------- /src/pretalx/static/common/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/logo.png -------------------------------------------------------------------------------- /src/tests/ci_postgres.cfg: -------------------------------------------------------------------------------- 1 | [database] 2 | backend=postgresql 3 | name=pretalx 4 | user=postgres 5 | password=postgres 6 | host=localhost 7 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ad.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ae.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/af.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ag.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ai.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/al.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/am.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/an.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ao.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ar.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/as.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/at.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/au.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/aw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ax.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/az.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ba.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bb.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bd.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/be.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bf.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bh.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bi.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bj.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bo.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/br.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bs.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bt.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bv.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/by.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/bz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ca.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cc.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cd.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cf.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ch.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ci.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ck.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cl.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/co.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cs.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cu.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cv.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cx.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cy.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/cz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/de.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/dj.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/dk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/dm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/do.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/dz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ec.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ee.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/eg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/eh.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/en.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/er.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/es.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/et.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/fi.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/fj.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/fk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/fm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/fo.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/fr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ga.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gb.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gd.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ge.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gf.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gh.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gi.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gl.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gp.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gq.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gs.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gt.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gu.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/gy.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/hk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/hm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/hn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/hr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ht.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/hu.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/id.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ie.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/il.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/in.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/io.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/iq.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ir.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/is.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/it.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/jm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/jo.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/jp.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ke.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/kg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/kh.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ki.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/km.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/kn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/kp.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/kr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/kw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ky.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/kz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/la.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/lb.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/lc.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/li.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/lk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/lr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ls.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/lt.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/lu.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/lv.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ly.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ma.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mc.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/md.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/me.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mh.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ml.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mo.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mp.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mq.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ms.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mt.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mu.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mv.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mx.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/my.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/mz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/na.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/nc.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ne.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/nf.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ng.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ni.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/nl.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/no.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/np.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/nr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/nu.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/nz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/om.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pa.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pe.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pf.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ph.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pl.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ps.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pt.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/pw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/py.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/qa.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/re.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ro.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/rs.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ru.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/rw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sa.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sb.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sc.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sd.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/se.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sh.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/si.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sj.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sl.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/so.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/st.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sv.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sy.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/sz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tc.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/td.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tf.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/th.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tj.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tk.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tl.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/to.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tr.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tt.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tv.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tw.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/tz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ua.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ug.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/um.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/us.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/uy.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/uz.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/va.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/vc.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ve.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/vg.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/vi.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/vn.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/vu.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/wf.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ws.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/ye.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/yt.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/za.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/zm.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/zw.png -------------------------------------------------------------------------------- /src/pretalx/static/common/img/logo_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/logo_white.png -------------------------------------------------------------------------------- /src/pretalx/eventyay_common/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SSOCommonConfig(AppConfig): 5 | name = "pretalx.eventyay_common" 6 | -------------------------------------------------------------------------------- /src/pretalx/static/common/img/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/icons/favicon.ico -------------------------------------------------------------------------------- /src/pretalx/static/common/img/icons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/icons/favicon.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/arab-league.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/arab-league.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/flags/de-informal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/flags/de-informal.png -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/images/favicon.png -------------------------------------------------------------------------------- /src/pretalx/static/common/img/icons/icon_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/icons/icon_debug.png -------------------------------------------------------------------------------- /src/pretalx/common/forms/__init__.py: -------------------------------------------------------------------------------- 1 | from .forms import I18nEventFormSet, I18nFormSet, SearchForm 2 | 3 | __all__ = ["I18nFormSet", "SearchForm", "I18nEventFormSet"] 4 | -------------------------------------------------------------------------------- /src/pretalx/static/common/img/icons/favicon_debug.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/icons/favicon_debug.ico -------------------------------------------------------------------------------- /src/pretalx/static/common/img/icons/favicon_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/icons/favicon_debug.png -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-700.woff -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/theme.conf: -------------------------------------------------------------------------------- 1 | [theme] 2 | inherit = basic 3 | stylesheet = css/pretalx.css 4 | 5 | [options] 6 | collapse_navigation = False 7 | navigation_depth = 4 8 | -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-700.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-italic.ttf -------------------------------------------------------------------------------- /src/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from django.test import utils 2 | from django_scopes import scopes_disabled 3 | 4 | utils.setup_databases = scopes_disabled()(utils.setup_databases) 5 | -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-italic.woff -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-italic.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-regular.ttf -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-regular.woff -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-regular.woff2 -------------------------------------------------------------------------------- /src/pretalx/common/settings/test_settings_screens.py: -------------------------------------------------------------------------------- 1 | from pretalx.common.settings.test_settings import * # noqa 2 | 3 | COMPRESS_PRECOMPILERS = COMPRESS_PRECOMPILERS_ORIGINAL # noqa 4 | -------------------------------------------------------------------------------- /src/pretalx/event/models/__init__.py: -------------------------------------------------------------------------------- 1 | from .event import Event 2 | from .organiser import Organiser, Team, TeamInvite 3 | 4 | __all__ = ("Event", "Organiser", "Team", "TeamInvite") 5 | -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-700italic.woff -------------------------------------------------------------------------------- /src/pretalx/static/fonts/mulish-v12-latin-ext-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/mulish-v12-latin-ext-700italic.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/fonts/titillium-web-v17-latin-ext-600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/titillium-web-v17-latin-ext-600.ttf -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{js,jsx,ts,tsx,vue}] 2 | indent_style = tab 3 | indent_size = 2 4 | trim_trailing_whitespace = true 5 | insert_final_newline = true 6 | -------------------------------------------------------------------------------- /src/pretalx/static/common/img/icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /src/pretalx/static/fonts/titillium-web-v17-latin-ext-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/titillium-web-v17-latin-ext-600.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/fonts/titillium-web-v17-latin-ext-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/titillium-web-v17-latin-ext-700.woff2 -------------------------------------------------------------------------------- /src/pretalx/frontend/global-nav-menu/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { "path": "./tsconfig.app.json" }, 5 | { "path": "./tsconfig.node.json" } 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/mails/base.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/base.html" %} 2 | 3 | {% block content %} 4 | {% block mail_content %}{% endblock mail_content %} 5 | {% endblock content %} 6 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/settings/base.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/base.html" %} 2 | 3 | {% block content %}{% block settings_content %}{% endblock settings_content %}{% endblock content %} 4 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | local: 3 | docker buildx build --progress=plain -f Dockerfile --platform=linux/amd64 \ 4 | --build-arg UID=`id -u` --build-arg GID=`id -g` \ 5 | -t eventyay/eventyay-talk:local . 6 | -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/fonts/titillium-web-v17-latin-ext-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/titillium-web-v17-latin-ext-600italic.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/fonts/titillium-web-v17-latin-ext-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/fonts/titillium-web-v17-latin-ext-700italic.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.eot -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.ttf -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.ttf -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.ttf -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx 2 | sphinx-autobuild 3 | sphinx-autodoc-typehints 4 | sphinx-copybutton 5 | sphinxcontrib-django 6 | sphinxcontrib-httpdomain 7 | sphinxcontrib-spelling 8 | 9 | -e . 10 | -------------------------------------------------------------------------------- /src/pretalx/common/templates/bootstrap4/field_help_text.html: -------------------------------------------------------------------------------- 1 | {% if field_help %} 2 | {{ field_help }} 3 | {% endif %} 4 | -------------------------------------------------------------------------------- /src/pretalx/mail/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MailConfig(AppConfig): 5 | name = "pretalx.mail" 6 | 7 | def ready(self): 8 | from . import signals # noqa 9 | -------------------------------------------------------------------------------- /src/pretalx/static/common/img/icons/apple-touch-icon-180x180_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/common/img/icons/apple-touch-icon-180x180_debug.png -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.woff -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/src/pretalx/static/vendored/forkawesome/fonts/forkawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-italic.woff2 -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-regular.woff2 -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.ttf -------------------------------------------------------------------------------- /src/pretalx/event/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class EventConfig(AppConfig): 5 | name = "pretalx.event" 6 | 7 | def ready(self): 8 | from . import services # noqa 9 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/schedule/base.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/base.html" %} 2 | 3 | {% block content %} 4 | {% block schedule_content %}{% endblock schedule_content %} 5 | {% endblock content %} 6 | -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/mulish-v12-latin-ext-700italic.woff2 -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600.woff2 -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700.woff2 -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/pretalx/person/models/__init__.py: -------------------------------------------------------------------------------- 1 | from .information import SpeakerInformation 2 | from .profile import SpeakerProfile 3 | from .user import User 4 | 5 | __all__ = ["SpeakerInformation", "SpeakerProfile", "User"] 6 | -------------------------------------------------------------------------------- /src/pretalx/common/formats/en/formats.py: -------------------------------------------------------------------------------- 1 | # Date according to https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date 2 | SHORT_DATE_FORMAT = "Y-m-d" 3 | SHORT_DATETIME_FORMAT = "Y-m-d H:i" 4 | TIME_FORMAT = "H:i" 5 | -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-600italic.woff2 -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/eventyay-talk/development/doc/_themes/pretalx_theme/static/fonts/titillium-web-v17-latin-ext-700italic.woff2 -------------------------------------------------------------------------------- /src/pretalx/schedule/models/__init__.py: -------------------------------------------------------------------------------- 1 | from .availability import Availability 2 | from .room import Room 3 | from .schedule import Schedule 4 | from .slot import TalkSlot 5 | 6 | __all__ = ["Availability", "Room", "Schedule", "TalkSlot"] 7 | -------------------------------------------------------------------------------- /src/pretalx/static/orga/js/reviewAssignment.js: -------------------------------------------------------------------------------- 1 | onReady(() => { 2 | document 3 | .querySelector("#direction select") 4 | .addEventListener("change", (e) => { 5 | e.target.form.submit() 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /doc/contents.rst: -------------------------------------------------------------------------------- 1 | Documentation contents 2 | ====================== 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | 7 | user/index 8 | administrator/index 9 | api/index 10 | developer/index 11 | 12 | changelog 13 | funding 14 | -------------------------------------------------------------------------------- /src/pretalx/common/templatetags/event_tags.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | register = template.Library() 4 | 5 | 6 | @register.filter 7 | def get_feature_flag(event, feature_flag: str): 8 | return event.get_feature_flag(feature_flag) 9 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/includes/base_form.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 | {{ form }} 4 | {% include "orga/includes/submit_row.html" %} 5 |
6 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/includes/submission_speaker_names.html: -------------------------------------------------------------------------------- 1 | 2 | {% for speaker in submission.speakers.all %} 3 | {% include "orga/includes/user_name.html" with user=speaker %} 4 | {% endfor %} 5 | 6 | -------------------------------------------------------------------------------- /src/pretalx/person/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PersonConfig(AppConfig): 5 | name = "pretalx.person" 6 | 7 | def ready(self): 8 | from . import signals # noqa 9 | from . import tasks # NOQA 10 | -------------------------------------------------------------------------------- /src/pretalx/frontend/global-nav-menu/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | 3 | import App from './App.vue' 4 | 5 | // Note: The ID of the element to mount the Vue app to is hardcoded in the Django template. 6 | createApp(App).mount('#global-nav-menu') 7 | -------------------------------------------------------------------------------- /src/pretalx/cfp/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CfPConfig(AppConfig): 5 | name = "pretalx.cfp" 6 | 7 | def ready(self): 8 | from . import permissions # noqa 9 | from .phrases import CfPPhrases # noqa 10 | -------------------------------------------------------------------------------- /src/pretalx/common/templatetags/safelink.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | from pretalx.common.views.redirect import safelink as sl 4 | 5 | register = template.Library() 6 | 7 | 8 | @register.simple_tag 9 | def safelink(url): 10 | return sl(url) 11 | -------------------------------------------------------------------------------- /doc/api/resources/index.rst: -------------------------------------------------------------------------------- 1 | Resources and endpoints 2 | ======================= 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | 7 | events 8 | submissions 9 | talks 10 | speakers 11 | reviews 12 | rooms 13 | questions 14 | answers 15 | tags 16 | -------------------------------------------------------------------------------- /src/tests/screenshots/README.md: -------------------------------------------------------------------------------- 1 | Howto Screenshots 2 | ================= 3 | 4 | Install `requirement.txt`. 5 | 6 | 7 | Take screenshots 8 | ---------------- 9 | 10 | Run: ``pytest -c tests/screenshots.ini``. 11 | 12 | Upload screenshots 13 | ------------------ 14 | -------------------------------------------------------------------------------- /src/pretalx/cfp/templates/cfp/event/base.html: -------------------------------------------------------------------------------- 1 | {% extends "common/base.html" %} 2 | 3 | {% block custom_header %} 4 | {% block cfp_header %}{% endblock cfp_header %} 5 | {% endblock custom_header %} 6 | 7 | {% block nav_link %}{{ request.event.urls.base }}{% endblock nav_link %} 8 | -------------------------------------------------------------------------------- /src/pretalx/schedule/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ScheduleConfig(AppConfig): 5 | name = "pretalx.schedule" 6 | 7 | def ready(self): 8 | from . import signals # noqa 9 | from .phrases import SchedulePhrases # noqa 10 | -------------------------------------------------------------------------------- /src/pretalx/common/templates/common/action_confirm.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/base.html" %} 2 | 3 | {% block title %}{{ action_title }}{% endblock title %} 4 | 5 | {% block content %} 6 | 7 | {% include "common/includes/action_confirm.html" %} 8 | 9 | {% endblock content %} 10 | -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/src/styles/global.styl: -------------------------------------------------------------------------------- 1 | variables() 2 | // normalize-css() 3 | // base() 4 | // typography() 5 | components() 6 | scrollbars() 7 | 8 | html, body 9 | margin: 0 10 | 11 | .bunt-scrollbar 12 | min-height: 0 // firefox can fuck off into space 13 | -------------------------------------------------------------------------------- /src/pretalx/__main__.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | 4 | if __name__ == "__main__": 5 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pretalx.settings") 6 | 7 | from django.core.management import execute_from_command_line 8 | 9 | execute_from_command_line(sys.argv) 10 | -------------------------------------------------------------------------------- /src/tests/agenda/test_agenda_recording.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | 3 | from pretalx.agenda.recording import BaseRecordingProvider 4 | 5 | 6 | def test_provider_raises_not_implemented(): 7 | with pytest.raises(NotImplementedError): 8 | BaseRecordingProvider("event").get_recording("submission") 9 | -------------------------------------------------------------------------------- /src/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pretalx.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /src/pretalx/common/models/__init__.py: -------------------------------------------------------------------------------- 1 | import zoneinfo 2 | 3 | from .log import ActivityLog 4 | from .settings import GlobalSettings 5 | 6 | TIMEZONE_CHOICES = [ 7 | tz for tz in zoneinfo.available_timezones() if not tz.startswith("Etc/") 8 | ] 9 | 10 | 11 | __all__ = ["ActivityLog", "GlobalSettings"] 12 | -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/src/utils.js: -------------------------------------------------------------------------------- 1 | import i18next from 'i18next' 2 | 3 | export function getLocalizedString (string) { 4 | if (typeof string === 'string') return string 5 | try { 6 | return string[i18next.language] || Object.values(string)[0] 7 | } catch (e) { 8 | return "" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/event/wizard/basics.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/event/wizard/base.html" %} 2 | {% load compress %} 3 | {% load i18n %} 4 | {% load static %} 5 | 6 | {% block scripts %} 7 | {% compress js %}{% endcompress %} 8 | {% endblock scripts %} 9 | -------------------------------------------------------------------------------- /src/pretalx/orga/templatetags/context_icons.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | register = template.Library() 4 | 5 | @register.simple_tag(takes_context=True) 6 | def get_top_menu_item_icon_class(context): 7 | request = context['request'] 8 | return 'fa-group' if getattr(request, 'organiser', None) else 'fa-tachometer' 9 | -------------------------------------------------------------------------------- /src/pretalx/common/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | from .domains import CsrfViewMiddleware, MultiDomainMiddleware, SessionMiddleware 2 | from .event import EventPermissionMiddleware 3 | 4 | __all__ = [ 5 | "CsrfViewMiddleware", 6 | "EventPermissionMiddleware", 7 | "MultiDomainMiddleware", 8 | "SessionMiddleware", 9 | ] 10 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/auth/login.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/auth/base.html" %} 2 | {% load i18n %} 3 | {% load static %} 4 | {% block title %}{% translate "Sign in" %}{% endblock title %} 5 | {% block content %} 6 | {% include "common/auth.html" with hide_register=True next_url=request.get_full_path %} 7 | {% endblock content %} 8 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/widgets/header_option.html: -------------------------------------------------------------------------------- 1 | {% include "django/forms/widgets/input.html" %} 2 | 3 | 7 | -------------------------------------------------------------------------------- /.github/workflows/matchers/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "owner": "black", 5 | "severity": "error", 6 | "pattern": [ 7 | { 8 | "regexp": "^(would reformat) (.+)$", 9 | "file": 2, 10 | "message": 1 11 | } 12 | ] 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /src/pretalx/common/templates/django/forms/widgets/input_option.html: -------------------------------------------------------------------------------- 1 | {% include "django/forms/widgets/input.html" %} 2 | 3 | {% if widget.wrap_label %} 4 | 7 | {% endif %} 8 | -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/i18next-parser.config.cjs: -------------------------------------------------------------------------------- 1 | // Used via the pretalx makemessages command 2 | 3 | module.exports = { 4 | createOldCatalogs: false, 5 | verbose: true, 6 | locales: ['en'], 7 | lexers: { 8 | vue: [ 9 | {lexer: 'JavascriptLexer', functions: ['$t', 't']}, 10 | ] 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/pretalx/agenda/templates/agenda/includes/submission_resource.html: -------------------------------------------------------------------------------- 1 | {% load filesize %} 2 | 3 | 4 | 5 | {{ resource.description }} 6 | {% if resource.resource %}({{ resource.resource.size|filesizeformat }}){% endif %} 7 | 8 | -------------------------------------------------------------------------------- /src/pretalx/common/management/commands/runperiodic.py: -------------------------------------------------------------------------------- 1 | from django.core.management.base import BaseCommand 2 | 3 | from pretalx.common.signals import periodic_task 4 | 5 | 6 | class Command(BaseCommand): 7 | help = "Run periodic tasks" 8 | 9 | def handle(self, *args, **options): 10 | periodic_task.send_robust(self) 11 | -------------------------------------------------------------------------------- /src/tests/screenshots.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | DJANGO_SETTINGS_MODULE=pretalx.common.settings.test_settings_screens 3 | django_find_project = false 4 | python_functions = screenshot_* 5 | python_files = screenshots_* 6 | python_classess = *Screenshots 7 | ; addopts =--driver Firefox 8 | addopts =--driver Chrome 9 | testpaths = tests/screenshots 10 | -------------------------------------------------------------------------------- /src/pretalx/common/templates/bootstrap4/form_errors.html: -------------------------------------------------------------------------------- 1 |
2 | {% comment %}We remove alert-link and alert-dismissable, because those don’t match our design choices{% endcomment %} 3 | {% for error in errors %} 4 | {{ error }} 5 | {% if not forloop.last %}
{% endif %} 6 | {% endfor %} 7 |
8 | -------------------------------------------------------------------------------- /src/pretalx/orga/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class OrgaConfig(AppConfig): 5 | name = "pretalx.orga" 6 | 7 | def ready(self): 8 | from . import permissions # noqa 9 | from . import receivers # noqa 10 | from . import signals # noqa 11 | from .phrases import OrgaPhrases # noqa 12 | -------------------------------------------------------------------------------- /doc/user/review-assignments.json: -------------------------------------------------------------------------------- 1 | // assign proposals to users like this: 2 | 3 | { 4 | "tobias@example.org": ["XYK3VH", "KJKJF3"], 5 | "leah@example.org": ["KJKJF3"] 6 | } 7 | 8 | // assign users to proposals like this: 9 | 10 | { 11 | "XYK3VH": ["tobias@example.org", "leah@example.org"], 12 | "KJKJF3": ["tobias@example.org"] 13 | } 14 | -------------------------------------------------------------------------------- /src/tests/person/test_information_model.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | 3 | from pretalx.person.models.information import resource_path 4 | 5 | 6 | @pytest.mark.django_db 7 | def test_information_resource_path(information): 8 | assert resource_path(information, "foo").startswith( 9 | f"{information.event.slug}/speaker_information/foo" 10 | ) 11 | -------------------------------------------------------------------------------- /src/pretalx/celery_app.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | from celery import Celery 4 | 5 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pretalx.settings") 6 | 7 | from django.conf import settings # noqa 8 | 9 | app = Celery("pretalx") 10 | app.config_from_object("django.conf:settings", namespace="CELERY") 11 | app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) 12 | -------------------------------------------------------------------------------- /src/pretalx/locale/en_GB.txt: -------------------------------------------------------------------------------- 1 | BCC 2 | canceled 3 | CfP 4 | Changelog 5 | com 6 | conforg 7 | cotta 8 | CSS 9 | cutebit 10 | ff 11 | frontend 12 | frontpage 13 | gravatar 14 | heropatterns 15 | inital 16 | latin 17 | mailto 18 | mycon 19 | nginx 20 | Panna 21 | pretalx 22 | rixx 23 | SMTP 24 | SSL 25 | STARTTLS 26 | stylesheet 27 | talk 28 | to 29 | vetos 30 | xml 31 | Yay 32 | -------------------------------------------------------------------------------- /src/pretalx/submission/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SubmissionConfig(AppConfig): 5 | name = "pretalx.submission" 6 | 7 | def ready(self): 8 | from . import exporters # noqa 9 | from . import permissions # noqa 10 | from . import signals # noqa 11 | from .phrases import SubmissionPhrases # noqa 12 | -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/__init__.py: -------------------------------------------------------------------------------- 1 | """Sphinx theme for pretalx docs. Based on the ReadTheDocs theme.""" 2 | import os 3 | 4 | __version__ = '0.0.0' 5 | __version_full__ = __version__ 6 | 7 | 8 | def get_html_theme_path(): 9 | """Return list of HTML theme paths.""" 10 | cur_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) 11 | return cur_dir 12 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: pip 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | - package-ecosystem: "github-actions" 8 | directory: "/" 9 | schedule: 10 | interval: "daily" 11 | - package-ecosystem: npm 12 | directory: "src/pretalx/frontend/" 13 | schedule: 14 | interval: "daily" 15 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/submission/review_delete.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/submission/base.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block submission_title %}{% translate "Delete review" %} :: {% endblock submission_title %} 6 | 7 | {% block submission_content %} 8 | 9 | {% include "common/includes/action_confirm.html" %} 10 | 11 | {% endblock submission_content %} 12 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ug.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ug",buttonText:{prev:"ئالدىنقى",next:"كېيىنكى",today:"بۈگۈن",year:"يىل",month:"ئاي",week:"ھەپتە",day:"كۈن",list:"كۈنتەرتىپ"},allDayText:"پۈتۈن كۈن"})}(); -------------------------------------------------------------------------------- /src/pretalx/common/templatetags/thumbnail.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | from pretalx.common.image import get_thumbnail 4 | 5 | register = template.Library() 6 | 7 | 8 | @register.filter 9 | def thumbnail(field, size): 10 | try: 11 | return get_thumbnail(field, size).url 12 | except Exception: 13 | return field.url if hasattr(field, "url") else None 14 | -------------------------------------------------------------------------------- /src/pretalx/person/signals.py: -------------------------------------------------------------------------------- 1 | from django.dispatch import receiver 2 | 3 | from pretalx.common.signals import register_data_exporters 4 | 5 | 6 | @receiver(register_data_exporters, dispatch_uid="exporter_builtin_csv_speaker") 7 | def register_speaker_csv_exporter(sender, **kwargs): 8 | from pretalx.person.exporters import CSVSpeakerExporter 9 | 10 | return CSVSpeakerExporter 11 | -------------------------------------------------------------------------------- /src/tests/api/test_api_auth.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | import pytest 4 | 5 | 6 | @pytest.mark.django_db 7 | def test_api_user_endpoint(orga_client, room): 8 | response = orga_client.get("/api/me", follow=True) 9 | assert response.status_code == 200 10 | content = json.loads(response.content.decode()) 11 | assert set(content.keys()) == {"name", "email", "locale", "timezone"} 12 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0033_merge_20241022_1752.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-22 10:52 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("person", "0029_alter_user_avatar_thumbnail_and_more"), 10 | ("person", "0032_alter_user_avatar_source"), 11 | ] 12 | 13 | operations = [] 14 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/includes/pagination_size.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 | 5 | {% if pagination_size == 100_000 %} 6 | {{ phrases.base.all_choices }} 7 | {% else %} 8 | {{ pagination_size }} 9 | {% endif %} 10 | 11 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ko.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ko",buttonText:{prev:"이전달",next:"다음달",today:"오늘",year:"년도",month:"월",week:"주",day:"일",list:"일정목록"},weekText:"주",allDayText:"종일",moreLinkText:"개",noEventsText:"일정이 없습니다"})}(); -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | 25 | locales/en/*.po 26 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/zh-tw.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"zh-tw",buttonText:{prev:"上月",next:"下月",today:"今天",year:"年",month:"月",week:"週",day:"天",list:"活動列表"},weekText:"周",allDayText:"整天",moreLinkText:"顯示更多",noEventsText:"没有任何活動"})}(); -------------------------------------------------------------------------------- /src/pretalx/agenda/apps.py: -------------------------------------------------------------------------------- 1 | from contextlib import suppress 2 | 3 | from django.apps import AppConfig 4 | 5 | 6 | class AgendaConfig(AppConfig): 7 | name = "pretalx.agenda" 8 | 9 | def ready(self): 10 | from . import permissions # noqa 11 | from .phrases import AgendaPhrases # noqa 12 | 13 | 14 | with suppress(ImportError): 15 | from pretalx import celery_app as celery # noqa 16 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0080_merge_20241022_1752.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-22 10:52 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("submission", "0077_answeroption_position"), 10 | ("submission", "0079_alter_submissionfavourite_unique_together"), 11 | ] 12 | 13 | operations = [] 14 | -------------------------------------------------------------------------------- /src/pretalx/orga/forms/sso_client_form.py: -------------------------------------------------------------------------------- 1 | from allauth.socialaccount.models import SocialApp 2 | from django import forms 3 | 4 | 5 | class SSOClientForm(forms.ModelForm): 6 | def __init__(self, *args, **kwargs): 7 | super().__init__(*args, **kwargs) 8 | self.fields["secret"].required = True 9 | 10 | class Meta: 11 | model = SocialApp 12 | fields = ["client_id", "secret"] 13 | -------------------------------------------------------------------------------- /src/pretalx/submission/forms/__init__.py: -------------------------------------------------------------------------------- 1 | from .feedback import FeedbackForm 2 | from .question import QuestionsForm 3 | from .resource import ResourceForm 4 | from .submission import InfoForm, SubmissionFilterForm 5 | from .tag import TagForm 6 | 7 | __all__ = [ 8 | "FeedbackForm", 9 | "InfoForm", 10 | "QuestionsForm", 11 | "ResourceForm", 12 | "SubmissionFilterForm", 13 | "TagForm", 14 | ] 15 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ja.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"ja",buttonText:{prev:"前",next:"次",today:"今日",year:"年",month:"月",week:"週",day:"日",list:"予定リスト"},weekText:"週",allDayText:"終日",moreLinkText:e=>"他 "+e+" 件",noEventsText:"表示する予定はありません"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/common/js/base.js: -------------------------------------------------------------------------------- 1 | /* This file will be loaded on all pretalx pages. 2 | * It will be loaded before all other scripts. */ 3 | 4 | /* This function makes sure a given function is run after the DOM is fully loaded. */ 5 | const onReady = (fn) => { 6 | if (document.readyState === "loading") { 7 | document.addEventListener("DOMContentLoaded", fn) 8 | } else { 9 | fn() 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/en-au.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var n={code:"en-au",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`};FullCalendar.globalLocales.push(n)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/en-gb.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var n={code:"en-gb",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`};FullCalendar.globalLocales.push(n)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/en-nz.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var n={code:"en-nz",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`};FullCalendar.globalLocales.push(n)}(); -------------------------------------------------------------------------------- /.github/workflows/docker-pr.yml: -------------------------------------------------------------------------------- 1 | name: Docker PR Build 2 | 3 | on: 4 | pull_request: 5 | branches: [development, main] 6 | 7 | jobs: 8 | build_docker_image: 9 | name: Build Docker image 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout code 14 | uses: actions/checkout@v2 15 | 16 | - name: Build Docker image 17 | run: docker build -t eventyay-talk:${{ github.sha }} . 18 | -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/locales/en/translation.json: -------------------------------------------------------------------------------- 1 | { 2 | "Speakers": "", 3 | "Title": "", 4 | "Track": "", 5 | "Room": "", 6 | "Duration": "", 7 | "minutes": "", 8 | "Warnings": "", 9 | "Delete": "", 10 | "Save": "", 11 | "Filter sessions": "", 12 | "New break": "", 13 | "Drag the box to the schedule to create a new break": "", 14 | "Hidden rooms": "", 15 | "Pending proposal state": "" 16 | } 17 | -------------------------------------------------------------------------------- /src/pretalx/frontend/schedule-editor/src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import Buntpapier from 'buntpapier' 3 | 4 | import App from './App.vue' 5 | import '~/styles/global.styl' 6 | import i18n from '~/lib/i18n' 7 | 8 | const app = createApp(App, { 9 | locale: 'en-ie' 10 | }) 11 | app.use(Buntpapier) 12 | const lang = document.querySelector("#app").dataset.gettext 13 | app.use(await i18n(lang)) 14 | app.mount('#app') 15 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/zh-cn.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"zh-cn",week:{dow:1,doy:4},buttonText:{prev:"上月",next:"下月",today:"今天",year:"年",month:"月",week:"周",day:"日",list:"日程"},weekText:"周",allDayText:"全天",moreLinkText:e=>"另外 "+e+" 个",noEventsText:"没有事件显示"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/agenda/context_processors.py: -------------------------------------------------------------------------------- 1 | def is_html_export(request): 2 | """We tell templates that they are rendering a static export if the request 3 | META is set. 4 | 5 | This is safe because all incoming HTTP headers are put in META in 6 | the form HTTP_ORIGINAL_NAME, so that 'is_html_export' cannot be 7 | faked from the outside. 8 | """ 9 | return {"is_html_export": request.META.get("is_html_export") is True} 10 | -------------------------------------------------------------------------------- /src/pretalx/common/apps.py: -------------------------------------------------------------------------------- 1 | from contextlib import suppress 2 | 3 | from django.apps import AppConfig 4 | 5 | 6 | class CommonConfig(AppConfig): 7 | name = "pretalx.common" 8 | 9 | def ready(self): 10 | from . import log_display # noqa 11 | from . import signals # noqa 12 | from . import update_check # noqa 13 | 14 | 15 | with suppress(ImportError): 16 | from pretalx import celery_app as celery # NOQA 17 | -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0015_remove_event_subtitle.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.3 on 2018-05-30 19:21 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0014_auto_20180407_0826"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="event", 14 | name="subtitle", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/orga/forms/__init__.py: -------------------------------------------------------------------------------- 1 | from .cfp import CfPForm, QuestionForm, SubmissionTypeForm, TrackForm 2 | from .event import EventForm 3 | from .review import ReviewForm 4 | from .submission import AnonymiseForm, SubmissionForm 5 | 6 | __all__ = [ 7 | "AnonymiseForm", 8 | "CfPForm", 9 | "EventForm", 10 | "QuestionForm", 11 | "ReviewForm", 12 | "SubmissionForm", 13 | "SubmissionTypeForm", 14 | "TrackForm", 15 | ] 16 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/he.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"he",direction:"rtl",buttonText:{prev:"הקודם",next:"הבא",today:"היום",year:"שנה",month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",moreLinkText:"אחר",noEventsText:"אין אירועים להצגה",weekText:"שבוע"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/si-lk.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"si-lk",week:{dow:1,doy:4},buttonText:{prev:"පෙර",next:"පසු",today:"අද",year:"අවුරුදු",month:"මාසය",week:"සතිය",day:"දවස",list:"ලැයිස්තුව"},weekText:"සති",allDayText:"සියලු",moreLinkText:"තවත්",noEventsText:"මුකුත් නැත"})}(); -------------------------------------------------------------------------------- /src/tests/services/test_models.py: -------------------------------------------------------------------------------- 1 | from io import StringIO 2 | 3 | import pytest 4 | from django.core.management import call_command 5 | 6 | 7 | @pytest.mark.django_db 8 | def test_no_outstanding_migrations(): 9 | out = StringIO() 10 | try: 11 | call_command("makemigrations", "--check", stdout=out, stderr=StringIO()) 12 | except SystemExit: 13 | raise AssertionError(f"Pending migrations:\n{out.getvalue()}") from None 14 | -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0016_remove_event_permitted.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.3 on 2018-05-30 19:34 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0015_remove_event_subtitle"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="event", 14 | name="permitted", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/static/orga/js/cfp.js: -------------------------------------------------------------------------------- 1 | document 2 | .querySelectorAll(".cfp-option-table .require input") 3 | .forEach((element) => { 4 | element.addEventListener("click", (ev) => { 5 | if (ev.target.checked) { 6 | ev.target.parentElement.parentElement.parentElement.parentElement.querySelector( 7 | ".request input", 8 | ).checked = true 9 | } 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /doc/api/index.rst: -------------------------------------------------------------------------------- 1 | .. _`rest-api`: 2 | 3 | API documentation 4 | ================= 5 | 6 | pretalx has a REST-style API. This API is not yet considered stable, so the 7 | API may change between releases. We will document API changes in our 8 | :ref:`changelog`. 9 | 10 | The API provides no write capabilities. We hope to extended the functionality 11 | over time. 12 | 13 | .. toctree:: 14 | :maxdepth: 2 15 | 16 | fundamentals 17 | resources/index 18 | -------------------------------------------------------------------------------- /src/pretalx/common/templates/common/includes/search_form.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 | {% if not omit_wrapper %}
{% endif %} 4 | 9 | {% if not omit_wrapper %}
{% endif %} 10 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/cfp/access_code_send.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/base.html" %} 2 | {% load compress %} 3 | {% load i18n %} 4 | {% load static %} 5 | 6 | {% block extra_title %}{% translate "Send access code" %} :: {% endblock extra_title %} 7 | 8 | {% block content %} 9 |

{% translate "Send access code" %}

10 | 11 | {% include "orga/includes/base_form.html" with submit_label=phrases.base.send %} 12 | 13 | {% endblock content %} 14 | -------------------------------------------------------------------------------- /src/pretalx/wsgi.py: -------------------------------------------------------------------------------- 1 | """WSGI config for pretalx. 2 | 3 | Use with gunicorn or uwsgi. 4 | """ 5 | 6 | import os 7 | 8 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pretalx.settings") 9 | 10 | from django.core.wsgi import get_wsgi_application # NOQA 11 | 12 | try: 13 | from dj_static import Cling, MediaCling 14 | 15 | application = Cling(MediaCling(get_wsgi_application())) 16 | except ImportError: 17 | application = get_wsgi_application() 18 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/event/wizard/copy.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/event/wizard/base.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block wizard_content %} 6 |
7 | {% translate "You can copy settings from previous events here, such as mail settings, session types, and email templates. Please check those settings once the event has been created!" %} 8 |
9 | {% endblock wizard_content %} 10 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/af.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"af",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Heeldag",moreLinkText:"Addisionele",noEventsText:"Daar is geen gebeurtenisse nie"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/es-us.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"es",week:{dow:0,doy:6},buttonText:{prev:"Ant",next:"Sig",today:"Hoy",year:"Año",month:"Mes",week:"Semana",day:"Día",list:"Agenda"},weekText:"Sm",allDayText:"Todo el día",moreLinkText:"más",noEventsText:"No hay eventos para mostrar"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/hu.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"hu",week:{dow:1,doy:4},buttonText:{prev:"vissza",next:"előre",today:"ma",year:"Év",month:"Hónap",week:"Hét",day:"Nap",list:"Lista"},weekText:"Hét",allDayText:"Egész nap",moreLinkText:"további",noEventsText:"Nincs megjeleníthető esemény"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/nl.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"nl",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandaag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",moreLinkText:"extra",noEventsText:"Geen evenementen om te laten zien"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/nn.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"nn",week:{dow:1,doy:4},buttonText:{prev:"Førre",next:"Neste",today:"I dag",year:"År",month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},weekText:"Veke",allDayText:"Heile dagen",moreLinkText:"til",noEventsText:"Ingen hendelser å vise"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/tr.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"tr",week:{dow:1,doy:7},buttonText:{prev:"geri",next:"ileri",today:"bugün",year:"Yıl",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},weekText:"Hf",allDayText:"Tüm gün",moreLinkText:"daha fazla",noEventsText:"Gösterilecek etkinlik yok"})}(); -------------------------------------------------------------------------------- /src/pretalx/cfp/views/robots.py: -------------------------------------------------------------------------------- 1 | from django.http import HttpResponse 2 | from django.views.decorators.cache import cache_page 3 | 4 | 5 | @cache_page(3600) 6 | def robots_txt(request): 7 | return HttpResponse( 8 | """User-agent: * 9 | Disallow: /me/ 10 | Disallow: /locale/set* 11 | Disallow: /orga/ 12 | Disallow: /download/ 13 | Disallow: /redirect/ 14 | Disallow: /api/ 15 | Disallow: /media/ 16 | """, 17 | content_type="text/plain", 18 | ) 19 | -------------------------------------------------------------------------------- /src/pretalx/schedule/migrations/0004_auto_20170715_0655.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.3 on 2017-07-15 11:55 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("schedule", "0003_auto_20170523_1144"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterModelOptions( 13 | name="room", 14 | options={"ordering": ("position",)}, 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/static/common/css/avatar.css: -------------------------------------------------------------------------------- 1 | .avatar-form { 2 | display: flex; 3 | align-items: flex-start; 4 | 5 | .form-image-preview { 6 | margin-left: 6px; 7 | } 8 | 9 | .avatar-upload .form-group { 10 | display: block; 11 | 12 | .col-md-9 br:first-of-type { 13 | display: none; 14 | } 15 | 16 | padding-top: 8px; 17 | 18 | input[type="file"] { 19 | display: inline-block; 20 | width: auto; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/pretalx/static/orga/js/eventSettings.js: -------------------------------------------------------------------------------- 1 | const dateHelpText = document.getElementById("id_date_to_helptext") 2 | 3 | const showDateHelpText = () => { 4 | dateHelpText.classList.remove("d-none") 5 | } 6 | 7 | onReady(() => { 8 | dateHelpText.classList.add("d-none") 9 | document.getElementById("id_date_to").addEventListener("change", showDateHelpText) 10 | document.getElementById("id_date_from").addEventListener("change", showDateHelpText) 11 | }) 12 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/bg.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"bg",week:{dow:1,doy:7},buttonText:{prev:"назад",next:"напред",today:"днес",year:"година",month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",moreLinkText:e=>"+още "+e,noEventsText:"Няма събития за показване"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/da.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"da",week:{dow:1,doy:4},buttonText:{prev:"Forrige",next:"Næste",today:"I dag",year:"År",month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},weekText:"Uge",allDayText:"Hele dagen",moreLinkText:"flere",noEventsText:"Ingen arrangementer at vise"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/sm.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(a){"use strict";FullCalendar.globalLocales.push({code:"sm",buttonText:{prev:"Talu ai",next:"Mulimuli atu",today:"Aso nei",year:"Tausaga",month:"Masina",week:"Vaiaso",day:"Aso",list:"Faasologa"},weekText:"Vaiaso",allDayText:"Aso atoa",moreLinkText:"sili atu",noEventsText:"Leai ni mea na tutupu"})}(); -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0051_remove_review_override_vote.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1 on 2020-09-24 21:08 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0050_migrate_review_scores"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="review", 14 | name="override_vote", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0059_remove_question_required.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1.4 on 2021-06-24 17:31 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0058_question_required_data"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="question", 14 | name="required", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/common/templates/common/forms/tabular_field.html: -------------------------------------------------------------------------------- 1 | {% extends "common/forms/field.html" %} 2 | 3 | {% block field_label_left %} 4 | {{ block.super }} 5 | {% if field.field.widget.input_type == "checkbox" and not field.field.widget.allow_multiple_selected %} 6 |
7 | {% endif %} 8 | {% endblock %} 9 | 10 | {% block field_content_right %} 11 |
12 | {{ block.super }} 13 |
14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ar.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ar",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",year:"سنة",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/bn.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"bn",week:{dow:0,doy:6},buttonText:{prev:"পেছনে",next:"সামনে",today:"আজ",year:"বছর",month:"মাস",week:"সপ্তাহ",day:"দিন",list:"তালিকা"},weekText:"সপ্তাহ",allDayText:"সারাদিন",moreLinkText:e=>"+অন্যান্য "+e,noEventsText:"কোনো ইভেন্ট নেই"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/cy.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"cy",week:{dow:1,doy:4},buttonText:{prev:"Blaenorol",next:"Nesaf",today:"Heddiw",year:"Blwyddyn",month:"Mis",week:"Wythnos",day:"Dydd",list:"Rhestr"},weekText:"Wythnos",allDayText:"Trwy'r dydd",moreLinkText:"Mwy",noEventsText:"Dim digwyddiadau"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/eo.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"eo",week:{dow:1,doy:4},buttonText:{prev:"Antaŭa",next:"Sekva",today:"Hodiaŭ",year:"Jaro",month:"Monato",week:"Semajno",day:"Tago",list:"Tagordo"},weekText:"Sm",allDayText:"Tuta tago",moreLinkText:"pli",noEventsText:"Neniuj eventoj por montri"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/eu.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"eu",week:{dow:1,doy:7},buttonText:{prev:"Aur",next:"Hur",today:"Gaur",year:"Urtea",month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},weekText:"As",allDayText:"Egun osoa",moreLinkText:"gehiago",noEventsText:"Ez dago ekitaldirik erakusteko"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/is.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"is",week:{dow:1,doy:4},buttonText:{prev:"Fyrri",next:"Næsti",today:"Í dag",year:"Ár",month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},weekText:"Vika",allDayText:"Allan daginn",moreLinkText:"meira",noEventsText:"Engir viðburðir til að sýna"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/mk.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"mk",buttonText:{prev:"претходно",next:"следно",today:"Денес",year:"година",month:"Месец",week:"Недела",day:"Ден",list:"График"},weekText:"Сед",allDayText:"Цел ден",moreLinkText:e=>"+повеќе "+e,noEventsText:"Нема настани за прикажување"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ne.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ne",week:{dow:7,doy:1},buttonText:{prev:"अघिल्लो",next:"अर्को",today:"आज",year:"वर्ष",month:"महिना",week:"हप्ता",day:"दिन",list:"सूची"},weekText:"हप्ता",allDayText:"दिनभरि",moreLinkText:"थप लिंक",noEventsText:"देखाउनको लागि कुनै घटनाहरू छैनन्"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/pt.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"pt",week:{dow:1,doy:4},buttonText:{prev:"Anterior",next:"Seguinte",today:"Hoje",year:"Ano",month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},weekText:"Sem",allDayText:"Todo o dia",moreLinkText:"mais",noEventsText:"Não há eventos para mostrar"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/sl.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"sl",week:{dow:1,doy:7},buttonText:{prev:"Prejšnji",next:"Naslednji",today:"Trenutni",year:"Leto",month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},weekText:"Teden",allDayText:"Ves dan",moreLinkText:"več",noEventsText:"Ni dogodkov za prikaz"})}(); -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0024_remove_team_review_override_votes.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1 on 2020-09-24 21:08 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0023_update_featured_visibility"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="team", 14 | name="review_override_votes", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/schedule/migrations/0007_auto_20170806_0931.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.4 on 2017-08-06 14:31 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("schedule", "0006_talkslot_is_visible"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterModelOptions( 13 | name="schedule", 14 | options={"ordering": ("-published",)}, 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ar-dz.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ar-dz",week:{dow:0,doy:4},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",year:"سنة",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ar-kw.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ar-kw",week:{dow:0,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",year:"سنة",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ar-ly.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ar-ly",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",year:"سنة",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ar-ma.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ar-ma",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",year:"سنة",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ar-sa.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ar-sa",week:{dow:0,doy:6},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",year:"سنة",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ar-tn.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ar-tn",week:{dow:1,doy:4},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",year:"سنة",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ca.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ca",week:{dow:1,doy:4},buttonText:{prev:"Anterior",next:"Següent",today:"Avui",year:"Curs",month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},weekText:"Set",allDayText:"Tot el dia",moreLinkText:"més",noEventsText:"No hi ha esdeveniments per mostrar"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/cs.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var n={code:"cs",week:{dow:1,doy:4},buttonText:{prev:"Dříve",next:"Později",today:"Nyní",year:"Rok",month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},weekText:"Týd",allDayText:"Celý den",moreLinkText:e=>"+další: "+e,noEventsText:"Žádné akce k zobrazení"};FullCalendar.globalLocales.push(n)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ku.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ku",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"پێشتر",next:"دواتر",today:"ئەمڕو",year:"ساڵ",month:"مانگ",week:"هەفتە",day:"ڕۆژ",list:"بەرنامە"},weekText:"هەفتە",allDayText:"هەموو ڕۆژەکە",moreLinkText:"زیاتر",noEventsText:"هیچ ڕووداوێك نیە"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/lb.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"lb",week:{dow:1,doy:4},buttonText:{prev:"Zréck",next:"Weider",today:"Haut",year:"Joer",month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},weekText:"W",allDayText:"Ganzen Dag",moreLinkText:"méi",noEventsText:"Nee Evenementer ze affichéieren"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/lt.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"lt",week:{dow:1,doy:4},buttonText:{prev:"Atgal",next:"Pirmyn",today:"Šiandien",year:"Metai",month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},weekText:"SAV",allDayText:"Visą dieną",moreLinkText:"daugiau",noEventsText:"Nėra įvykių rodyti"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/uz-cy.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"uz-cy",week:{dow:1,doy:4},buttonText:{prev:"Олин",next:"Кейин",today:"Бугун",month:"Ой",week:"Ҳафта",day:"Кун",list:"Кун тартиби"},weekText:"Ҳафта",allDayText:"Кун бўйича",moreLinkText:e=>"+ яна "+e,noEventsText:"Кўрсатиш учун воқеалар йўқ"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/uz.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var a={code:"uz",week:{dow:1,doy:4},buttonText:{prev:"Oldingi",next:"Keyingi",today:"Bugun",year:"Yil",month:"Oy",week:"Xafta",day:"Kun",list:"Kun tartibi"},allDayText:"Kun bo'yi",moreLinkText:e=>"+ yana "+e,noEventsText:"Ko'rsatish uchun voqealar yo'q"};FullCalendar.globalLocales.push(a)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/fr-ca.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"fr",buttonText:{prev:"Précédent",next:"Suivant",today:"Aujourd'hui",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},weekText:"Sem.",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun évènement à afficher"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/id.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(a){"use strict";FullCalendar.globalLocales.push({code:"id",week:{dow:1,doy:7},buttonText:{prev:"mundur",next:"maju",today:"hari ini",year:"Tahun",month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},weekText:"Mg",allDayText:"Sehari penuh",moreLinkText:"lebih",noEventsText:"Tidak ada acara untuk ditampilkan"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ka.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"ka",week:{dow:1,doy:7},buttonText:{prev:"წინა",next:"შემდეგი",today:"დღეს",year:"წელიწადი",month:"თვე",week:"კვირა",day:"დღე",list:"დღის წესრიგი"},weekText:"კვ",allDayText:"მთელი დღე",moreLinkText:e=>"+ კიდევ "+e,noEventsText:"ღონისძიებები არ არის"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/kk.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"kk",week:{dow:1,doy:7},buttonText:{prev:"Алдыңғы",next:"Келесі",today:"Бүгін",year:"Жыл",month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},weekText:"Не",allDayText:"Күні бойы",moreLinkText:e=>"+ тағы "+e,noEventsText:"Көрсету үшін оқиғалар жоқ"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/km.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"km",week:{dow:1,doy:4},buttonText:{prev:"មុន",next:"បន្ទាប់",today:"ថ្ងៃនេះ",year:"ឆ្នាំ",month:"ខែ",week:"សប្តាហ៍",day:"ថ្ងៃ",list:"បញ្ជី"},weekText:"សប្តាហ៍",allDayText:"ពេញមួយថ្ងៃ",moreLinkText:"ច្រើនទៀត",noEventsText:"គ្មានព្រឹត្តិការណ៍ត្រូវបង្ហាញ"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/lv.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"lv",week:{dow:1,doy:4},buttonText:{prev:"Iepr.",next:"Nāk.",today:"Šodien",year:"Gads",month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},weekText:"Ned.",allDayText:"Visu dienu",moreLinkText:e=>"+vēl "+e,noEventsText:"Nav notikumu"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0018_remove_submissiontype_max_duration.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.1 on 2018-01-26 15:46 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0017_auto_20180115_1743"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="submissiontype", 14 | name="max_duration", 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0006_auto_20170906_0205.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.4 on 2017-09-06 07:05 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0005_event_custom_css"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RenameField( 13 | model_name="event", 14 | old_name="color", 15 | new_name="primary_color", 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/az.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"az",week:{dow:1,doy:4},buttonText:{prev:"Əvvəl",next:"Sonra",today:"Bu Gün",year:"Il",month:"Ay",week:"Həftə",day:"Gün",list:"Gündəm"},weekText:"Həftə",allDayText:"Bütün Gün",moreLinkText:e=>"+ daha çox "+e,noEventsText:"Göstərmək üçün hadisə yoxdur"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/fa.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"fa",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"قبلی",next:"بعدی",today:"امروز",year:"سال",month:"ماه",week:"هفته",day:"روز",list:"برنامه"},weekText:"هف",allDayText:"تمام روز",moreLinkText:e=>"بیش از "+e,noEventsText:"هیچ رویدادی به نمایش"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/fi.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"fi",week:{dow:1,doy:4},buttonText:{prev:"Edellinen",next:"Seuraava",today:"Tänään",year:"Vuosi",month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},weekText:"Vk",allDayText:"Koko päivä",moreLinkText:"lisää",noEventsText:"Ei näytettäviä tapahtumia"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/pl.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"pl",week:{dow:1,doy:4},buttonText:{prev:"Poprzedni",next:"Następny",today:"Dziś",year:"Rok",month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},weekText:"Tydz",allDayText:"Cały dzień",moreLinkText:"więcej",noEventsText:"Brak wydarzeń do wyświetlenia"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ru.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"ru",week:{dow:1,doy:4},buttonText:{prev:"Пред",next:"След",today:"Сегодня",year:"Год",month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},weekText:"Нед",allDayText:"Весь день",moreLinkText:e=>"+ ещё "+e,noEventsText:"Нет событий для отображения"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/sq.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"sq",week:{dow:1,doy:4},buttonText:{prev:"mbrapa",next:"Përpara",today:"Sot",year:"Viti",month:"Muaj",week:"Javë",day:"Ditë",list:"Listë"},weekText:"Ja",allDayText:"Gjithë ditën",moreLinkText:e=>"+më tepër "+e,noEventsText:"Nuk ka evente për të shfaqur"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/sr.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(a){"use strict";var e={code:"sr",week:{dow:1,doy:7},buttonText:{prev:"Prethodna",next:"Sledeći",today:"Danas",year:"Godina",month:"Mеsеc",week:"Nеdеlja",day:"Dan",list:"Planеr"},weekText:"Sed",allDayText:"Cеo dan",moreLinkText:a=>"+ još "+a,noEventsText:"Nеma događaja za prikaz"};FullCalendar.globalLocales.push(e)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/vi.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"vi",week:{dow:1,doy:4},buttonText:{prev:"Trước",next:"Tiếp",today:"Hôm nay",year:"Năm",month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},weekText:"Tu",allDayText:"Cả ngày",moreLinkText:e=>"+ thêm "+e,noEventsText:"Không có sự kiện để hiển thị"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/et.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var a={code:"et",week:{dow:1,doy:4},buttonText:{prev:"Eelnev",next:"Järgnev",today:"Täna",year:"Aasta",month:"Kuu",week:"Nädal",day:"Päev",list:"Päevakord"},weekText:"näd",allDayText:"Kogu päev",moreLinkText:e=>"+ veel "+e,noEventsText:"Kuvamiseks puuduvad sündmused"};FullCalendar.globalLocales.push(a)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/hi.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"hi",week:{dow:0,doy:6},buttonText:{prev:"पिछला",next:"अगला",today:"आज",year:"वर्ष",month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},weekText:"हफ्ता",allDayText:"सभी दिन",moreLinkText:e=>"+अधिक "+e,noEventsText:"कोई घटनाओं को प्रदर्शित करने के लिए"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/hr.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var a={code:"hr",week:{dow:1,doy:7},buttonText:{prev:"Prijašnji",next:"Sljedeći",today:"Danas",year:"Godina",month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},weekText:"Tje",allDayText:"Cijeli dan",moreLinkText:e=>"+ još "+e,noEventsText:"Nema događaja za prikaz"};FullCalendar.globalLocales.push(a)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ro.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"ro",week:{dow:1,doy:7},buttonText:{prev:"precedentă",next:"următoare",today:"Azi",year:"An",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},weekText:"Săpt",allDayText:"Toată ziua",moreLinkText:e=>"+alte "+e,noEventsText:"Nu există evenimente de afișat"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/frontend/global-nav-menu/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vue/tsconfig/tsconfig.dom.json", 3 | "compilerOptions": { 4 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 5 | 6 | /* Linting */ 7 | "strict": true, 8 | "noUnusedLocals": true, 9 | "noUnusedParameters": true, 10 | "noFallthroughCasesInSwitch": true, 11 | "noUncheckedSideEffectImports": true 12 | }, 13 | "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] 14 | } 15 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/event/history.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/base.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block extra_title %}{% translate "Event History" %} :: {% endblock extra_title %} 6 | 7 | {% block content %} 8 |

{% translate "Event History" %}

9 |
10 | 11 | {% include "common/logs.html" with entries=log_entries %} 12 | {% include "orga/includes/pagination.html" %} 13 | 14 |
15 | {% endblock content %} 16 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/bs.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var a={code:"bs",week:{dow:1,doy:7},buttonText:{prev:"Prošli",next:"Sljedeći",today:"Danas",year:"Godina",month:"Mjesec",week:"Sedmica",day:"Dan",list:"Raspored"},weekText:"Sed",allDayText:"Cijeli dan",moreLinkText:e=>"+ još "+e,noEventsText:"Nema događaja za prikazivanje"};FullCalendar.globalLocales.push(a)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/el.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"el",week:{dow:1,doy:4},buttonText:{prev:"Προηγούμενος",next:"Επόμενος",today:"Σήμερα",year:"Ετος",month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},weekText:"Εβδ",allDayText:"Ολοήμερο",moreLinkText:"περισσότερα",noEventsText:"Δεν υπάρχουν γεγονότα προς εμφάνιση"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/fr-ch.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"fr-ch",week:{dow:1,doy:4},buttonText:{prev:"Précédent",next:"Suivant",today:"Courant",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},weekText:"Sm",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun évènement à afficher"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/it.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"it",week:{dow:1,doy:4},buttonText:{prev:"Prec",next:"Succ",today:"Oggi",year:"Anno",month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},weekText:"Sm",allDayText:"Tutto il giorno",moreLinkText:e=>"+altri "+e,noEventsText:"Non ci sono eventi da visualizzare"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/sk.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var a={code:"sk",week:{dow:1,doy:4},buttonText:{prev:"Predchádzajúci",next:"Nasledujúci",today:"Dnes",year:"Rok",month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},weekText:"Ty",allDayText:"Celý deň",moreLinkText:e=>"+ďalšie: "+e,noEventsText:"Žiadne akcie na zobrazenie"};FullCalendar.globalLocales.push(a)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/sr-cyrl.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"sr-cyrl",week:{dow:1,doy:7},buttonText:{prev:"Претходна",next:"следећи",today:"Данас",year:"Година",month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},weekText:"Сед",allDayText:"Цео дан",moreLinkText:e=>"+ још "+e,noEventsText:"Нема догађаја за приказ"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /doc/_themes/pretalx_theme/footer.html: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /src/pretalx/common/templatetags/filesize.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | register = template.Library() 4 | 5 | 6 | @register.filter 7 | def filesize(size: str): 8 | try: 9 | size = int(size) 10 | except Exception: 11 | return "" 12 | for unit in ("", "K", "M", "G", "T", "P", "E", "Z"): # Future proof 10/10 13 | if abs(size) < 1024: 14 | return f"{size:3.1f}{unit}B" 15 | size /= 1024 16 | return f"{size:.1f}YiB" # Future proof 11/10 17 | -------------------------------------------------------------------------------- /src/pretalx/mail/migrations/0002_queuedmail_sent.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.3 on 2017-07-24 11:44 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("mail", "0001_initial"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="queuedmail", 14 | name="sent", 15 | field=models.DateTimeField(blank=True, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0047_track_description.py: -------------------------------------------------------------------------------- 1 | from django.db import migrations, models 2 | import i18nfield.fields 3 | 4 | 5 | class Migration(migrations.Migration): 6 | dependencies = [ 7 | ("submission", "0046_question_submission_types"), 8 | ] 9 | 10 | operations = [ 11 | migrations.AddField( 12 | model_name="track", 13 | name="description", 14 | field=i18nfield.fields.I18nTextField(blank=True), 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /src/pretalx/orga/templatetags/context_urls.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | from django.urls import reverse 3 | 4 | register = template.Library() 5 | 6 | @register.simple_tag(takes_context=True) 7 | def get_dashboard_url(context): 8 | request = context['request'] 9 | if getattr(request, 'event', None): 10 | return request.event.orga_urls.base 11 | elif getattr(request, 'organiser', None): 12 | return request.organiser.orga_urls.base 13 | return reverse('orga:event.list') 14 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0006_user_get_gravatar.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.6 on 2017-10-22 20:25 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("person", "0005_user_avatar"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="user", 14 | name="get_gravatar", 15 | field=models.BooleanField(default=False), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/schedule/migrations/0016_talkslot_updated.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.4 on 2021-11-24 10:59 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("schedule", "0015_room_guid"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="talkslot", 14 | name="updated", 15 | field=models.DateTimeField(auto_now=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/hy-am.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"hy-am",week:{dow:1,doy:4},buttonText:{prev:"Նախորդ",next:"Հաջորդ",today:"Այսօր",year:"Տարի",month:"Ամիս",week:"Շաբաթ",day:"Օր",list:"Օրվա ցուցակ"},weekText:"Շաբ",allDayText:"Ամբողջ օր",moreLinkText:e=>"+ ևս "+e,noEventsText:"Բացակայում է իրադարձությունը ցուցադրելու"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/uk.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"uk",week:{dow:1,doy:7},buttonText:{prev:"Попередній",next:"далі",today:"Сьогодні",year:"рік",month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},weekText:"Тиж",allDayText:"Увесь день",moreLinkText:e=>"+ще "+e+"...",noEventsText:"Немає подій для відображення"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0010_event_plugins.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.2 on 2018-02-08 20:01 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0009_event_landing_page_text"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="event", 14 | name="plugins", 15 | field=models.TextField(blank=True, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/forkawesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ms.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(a){"use strict";var e={code:"ms",week:{dow:1,doy:7},buttonText:{prev:"Sebelum",next:"Selepas",today:"hari ini",year:"Tahun",month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},weekText:"Mg",allDayText:"Sepanjang hari",moreLinkText:a=>"masih ada "+a+" acara",noEventsText:"Tiada peristiwa untuk dipaparkan"};FullCalendar.globalLocales.push(e)}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/ta-in.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";var t={code:"ta-in",week:{dow:1,doy:4},buttonText:{prev:"முந்தைய",next:"அடுத்தது",today:"இன்று",year:"ஆண்டு",month:"மாதம்",week:"வாரம்",day:"நாள்",list:"தினசரி அட்டவணை"},weekText:"வாரம்",allDayText:"நாள் முழுவதும்",moreLinkText:e=>"+ மேலும் "+e,noEventsText:"காண்பிக்க நிகழ்வுகள் இல்லை"};FullCalendar.globalLocales.push(t)}(); -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0030_event_content_locale_array.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.16 on 2022-12-23 22:49 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0029_event_domain"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="event", 14 | name="content_locale_array", 15 | field=models.TextField(default="en"), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/frontend/global-nav-menu/uno.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, presetWind3, presetIcons, Preset } from 'unocss' 2 | import presetWebFonts from '@unocss/preset-web-fonts' 3 | 4 | export default defineConfig({ 5 | presets: [ 6 | presetWind3({ 7 | preflight: 'on-demand', 8 | }), 9 | presetIcons(), 10 | presetWebFonts({ 11 | provider: 'google', 12 | fonts: { 13 | sans: 'Open Sans', 14 | mono: 'Fira Code', 15 | }, 16 | }) as Preset, 17 | ] 18 | }) 19 | -------------------------------------------------------------------------------- /src/pretalx/mail/migrations/0009_queuedmail_locale.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.4 on 2021-09-15 14:19 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("mail", "0008_auto_20210830_2352"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="queuedmail", 14 | name="locale", 15 | field=models.CharField(max_length=32, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0002_auto_20170715_0655.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.3 on 2017-07-15 11:55 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("person", "0001_initial"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="user", 14 | name="name", 15 | field=models.CharField(blank=True, max_length=120, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0007_user_code.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.6 on 2017-10-23 05:27 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("person", "0006_user_get_gravatar"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="user", 14 | name="code", 15 | field=models.CharField(max_length=16, null=True, unique=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/fr.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"fr",week:{dow:1,doy:4},buttonText:{prev:"Précédent",next:"Suivant",today:"Aujourd'hui",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Planning"},weekText:"Sem.",weekTextLong:"Semaine",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun évènement à afficher"})}(); -------------------------------------------------------------------------------- /src/pretalx/static/vendored/fullcalendar/locales/th.global.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | FullCalendar Core v6.1.5 3 | Docs & License: https://fullcalendar.io 4 | (c) 2023 Adam Shaw 5 | */ 6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"th",week:{dow:1,doy:4},buttonText:{prev:"ก่อนหน้า",next:"ถัดไป",prevYear:"ปีก่อนหน้า",nextYear:"ปีถัดไป",year:"ปี",today:"วันนี้",month:"เดือน",week:"สัปดาห์",day:"วัน",list:"กำหนดการ"},weekText:"สัปดาห์",allDayText:"ตลอดวัน",moreLinkText:"เพิ่มเติม",noEventsText:"ไม่มีกิจกรรมที่จะแสดง"})}(); -------------------------------------------------------------------------------- /src/pretalx/mail/migrations/0010_queuedmail_attachments.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.16 on 2022-11-16 22:39 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("mail", "0009_queuedmail_locale"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="queuedmail", 14 | name="attachments", 15 | field=models.JSONField(default=None, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/mails/template_form.html: -------------------------------------------------------------------------------- 1 | {% extends "orga/mails/_mail_editor.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block extra_title %}{% translate "Email template" %} :: {% endblock extra_title %} 6 | 7 | {% block email_editor_title %}{% translate "Email template" %}{% endblock email_editor_title %} 8 | 9 | {% block email_editor_preview %}{% endblock email_editor_preview %} 10 | 11 | {% block email_editor_actions %}{% include "orga/includes/submit_row.html" %}{% endblock email_editor_actions %} 12 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0005_user_avatar.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.6 on 2017-10-11 17:26 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("person", "0004_auto_20171001_1358"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="user", 14 | name="avatar", 15 | field=models.ImageField(blank=True, null=True, upload_to=""), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0029_alter_user_avatar_license.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.10 on 2024-03-05 21:47 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("person", "0028_user_avatar_license"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name="user", 15 | name="avatar_license", 16 | field=models.TextField(null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0012_question_active.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.6 on 2017-10-27 08:07 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0011_submission_invitation_token"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="question", 14 | name="active", 15 | field=models.BooleanField(default=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0032_question_is_public.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-02-23 21:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0031_auto_20190223_0730"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="question", 14 | name="is_public", 15 | field=models.BooleanField(default=False), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0073_track_position.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-10 15:21 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0072_alter_reviewscore_label"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="track", 14 | name="position", 15 | field=models.PositiveIntegerField(null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0032_alter_event_timezone.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.0 on 2023-06-03 21:21 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0031_initial_content_locale"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="event", 14 | name="timezone", 15 | field=models.CharField(default="UTC", max_length=32), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0012_user_is_administrator.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.0.1 on 2018-01-22 22:14 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("person", "0011_speakerprofile_has_arrived"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="user", 14 | name="is_administrator", 15 | field=models.BooleanField(default=False), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0032_alter_user_avatar_source.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.11 on 2024-03-16 22:03 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("person", "0031_alter_user_avatar_license"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name="user", 15 | name="avatar_source", 16 | field=models.TextField(null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /src/pretalx/schedule/migrations/0005_schedule_published.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.3 on 2017-07-15 21:56 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("schedule", "0004_auto_20170715_0655"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="schedule", 14 | name="published", 15 | field=models.DateTimeField(blank=True, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/static/orga/css/auth.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: var(--color-primary); 3 | } 4 | 5 | #wrapper { 6 | display: flex; 7 | justify-content: center; 8 | align-items: center; 9 | flex-direction: column; 10 | min-height: 100vh; 11 | z-index: 1000; 12 | } 13 | 14 | .logo { 15 | width: 10rem; 16 | height: auto; 17 | margin-bottom: 20px; 18 | } 19 | 20 | .card { 21 | padding: 10px; 22 | width: 24rem; 23 | } 24 | 25 | .hidden { 26 | display: none; 27 | } 28 | .progress { 29 | height: 4px; 30 | } 31 | -------------------------------------------------------------------------------- /src/pretalx/common/migrations/0003_activitylog_is_orga_action.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.10.7 on 2017-05-05 13:16 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("common", "0002_auto_20170429_1018"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="activitylog", 14 | name="is_orga_action", 15 | field=models.BooleanField(default=False), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/static/orga/js/submission_filter.js: -------------------------------------------------------------------------------- 1 | onReady(() => { 2 | const updatePendingVisibility = () => { 3 | if (document.querySelector("#id_state").value) { 4 | document.querySelector("#pending").classList.remove("d-none") 5 | } else { 6 | document.querySelector("#pending").classList.add("d-none") 7 | } 8 | } 9 | document 10 | .querySelector("#id_state") 11 | .addEventListener("change", updatePendingVisibility) 12 | updatePendingVisibility() 13 | }) 14 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0004_auto_20170902_0535.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.4 on 2017-09-02 10:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0003_auto_20170830_1813"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="submission", 14 | name="code", 15 | field=models.CharField(max_length=16, unique=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0023_submission_is_featured.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.7 on 2018-01-13 14:26 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0022_submission_review_code"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="submission", 14 | name="is_featured", 15 | field=models.BooleanField(default=False), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0033_submission_slot_count.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-03-03 17:58 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0032_question_is_public"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="submission", 14 | name="slot_count", 15 | field=models.PositiveIntegerField(default=1), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0065_alter_submission_slot_count.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.10 on 2022-01-04 21:36 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0064_slot_count_min_value"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="submission", 14 | name="slot_count", 15 | field=models.IntegerField(default=1), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0077_answeroption_position.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.2 on 2024-10-20 19:15 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("submission", "0076_submissionfavourite"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name="answeroption", 15 | name="position", 16 | field=models.IntegerField(default=0), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /doc/developer/interfaces/index.rst: -------------------------------------------------------------------------------- 1 | Interfaces and Utilities 2 | ======================== 3 | 4 | pretalx provides a range of interfaces for developers, whether you want to add 5 | a new feature or develop a more complex plugin. Interfaces include models, 6 | model methods, and utility functions. The following pages also include 7 | reference material on how to handle internationalisation, permissions, email 8 | sending, long running tasks, and other nonstandard interfaces. 9 | 10 | .. toctree:: 11 | :maxdepth: 2 12 | 13 | models 14 | -------------------------------------------------------------------------------- /src/pretalx/mail/migrations/0004_auto_20190222_2215.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-02-22 22:15 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("mail", "0003_auto_20171001_1358"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="mailtemplate", 14 | name="reply_to", 15 | field=models.CharField(blank=True, max_length=200, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/orga/templatetags/orga_edit_link.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | from django.utils.safestring import mark_safe 3 | from django.utils.translation import gettext_lazy as _ 4 | 5 | register = template.Library() 6 | 7 | 8 | @register.simple_tag() 9 | def orga_edit_link(url, target=None): 10 | if target: 11 | url = f"{url}#{target}" 12 | result = f'' 13 | return mark_safe(result) 14 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0028_user_avatar_license.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.10 on 2024-03-05 12:24 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("person", "0027_created_updated_everywhere"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name="user", 15 | name="avatar_license", 16 | field=models.CharField(max_length=32, null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0015_question_contains_personal_data.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.7 on 2017-11-07 13:06 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0014_resource"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="question", 14 | name="contains_personal_data", 15 | field=models.BooleanField(default=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0039_submission_created.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.1 on 2019-05-01 20:36 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0038_auto_20190429_0750"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="submission", 14 | name="created", 15 | field=models.DateTimeField(auto_now_add=True, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/event/migrations/0026_team_force_hide_speaker_names.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.4 on 2021-08-29 21:37 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("event", "0025_event_featured_sessions_text"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="team", 14 | name="force_hide_speaker_names", 15 | field=models.BooleanField(default=False), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/event/utils.py: -------------------------------------------------------------------------------- 1 | from pretalx.event.models import Organiser, Team 2 | 3 | 4 | def create_organiser_with_team(*, name, slug, users=None): 5 | organiser = Organiser.objects.create(name=name, slug=slug) 6 | team = Team.objects.create( 7 | organiser=organiser, 8 | name=f"Team {name}", 9 | can_create_events=True, 10 | can_change_teams=True, 11 | can_change_organiser_settings=True, 12 | ) 13 | for user in users: 14 | team.members.add(user) 15 | return organiser, team 16 | -------------------------------------------------------------------------------- /src/pretalx/orga/templates/orga/includes/user_name.html: -------------------------------------------------------------------------------- 1 | {% load thumbnail %} 2 | 3 | {{ user.get_display_name }} 4 | {% if not request.event or request.event.cfp.request_avatar %} 5 | {% if user.has_avatar %} 6 | {% if lightbox %}{% endif %} 7 | 8 | {% if lightbox %}{% endif %} 9 | {% endif %} 10 | {% endif %} 11 | 12 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0026_alter_user_timezone.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.0 on 2023-06-03 21:21 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("person", "0025_drop_unused_speakerinformation_fields"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="user", 14 | name="timezone", 15 | field=models.CharField(default="UTC", max_length=32), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/schedule/utils.py: -------------------------------------------------------------------------------- 1 | def guess_schedule_version(event): 2 | if not event.current_schedule: 3 | return "0.1" 4 | 5 | version = event.current_schedule.version 6 | prefix = "" 7 | separator = "" 8 | for separator in (",", ".", "-", "_"): 9 | if separator in version: 10 | prefix, version = version.rsplit(separator, maxsplit=1) 11 | break 12 | if version.isdigit(): 13 | version = str(int(version) + 1) 14 | return prefix + separator + version 15 | return "" 16 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0034_submission_internal_notes.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-03-04 23:17 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0033_submission_slot_count"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="submission", 14 | name="internal_notes", 15 | field=models.TextField(blank=True, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0072_alter_reviewscore_label.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-06-21 23:12 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0071_alter_review_unique_together"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="reviewscore", 14 | name="label", 15 | field=models.CharField(max_length=200, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/tests/orga/test_orga_utils.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | from django.conf import settings 3 | 4 | from pretalx.orga.utils.i18n import get_moment_locale 5 | 6 | 7 | @pytest.mark.parametrize( 8 | "locale,expected", 9 | ( 10 | ("af", "af"), 11 | ("hy-am", "hy-am"), 12 | ("de-DE", "de"), 13 | ("de_DE", "de"), 14 | ("ja_JP", "ja"), 15 | ("delol_DE", settings.LANGUAGE_CODE), 16 | ), 17 | ) 18 | def test_get_moment_locale(locale, expected): 19 | assert get_moment_locale(locale) == expected 20 | -------------------------------------------------------------------------------- /src/pretalx/agenda/recording.py: -------------------------------------------------------------------------------- 1 | class BaseRecordingProvider: 2 | """RecordingProviders should subclass this class. 3 | 4 | Register your procider with pretalx.agenda.signals.register_recording_provider. 5 | """ 6 | 7 | def __init__(self, event): 8 | self.event = event 9 | super().__init__() 10 | 11 | def get_recording(self, submission): 12 | """Returns a dictionary {"iframe": …, "csp_header": …} Both the iframe 13 | and the csp_header should be strings.""" 14 | raise NotImplementedError 15 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0011_speakerprofile_has_arrived.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 1.11.8 on 2017-12-15 22:11 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("person", "0010_eventpermission_review_override_count"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="speakerprofile", 14 | name="has_arrived", 15 | field=models.BooleanField(default=False), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/person/migrations/0031_alter_user_avatar_license.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.11 on 2024-03-16 15:15 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("person", "0030_user_avatar_source_alter_user_avatar_license"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name="user", 15 | name="avatar_license", 16 | field=models.TextField(null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0029_auto_20181009_0353.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.2 on 2018-10-09 08:53 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0028_auto_20180922_0511"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="review", 14 | name="override_vote", 15 | field=models.BooleanField(blank=True, default=None, null=True), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /src/pretalx/submission/migrations/0042_question_is_visible_to_reviewers.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.7 on 2019-11-11 20:50 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("submission", "0041_auto_20191105_0042"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="question", 14 | name="is_visible_to_reviewers", 15 | field=models.BooleanField(default=True), 16 | ), 17 | ] 18 | --------------------------------------------------------------------------------