├── .csslintrc ├── .dockerignore ├── .git-blame-ignore-revs ├── .github ├── CODEOWNERS └── workflows │ ├── build.yml │ ├── cypress.yml │ ├── doc.yml │ ├── nightly.yml │ ├── pytest.yml │ ├── translations-download.yml │ └── translations-upload.yml ├── .gitignore ├── .pep8rc ├── .pylintrc ├── .travis.yml ├── .tx └── config ├── CONTRIBUTING.rst ├── Dockerfile ├── GUIDE.md ├── INSTALL.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── UPGRADING.rst ├── conftest.py ├── docker-compose-dev.yml ├── docker-compose.yml ├── download_sandboxes.sh ├── easy_toolbox.py ├── entrypoint_checks.sh ├── eslint.config.mjs ├── extra ├── amanda │ ├── README │ ├── client_config │ │ └── amanda-client.conf │ └── server_config │ │ ├── amanda.conf.add │ │ └── disklist.add ├── dbdata │ └── default_admin.json └── sample-configs │ └── runnable-test-settings.py ├── ez_setup.py ├── hooks └── build ├── jsconfig.json ├── oioioi ├── __init__.py ├── _locale │ ├── __init__.py │ ├── apps.py │ ├── locale-overrides │ │ ├── README │ │ └── pl │ │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ └── locale │ │ ├── README.rst │ │ ├── de │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ ├── en │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ │ └── pl │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ ├── django.po │ │ ├── djangojs.mo │ │ └── djangojs.po ├── acm │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── acm_test_full_contest.json │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── score.py │ ├── templates │ │ └── acm │ │ │ └── acm_ranking.html │ ├── tests.py │ └── utils.py ├── amppz │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── static │ │ └── amppz │ │ │ └── images │ │ │ ├── logo-cropped.png │ │ │ ├── logo.png │ │ │ └── menu-icon.png │ └── tests.py ├── analytics │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── models.py │ ├── processors.py │ └── tests.py ├── balloons │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── import_balloons_displays.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20141219_1346.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── balloons │ │ │ ├── delivery-panel.js │ │ │ └── refresh.js │ ├── templates │ │ └── balloons │ │ │ ├── balloon.svg │ │ │ ├── balloons-body.html │ │ │ ├── balloons-delivery-panel.html │ │ │ └── balloons.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── base │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── api.py │ ├── apps.py │ ├── captcha_check.py │ ├── fields.py │ ├── fixtures │ │ ├── admin_admin.json │ │ └── test_users.json │ ├── forms.py │ ├── main_page.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── import_users.py │ │ │ ├── migrate.py │ │ │ ├── shell.py │ │ │ └── system_errors.py │ ├── menu.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_userpreferences_squashed_0008_auto_20220403_0928.py │ │ ├── 0003_auto_20220420_1236_squashed_0004_rename_preferred_language_userpreferences_language.py │ │ ├── 0004_alter_userpreferences_enable_editor.py │ │ ├── 0005_alter_userpreferences_language.py │ │ ├── 0006_alter_userpreferences_language.py │ │ └── __init__.py │ ├── models.py │ ├── navbar_links.py │ ├── notification.py │ ├── permissions.py │ ├── preferences.py │ ├── processors.py │ ├── registration_backend.py │ ├── setup_check.py │ ├── signal_handlers.py │ ├── static │ │ ├── admin │ │ │ └── js │ │ │ │ └── actions.js │ │ ├── common │ │ │ ├── ajax-generate-key.js │ │ │ ├── bootstrap-async-collapsible.scss │ │ │ └── user_selection.js │ │ ├── favicon.ico │ │ ├── images │ │ │ ├── empty.gif │ │ │ ├── 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 │ │ │ │ ├── catalonia.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 │ │ │ │ ├── england.png │ │ │ │ ├── er.png │ │ │ │ ├── es.png │ │ │ │ ├── et.png │ │ │ │ ├── europeanunion.png │ │ │ │ ├── fam.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 │ │ │ │ ├── scotland.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 │ │ │ │ ├── wales.png │ │ │ │ ├── wf.png │ │ │ │ ├── ws.png │ │ │ │ ├── ye.png │ │ │ │ ├── yt.png │ │ │ │ ├── za.png │ │ │ │ ├── zm.png │ │ │ │ └── zw.png │ │ │ ├── icons │ │ │ │ ├── Moon.svg │ │ │ │ ├── download.png │ │ │ │ ├── show.png │ │ │ │ └── sun.svg │ │ │ ├── logo.png │ │ │ ├── menu │ │ │ │ ├── menu-icon-1.png │ │ │ │ ├── menu-icon-2.png │ │ │ │ └── menu-icon-3.png │ │ │ └── shadow.jpg │ │ ├── js │ │ │ ├── admin-filter-collapse.js │ │ │ ├── bootstrap-async-collapsible.js │ │ │ ├── bootstrap-table-responsive-dropdown-fix.js │ │ │ ├── bootstrap-tooltip-setup.js │ │ │ ├── clipboard-setup.js │ │ │ ├── csrf_link_protect.js │ │ │ ├── darkreader.js │ │ │ ├── datetimepicker.js │ │ │ ├── email-change.js │ │ │ ├── highlight-setup.js │ │ │ ├── index.js │ │ │ ├── jquery.js │ │ │ ├── language-picker.js │ │ │ ├── menu-setup.js │ │ │ ├── refresh-simple-captcha.js │ │ │ ├── translation-formset.js │ │ │ └── utils.js │ │ ├── robots.txt │ │ └── scss │ │ │ ├── _admin.scss │ │ │ ├── _dark-mode-toggle.scss │ │ │ ├── _footer.scss │ │ │ ├── _language-picker.scss │ │ │ ├── _layout.scss │ │ │ ├── _markdown-editor.scss │ │ │ ├── _navbar.scss │ │ │ ├── _spinner.scss │ │ │ ├── _table.scss │ │ │ ├── _translation-formset.scss │ │ │ ├── _utility.scss │ │ │ ├── style.scss │ │ │ └── utility │ │ │ ├── _mixins.scss │ │ │ └── _variables.scss │ ├── templates │ │ ├── 403.html │ │ ├── 404.html │ │ ├── 405.html │ │ ├── 500.html │ │ ├── admin │ │ │ ├── actions.html │ │ │ ├── auth │ │ │ │ └── user │ │ │ │ │ └── change_password.html │ │ │ ├── base.html │ │ │ ├── change_form.html │ │ │ ├── change_form_object_tools.html │ │ │ ├── change_list.html │ │ │ ├── change_list_object_tools.html │ │ │ ├── change_list_results.html │ │ │ ├── date_hierarchy.html │ │ │ ├── delete_confirmation.html │ │ │ ├── delete_selected_confirmation.html │ │ │ ├── edit_inline │ │ │ │ ├── stacked.html │ │ │ │ └── tabular.html │ │ │ ├── filter.html │ │ │ ├── includes │ │ │ │ └── fieldset.html │ │ │ ├── object_history.html │ │ │ ├── pagination.html │ │ │ ├── search_form.html │ │ │ └── submit_line.html │ │ ├── api-key.html │ │ ├── base-with-menu.html │ │ ├── base.html │ │ ├── captcha │ │ │ └── custom_field.html │ │ ├── ingredients │ │ │ ├── flash.html │ │ │ ├── footer.html │ │ │ ├── form-horizontal.html │ │ │ ├── form.html │ │ │ ├── head-favicon.html │ │ │ ├── language-picker.html │ │ │ ├── markdown-editor.html │ │ │ ├── menu.html │ │ │ ├── navbar-contests.html │ │ │ ├── navbar-left.html │ │ │ ├── navbar-logo-with-menu.html │ │ │ ├── navbar-logo.html │ │ │ ├── navbar-menu.html │ │ │ ├── navbar-user-su.html │ │ │ ├── navbar-user.html │ │ │ └── translation-formset.html │ │ ├── nesting │ │ │ └── admin │ │ │ │ ├── includes │ │ │ │ └── inline.html │ │ │ │ └── inlines │ │ │ │ ├── stacked.html │ │ │ │ └── tabular.html │ │ ├── pagination │ │ │ └── pagination.html │ │ ├── public_message │ │ │ ├── edit.html │ │ │ └── show.html │ │ ├── registration │ │ │ ├── activate.html │ │ │ ├── activation_complete.html │ │ │ ├── activation_email.txt │ │ │ ├── activation_email_subject.txt │ │ │ ├── delete_account_confirmation.html │ │ │ ├── delete_account_done.html │ │ │ ├── logout.html │ │ │ ├── password_change_done.html │ │ │ ├── password_change_form.html │ │ │ ├── password_reset_complete.html │ │ │ ├── password_reset_confirm.html │ │ │ ├── password_reset_done.html │ │ │ ├── password_reset_email.html │ │ │ ├── password_reset_form.html │ │ │ ├── registration_and_activation_complete.html │ │ │ ├── registration_complete.html │ │ │ └── registration_form.html │ │ ├── rest_framework │ │ │ └── api.html │ │ ├── simple-centered-confirmation.html │ │ ├── simple-centered-custom-confirmation.html │ │ ├── simple-centered-form-ready.html │ │ ├── simple-centered-form.html │ │ ├── simple-centered-wide.html │ │ ├── simple-centered.html │ │ ├── two_factor │ │ │ ├── _base.html │ │ │ ├── _base_focus.html │ │ │ ├── _wizard_actions.html │ │ │ ├── _wizard_forms.html │ │ │ ├── core │ │ │ │ ├── login.html │ │ │ │ └── setup.html │ │ │ └── profile │ │ │ │ ├── disable.html │ │ │ │ └── profile.html │ │ ├── utils │ │ │ └── navbar-badge.html │ │ └── widgets │ │ │ ├── aceeditor.html │ │ │ └── datetimepicker.html │ ├── templatetags │ │ ├── __init__.py │ │ ├── all_with_prefix.py │ │ ├── check_perm.py │ │ ├── common_media.py │ │ ├── format_data_range.py │ │ ├── menu.py │ │ ├── simple_filters.py │ │ └── simple_tags.py │ ├── tests │ │ ├── __init__.py │ │ ├── files │ │ │ ├── archive-with-hardlink.tgz │ │ │ ├── archive-with-symlink.tgz │ │ │ ├── archive.tgz │ │ │ ├── archive.zip │ │ │ └── users.csv │ │ ├── pytest_plugin.py │ │ ├── templates │ │ │ └── index.html │ │ ├── test_dotted_field_classes.py │ │ └── tests.py │ ├── urls.py │ ├── utils │ │ ├── __init__.py │ │ ├── api.py │ │ ├── archive.py │ │ ├── color.py │ │ ├── confirmation.py │ │ ├── db.py │ │ ├── deps.py │ │ ├── execute.py │ │ ├── filters.py │ │ ├── finders.py │ │ ├── input_with_generate.py │ │ ├── inputs.py │ │ ├── loaders.py │ │ ├── middleware.py │ │ ├── pdf.py │ │ ├── public_message.py │ │ ├── query_helpers.py │ │ ├── redirect.py │ │ ├── tags.py │ │ ├── test_migrations.py │ │ ├── user.py │ │ ├── user_selection.py │ │ └── validators.py │ ├── validators.py │ ├── views.py │ └── widgets.py ├── celery │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── celery.py │ └── loaders.py ├── clock │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── models.py │ ├── static │ │ └── common │ │ │ ├── clocks.js │ │ │ └── countdown.scss │ ├── templates │ │ └── clock │ │ │ ├── navbar-admin-clock.html │ │ │ ├── navbar-clock.html │ │ │ └── navbar-countdown.html │ ├── templatetags │ │ ├── __init__.py │ │ └── get_clocks.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── complaints │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_complaintsconfig_contest.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── complaints │ │ │ ├── complainer-email.txt │ │ │ ├── complaint-sent.html │ │ │ ├── email-subject.txt │ │ │ ├── jury-email.txt │ │ │ └── make.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── confirmations │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── verify_receipt.py │ ├── models.py │ ├── templates │ │ └── confirmations │ │ │ ├── email_body.txt │ │ │ └── email_subject.txt │ ├── tests.py │ ├── utils.py │ └── views.py ├── contestexcl │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_exclusivenessconfig_contest.py │ │ ├── 0003_exclusivenessconfig_enable_helptext.py │ │ ├── 0004_exclusivenessconfig_multiple_configs.py │ │ └── __init__.py │ ├── models.py │ ├── processors.py │ ├── templates │ │ └── contestexcl │ │ │ ├── exclusive-contests-error-email.txt │ │ │ ├── exclusive-contests-error-subject.txt │ │ │ └── exclusive-contests-error.html │ ├── tests.py │ └── views.py ├── contestlogo │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ ├── test_icon.json │ │ └── test_logo.json │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20141219_1346.py │ │ ├── 0003_filefield.py │ │ └── __init__.py │ ├── models.py │ ├── processors.py │ ├── static │ │ └── common │ │ │ └── contesticon.scss │ ├── templates │ │ └── contestlogo │ │ │ ├── icon.html │ │ │ └── logo.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── contests │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── api.py │ ├── apps.py │ ├── attachment_registration.py │ ├── auth.py │ ├── controllers.py │ ├── current_contest.py │ ├── date_registration.py │ ├── fields.py │ ├── fixtures │ │ ├── demo.json │ │ ├── test_another_submission.json │ │ ├── test_archived_contest.json │ │ ├── test_assign_to_a_round.json │ │ ├── test_basic_contest.json │ │ ├── test_contest.json │ │ ├── test_contest_attachment.json │ │ ├── test_contest_best_score_is_final.json │ │ ├── test_contest_search.json │ │ ├── test_empty_package.json │ │ ├── test_extra_contests.json │ │ ├── test_extra_problem.json │ │ ├── test_extra_problem_instance.json │ │ ├── test_extra_rounds.json │ │ ├── test_extra_statements.json │ │ ├── test_extra_submission.json │ │ ├── test_full_package.json │ │ ├── test_managing_problems_from_another_contest.json │ │ ├── test_one_round_contest.json │ │ ├── test_participant.json │ │ ├── test_permissions.json │ │ ├── test_problem_instance.json │ │ ├── test_problem_instance_with_and_without_contests.json │ │ ├── test_problem_instance_with_no_contest.json │ │ ├── test_problem_instance_with_no_submissions_limit.json │ │ ├── test_problem_with_long_id.json │ │ ├── test_rounds_no_end.json │ │ ├── test_rounds_with_different_end_dates.json │ │ ├── test_submission.json │ │ ├── test_submission_list.json │ │ ├── test_submission_list_with_syserr.json │ │ ├── test_submission_xss.json │ │ ├── test_submissions_CE.json │ │ ├── test_submissions_best_score_is_final.json │ │ ├── test_three_problem_instances.json │ │ ├── test_three_submissions.json │ │ └── test_two_empty_contests.json │ ├── forms.py │ ├── handlers.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── find_all_se_submissions.py │ │ │ ├── hidden_results_diff.py │ │ │ └── stats_all_submissions.py │ ├── menu.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20141219_1346.py │ │ ├── 0003_auto_20150218_1309.py │ │ ├── 0004_auto_20150420_2002.py │ │ ├── 0005_auto_20150531_2248.py │ │ ├── 0006_contestattachment_pub_date.py │ │ ├── 0007_auto_20161214_1411.py │ │ ├── 0008_auto_20170424_1623.py │ │ ├── 0009_filefield.py │ │ ├── 0010_auto_20181205_1802.py │ │ ├── 0011_rankingvisibilityconfig.py │ │ ├── 0012_auto_20200128_1451.py │ │ ├── 0013_auto_20210620_1806.py │ │ ├── 0014_contest_enable_editor.py │ │ ├── 0015_registrationavailabilityconfig.py │ │ ├── 0016_filesmessage_submissionsmessage_submitmessage.py │ │ ├── 0017_contest_is_archived.py │ │ ├── 0018_contest_show_contest_rules.py │ │ ├── 0019_submissionmessage.py │ │ ├── 0020_contest_school_year.py │ │ ├── 0021_sync_indexes_state.py │ │ ├── 0022_limitsvisibilityconfig.py │ │ └── __init__.py │ ├── models.py │ ├── permissions.py │ ├── problem_instance_controller.py │ ├── processors.py │ ├── scores.py │ ├── serializers.py │ ├── static │ │ ├── common │ │ │ ├── contest_hints.js │ │ │ ├── contests.scss │ │ │ ├── rejudge.js │ │ │ └── submit.js │ │ └── contests │ │ │ ├── change-form-collapse.css │ │ │ ├── change-form-collapse.js │ │ │ └── display-submissions-left.js │ ├── templates │ │ ├── admin │ │ │ ├── base.html │ │ │ └── contests │ │ │ │ ├── contest │ │ │ │ └── change_form.html │ │ │ │ └── probleminstance │ │ │ │ └── change_list.html │ │ └── contests │ │ │ ├── assign_problems_to_a_round.html │ │ │ ├── base_confirmation_screen.html │ │ │ ├── basic_user_info.html │ │ │ ├── confirm_archive_contest.html │ │ │ ├── confirm_rejudge.html │ │ │ ├── confirm_rejudge_not_needed.html │ │ │ ├── confirm_resetting_limits.html │ │ │ ├── contest_rules.html │ │ │ ├── delete_problems_confirm.html │ │ │ ├── failure_report.html │ │ │ ├── files.html │ │ │ ├── html_statement.html │ │ │ ├── index-no-contests.html │ │ │ ├── my_submission_table_base_row_begin.html │ │ │ ├── my_submission_table_base_row_end.html │ │ │ ├── my_submissions.html │ │ │ ├── my_submissions_all.html │ │ │ ├── my_submissions_table.html │ │ │ ├── navbar-user-info-form.html │ │ │ ├── no_problem_statement.html │ │ │ ├── nothing_to_submit.html │ │ │ ├── problems_list.html │ │ │ ├── reattach_problem_confirm.html │ │ │ ├── reattach_problem_contest_list.html │ │ │ ├── registration_not_open_yet.html │ │ │ ├── roundtimeextension_info.html │ │ │ ├── select_contest.html │ │ │ ├── submission.html │ │ │ ├── submission_header.html │ │ │ ├── submit.html │ │ │ ├── tests_choice.html │ │ │ ├── user_info.html │ │ │ ├── user_info_link.html │ │ │ └── user_submissions_table.html │ ├── templatetags │ │ ├── __init__.py │ │ ├── get_user_info_form.py │ │ └── get_user_name.py │ ├── tests │ │ ├── __init__.py │ │ ├── pytest_plugin.py │ │ ├── test_urls.py │ │ ├── tests.py │ │ └── utils.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── ctimes │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── cypress_settings.py ├── dashboard │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── contest_dashboard.py │ ├── controllers.py │ ├── forms.py │ ├── menu.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── registry.py │ ├── templates │ │ └── dashboard │ │ │ ├── dashboard-actions.html │ │ │ ├── dashboard-empty.html │ │ │ ├── dashboard-message.html │ │ │ ├── dashboard-submissions.html │ │ │ ├── dashboard.html │ │ │ └── messages.html │ ├── tests.py │ ├── urls.py │ ├── util.py │ └── views.py ├── default_settings.py ├── deployment │ ├── README.rst │ ├── __init__.py │ ├── apache-site.conf.template │ ├── apps.py │ ├── create_config.py │ ├── init.py │ ├── manage.py.template │ ├── nginx-site.conf.template │ ├── settings.py.template │ ├── start_supervisor.sh.template │ ├── supervisord.conf.template │ └── wsgi.py.template ├── disqualification │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_submission_disqualification.json │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_disqualificationsconfig.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── disqualification │ │ │ ├── default-ranking.html │ │ │ ├── generic-admin.html │ │ │ ├── generic.html │ │ │ ├── reason.html │ │ │ ├── submissions-admin.html │ │ │ └── submissions.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── evalmgr │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20210620_1806.py │ │ └── __init__.py │ ├── models.py │ ├── tasks.py │ ├── tests │ │ ├── __init__.py │ │ ├── files │ │ │ ├── in │ │ │ ├── out │ │ │ ├── solution.c │ │ │ └── wrong_solution.c │ │ └── tests.py │ └── utils.py ├── exportszu │ ├── README │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── export_submissions.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── exportszu │ │ │ └── export_submissions.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── filetracker │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── client.py │ ├── fields.py │ ├── filename.py │ ├── fixtures │ │ └── test_file_field.json │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── collectgarbage.py │ ├── models.py │ ├── storage.py │ ├── tests.py │ ├── utils.py │ └── views.py ├── formats │ ├── __init__.py │ ├── en │ │ ├── __init__.py │ │ └── formats.py │ └── pl │ │ ├── __init__.py │ │ └── formats.py ├── forum │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_post_reported_by.py │ │ ├── 0003_ban.py │ │ ├── 0004_post_approved.py │ │ ├── 0005_auto_20190308_1931.py │ │ ├── 0006_add_category_order_field.py │ │ ├── 0007_post_report_reason.py │ │ ├── 0008_post_reactions.py │ │ ├── 0009_auto_20210620_1806.py │ │ ├── 0010_alter_post_reported_by.py │ │ ├── 0010_forummessage_newpostmessage_alter_post_reported_by.py │ │ ├── 0011_forum_only_for_registered.py │ │ ├── 0012_merge_20231222_1900.py │ │ ├── 0013_sync_indexes_state.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── common │ │ │ └── forum.scss │ ├── templates │ │ └── forum │ │ │ ├── ban_user.html │ │ │ ├── category.html │ │ │ ├── confirm_delete.html │ │ │ ├── confirm_delete_post.html │ │ │ ├── confirm_report.html │ │ │ ├── edit_post.html │ │ │ ├── forum-base.html │ │ │ ├── forum.html │ │ │ ├── latest-posts-element-footer.html │ │ │ ├── latest_posts.html │ │ │ ├── post-preview.html │ │ │ ├── thread-element-footer.html │ │ │ ├── thread-element-heading.html │ │ │ ├── thread.html │ │ │ └── thread_add.html │ ├── templatetags │ │ ├── __init__.py │ │ ├── display_reacted_by.py │ │ └── user_badge.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── globalmessage │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── processors.py │ ├── templates │ │ ├── global-message-admin.html │ │ ├── global-message-user.html │ │ └── global-message.html │ └── tests.py ├── interactive │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_interactive.json │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_interactivetaskinfo.py │ │ └── __init__.py │ ├── models.py │ └── tests.py ├── ipauthsync │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── ipauthsync_clean.py │ │ │ └── ipauthsyncd.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20200117_1809.py │ │ └── __init__.py │ └── models.py ├── ipdnsauth │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── backends.py │ ├── files │ │ ├── dns_bindings.csv │ │ └── ip_bindings.csv │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── ipauth-dnsserver.py │ │ │ └── ipdnsauth.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── ipdnsauth │ │ │ └── access_blocked.html │ ├── tests.py │ └── utils.py ├── livedata │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_users_nonames.json │ ├── models.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── liveranking │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── models.py │ ├── static │ │ └── liveranking │ │ │ ├── CAcmvis.js │ │ │ ├── CAdapter.js │ │ │ ├── CClock.js │ │ │ ├── CDonut.js │ │ │ ├── CFlash.js │ │ │ ├── CModel.js │ │ │ ├── CPanel.js │ │ │ ├── CRanking.js │ │ │ ├── acmvis.js │ │ │ ├── js │ │ │ ├── d3.js │ │ │ ├── d3.layout.js │ │ │ ├── d3.min.js │ │ │ ├── jq.js │ │ │ ├── jquery-1.7.min.js │ │ │ └── utils.js │ │ │ └── stylesheets │ │ │ ├── images │ │ │ ├── footer.png │ │ │ └── header.png │ │ │ └── screen.css │ ├── templates │ │ └── liveranking │ │ │ ├── auto.html │ │ │ ├── autoDonuts.html │ │ │ ├── simple.html │ │ │ └── simpleDonuts.html │ ├── urls.py │ └── views.py ├── locale ├── mailsubmit │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_filefield.py │ │ ├── 0003_auto_20190311_1238.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── mailsubmit │ │ │ ├── accept.html │ │ │ ├── submissiondoc.tex │ │ │ └── submit.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── maintenancemode │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── maintenance_mode.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20210620_1806.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ ├── maintenance.html │ │ └── set_maintenance.html │ ├── templatetags │ │ ├── __init__.py │ │ └── get_maintenance_state.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── mp │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ ├── test_mp_contest.json │ │ ├── test_mp_rankings.json │ │ └── test_mp_users.json │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_roundscoremultiplier.py │ │ ├── 0003_alter_mpregistration_participant.py │ │ ├── 0004_mp2025registration.py │ │ └── __init__.py │ ├── models.py │ ├── score.py │ ├── templates │ │ └── mp │ │ │ ├── registration-notice.html │ │ │ └── registration.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── newsfeed │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── fixtures │ │ └── newsfeed.json │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_newslanguageversion.py │ │ ├── 0003_news_data_to_newslanguageversion.py │ │ ├── 0004_remove_news_content.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── newsfeed │ │ │ ├── news-add.html │ │ │ ├── news-edit.html │ │ │ ├── news-form.html │ │ │ ├── news.html │ │ │ ├── newsfeed-view.html │ │ │ └── newsfeed.html │ ├── templatetags │ │ ├── __init__.py │ │ └── newsfeed.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── notifications │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── notifications_server.py │ │ │ └── notify.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── processors.py │ ├── server │ │ ├── .gitignore │ │ ├── README.rst │ │ ├── auth.js │ │ ├── notifications-server.js │ │ ├── ns-main.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── queuemanager.js │ │ └── test │ │ │ ├── auth.js │ │ │ ├── notifications-server.js │ │ │ └── queuemanager.js │ ├── static │ │ └── common │ │ │ ├── notifications.js │ │ │ └── notifications.scss │ ├── templates │ │ └── notifications │ │ │ └── notifications.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── oauth │ ├── __init__.py │ ├── middleware.py │ ├── tests │ │ ├── __init__.py │ │ └── tests.py │ └── urls.py ├── oi │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── files │ │ ├── rspo_schools.bak │ │ ├── rspo_schools.csv │ │ └── schools.csv │ ├── fixtures │ │ ├── test_oi_registration.json │ │ ├── test_school_types.json │ │ └── test_schools.json │ ├── forms.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── export_schools.py │ │ │ ├── export_schools_id.py │ │ │ ├── import_schools.py │ │ │ ├── import_schools_legacy.py │ │ │ ├── oi_export_emails.py │ │ │ ├── oi_export_personal_data.py │ │ │ ├── oi_generate_dnsauth.py │ │ │ └── oi_timepres_data.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20160412_1720.py │ │ ├── 0003_auto_20161214_1411.py │ │ ├── 0004_auto_20171012_1841.py │ │ ├── 0005_auto_20191209_1820.py │ │ ├── 0006_auto_20210620_1806.py │ │ ├── 0007_alter_oiregistration_class_type_and_more.py │ │ ├── 0008_schooltype_school_rspo_school_type.py │ │ ├── 0009_sync_indexes_state.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── oi │ │ │ ├── logo.png │ │ │ └── reg.js │ ├── templates │ │ ├── forms │ │ │ ├── add_school_form.html │ │ │ ├── school_select_form.html │ │ │ ├── school_select_options_form.html │ │ │ └── school_select_school_info.html │ │ └── oi │ │ │ ├── participant_info.html │ │ │ ├── registration_notice.html │ │ │ ├── schools_similar_confirm.html │ │ │ └── sensitive_participant_info.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── oireports │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── templates │ │ └── oireports │ │ │ ├── no-reports.html │ │ │ ├── pdfreport-head.tex │ │ │ ├── pdfreport.tex │ │ │ ├── report-options.html │ │ │ └── xmlreport.xml │ ├── templatetags │ │ ├── __init__.py │ │ └── xmlreport_result.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── oisubmit │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── err_dict.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ ├── oisubmit │ │ │ └── submission-footer.html │ │ └── received-suspected.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── ontak │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ └── models.py ├── pa │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ ├── test_pa_contest.json │ │ ├── test_pa_contests_safe_exec_mode.json │ │ └── test_pa_registration.json │ ├── forms.py │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20181117_1141.py │ │ ├── 0003_paregistration_no_prizes_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── score.py │ ├── templates │ │ └── pa │ │ │ ├── registration-notice.html │ │ │ └── registration.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── participants │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fields.py │ ├── files │ │ ├── onsite_participants.csv │ │ └── participants.csv │ ├── fixtures │ │ └── test_terms_accepted_phrase.json │ ├── forms.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── dev_generate_random_oi_participants.py │ │ │ ├── import_onsite_participants.py │ │ │ └── import_participants.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20150420_2002.py │ │ ├── 0003_openregistration.py │ │ ├── 0004_auto_20160412_1718.py │ │ ├── 0005_fixup_region.py │ │ ├── 0006_region_region_server.py │ │ ├── 0007_auto_20160412_2050.py │ │ ├── 0008_termsacceptedphrase.py │ │ ├── 0009_auto_20210620_1806.py │ │ ├── 0010_alter_termsacceptedphrase_options.py │ │ ├── 0011_alter_onsiteregistration_participant_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ ├── admin │ │ │ └── participants │ │ │ │ └── extend_round.html │ │ └── participants │ │ │ ├── data.html │ │ │ ├── exclusive-contests-error-email.txt │ │ │ ├── participant_info.html │ │ │ ├── registration.html │ │ │ └── unregister.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── plagiarism │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── forms.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── moss_submit.py │ ├── models.py │ ├── templates │ │ └── plagiarism │ │ │ └── moss_submit.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── portals │ ├── README.rst │ ├── __init__.py │ ├── actions.py │ ├── apps.py │ ├── conditions.py │ ├── fixtures │ │ └── test_portals.json │ ├── forms.py │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_node_problems_in_content.py │ │ ├── 0003_auto_20170516_1133.py │ │ ├── 0004_auto_20170523_0848.py │ │ ├── 0005_global_portals_update.py │ │ ├── 0006_auto_20180531_1300.py │ │ ├── 0007_node_content_to_nodelanguageversion.py │ │ ├── 0008_auto_20180531_1311.py │ │ ├── 0009_global_portals_add_default.py │ │ ├── 0010_alter_nodelanguageversion.py │ │ ├── 0011_alter_node_level_alter_node_lft_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── processors.py │ ├── static │ │ └── portals │ │ │ ├── portal_tree.css │ │ │ └── portal_tree.js │ ├── templates │ │ └── portals │ │ │ ├── add-node.html │ │ │ ├── base-node.html │ │ │ ├── breadcrumbs.html │ │ │ ├── create-global-portal.html │ │ │ ├── create-user-portal.html │ │ │ ├── delete-node.html │ │ │ ├── delete-portal.html │ │ │ ├── edit-node.html │ │ │ ├── manage-portal.html │ │ │ ├── menu.html │ │ │ ├── navbar-logo-with-menu.html │ │ │ ├── navbar-menu.html │ │ │ ├── node-form.html │ │ │ ├── portal-initial-main-page-body.txt │ │ │ ├── portal-initial-main-page-name.txt │ │ │ ├── portal-tree.json │ │ │ ├── portals_main_page.html │ │ │ ├── related-portal-pages.html │ │ │ ├── show-node.html │ │ │ └── widgets │ │ │ ├── block-center.html │ │ │ ├── block-spoiler.html │ │ │ ├── problem-table.html │ │ │ ├── redirect.html │ │ │ ├── table.html │ │ │ └── youtube.html │ ├── templatetags │ │ ├── __init__.py │ │ ├── breadcrumbs.py │ │ ├── node_language_version.py │ │ └── portal_url.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ ├── views.py │ └── widgets.py ├── printing │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── font │ │ ├── .gitignore │ │ └── DejaVuSerifCondensed.ttf │ ├── forms.py │ ├── pdf.py │ ├── templates │ │ └── printing │ │ │ ├── nothing_to_print.html │ │ │ └── print.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── problems │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── api.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ ├── test_aggregated_tag_proposals.json │ │ ├── test_algorithm_tags.json │ │ ├── test_difficulty_tags.json │ │ ├── test_extra_submissions_for_statistics.json │ │ ├── test_origin_tags.json │ │ ├── test_problem_packages.json │ │ ├── test_problem_search.json │ │ ├── test_problem_search_origin.json │ │ ├── test_problem_search_permissions.json │ │ ├── test_problem_site.json │ │ ├── test_problem_site_second.json │ │ ├── test_problemset_author_problems.json │ │ ├── test_proposals.json │ │ ├── test_statistics_display.json │ │ ├── test_statistics_special_cases.json │ │ ├── test_submissions_for_statistics.json │ │ ├── test_task_archive.json │ │ └── test_task_archive_progress_labels.json │ ├── forms.py │ ├── handlers.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── addproblem.py │ │ │ ├── create_mock_competition.py │ │ │ ├── mass_create_tool.py │ │ │ ├── recalculate_statistics.py │ │ │ ├── showbrokensolutions.py │ │ │ └── updateproblem.py │ ├── menu.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20150414_2326.py │ │ ├── 0003_problemsite.py │ │ ├── 0004_problem_main_problem_instance.py │ │ ├── 0005_add_tags.py │ │ ├── 0006_default_values_for_problem.py │ │ ├── 0007_auto_20161214_1411.py │ │ ├── 0008_filefield.py │ │ ├── 0009_problem_ascii_name.py │ │ ├── 0010_save_all.py │ │ ├── 0011_auto_20190312_1517.py │ │ ├── 0012_problem_statistics.py │ │ ├── 0013_newtags.py │ │ ├── 0014_visibility_part1.py │ │ ├── 0015_visibility_part2.py │ │ ├── 0016_visibility_part3.py │ │ ├── 0017_origintags.py │ │ ├── 0018_origintag_helptexts.py │ │ ├── 0019_algorithmtagproposal_difficultyproposal.py │ │ ├── 0020_auto_20201214_0012.py │ │ ├── 0021_algorithm_tag_localization.py │ │ ├── 0022_algorithm_tag_algorithm_tag_localization_modify_fields.py │ │ ├── 0023_algorithm_tag_localization_modify_full_name.py │ │ ├── 0024_difficulty_tag_localization.py │ │ ├── 0025_difficulty_tag_proposal.py │ │ ├── 0026_problem_rename_name_to_legacy_name.py │ │ ├── 0027_problem_alter_legacy_name.py │ │ ├── 0028_problemname.py │ │ ├── 0029_remove_tag_and_tagthrough.py │ │ ├── 0030_auto_20210620_1806.py │ │ ├── 0031_auto_20220328_1124.py │ │ ├── 0032_aggregated_tag_proposals.py │ │ ├── 0033_populate_aggregated_tag_proposals.py │ │ ├── 0034_alter_problem_options.py │ │ ├── 0035_add_index_to_agg_alg_tag_proposals.py │ │ ├── 0036_alter_difficultytag_options.py │ │ ├── 0037_alter_algorithmtaglocalization_language_and_more.py │ │ ├── 0038_alter_algorithmtaglocalization_language_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── package.py │ ├── problem_site.py │ ├── problem_sources.py │ ├── processors.py │ ├── serializers.py │ ├── static │ │ ├── common │ │ │ ├── base.scss │ │ │ ├── problems-pack-colors.scss │ │ │ ├── problemsite.scss │ │ │ ├── result-colors.scss │ │ │ ├── tag_selection.js │ │ │ └── task_archive.css │ │ └── problems │ │ │ ├── admin-origintag.js │ │ │ ├── change-form-collapse.css │ │ │ ├── change-form-collapse.js │ │ │ ├── problemset-source.js │ │ │ ├── problemset │ │ │ ├── add-to-contest.js │ │ │ ├── control-tag-proposals.js │ │ │ └── tag-form.js │ │ │ ├── task-archive-collapse-chooser.js │ │ │ └── task-archive-filters.js │ ├── templates │ │ ├── admin │ │ │ └── problems │ │ │ │ ├── problem-add.html │ │ │ │ └── problem │ │ │ │ └── change_form.html │ │ └── problems │ │ │ ├── add-or-update-content.html │ │ │ ├── add-or-update.html │ │ │ ├── add-to-contest.html │ │ │ ├── external-statement.html │ │ │ ├── files.html │ │ │ ├── from-zip-statement.html │ │ │ ├── ingredients │ │ │ ├── action-btn-panel.html │ │ │ ├── add-to-contest-panel.html │ │ │ ├── model-solutions-embedded.html │ │ │ ├── problemset-menu.html │ │ │ ├── tag-form.html │ │ │ └── tags-panel.html │ │ │ ├── manage-problem-package-files.html │ │ │ ├── no-problem-statement.html │ │ │ ├── package-source.html │ │ │ ├── problemset-source.html │ │ │ ├── problemset │ │ │ ├── add-or-update.html │ │ │ ├── base.html │ │ │ ├── contest-list.html │ │ │ ├── problem-list.html │ │ │ ├── problem-site.html │ │ │ ├── search-tag.html │ │ │ └── select-contest.html │ │ │ ├── replace-problem-statement.html │ │ │ ├── secret-key.html │ │ │ ├── settings.html │ │ │ ├── submissions.html │ │ │ ├── submit.html │ │ │ ├── tags.html │ │ │ ├── task-archive-problemgroup.html │ │ │ ├── task-archive-tag.html │ │ │ └── task-archive.html │ ├── templatetags │ │ ├── __init__.py │ │ ├── statistics_tags.py │ │ └── tag.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_commands.py │ │ ├── test_data_migrations.py │ │ ├── test_problem.py │ │ ├── test_problem_statistics.py │ │ ├── test_problemset.py │ │ ├── test_tag_proposals.py │ │ ├── test_tags.py │ │ ├── test_task_archive.py │ │ ├── test_upload.py │ │ ├── tests.py │ │ └── utilities.py │ ├── unpackmgr.py │ ├── urls.py │ ├── utils.py │ ├── validators.py │ └── views.py ├── problemsharing │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20190626_1831.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── problemsharing │ │ │ └── friendship.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── programs │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ ├── test_compilers.json │ │ ├── test_model_submissions.json │ │ ├── test_problem_instance_without_contest.json │ │ ├── test_program_tests_and_languageoverrides.json │ │ ├── test_report_display_test.json │ │ └── test_submission_source.json │ ├── forms.py │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20150218_1346.py │ │ ├── 0003_auto_20150420_2002.py │ │ ├── 0004_auto_20161214_1411.py │ │ ├── 0005_filefield.py │ │ ├── 0006_auto_20180417_1801.py │ │ ├── 0007_programsconfig.py │ │ ├── 0008_compilers_part1.py │ │ ├── 0009_compilers_part2.py │ │ ├── 0010_compilers2_part1.py │ │ ├── 0011_compilers2_part2.py │ │ ├── 0012_testreport_max_score.py │ │ ├── 0013_manual_testreport_max_score_copy.py │ │ ├── 0014_remove_testreport_test_max_score.py │ │ ├── 0015_manual_execution_mode_sio2jail.py │ │ ├── 0016_add_allowed_language.py │ │ ├── 0017_auto_20210425_2019.py │ │ ├── 0018_alter_useroutgenstatus.py │ │ ├── 0019_add_limits_override.py │ │ ├── 0020_programsubmission_user_language_code_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── notifications.py │ ├── problem_instance_utils.py │ ├── processors.py │ ├── static │ │ └── common │ │ │ ├── cancellable_file_input.js │ │ │ ├── choose_compiler.js │ │ │ ├── clipboard.js │ │ │ ├── drop-down.scss │ │ │ ├── filedrag.js │ │ │ ├── programs.scss │ │ │ ├── submission-colors.scss │ │ │ ├── submission-diff.scss │ │ │ └── submit_view.js │ ├── templates │ │ └── programs │ │ │ ├── admin │ │ │ ├── model_solutions.html │ │ │ └── tests_inline.html │ │ │ ├── cancellable_file_input.html │ │ │ ├── drag_and_drop.html │ │ │ ├── file_decoding_error.html │ │ │ ├── my_submissions_table_diff.html │ │ │ ├── other_submissions.html │ │ │ ├── report-body.html │ │ │ ├── report-comments.html │ │ │ ├── report-signal-hint.html │ │ │ ├── report.html │ │ │ ├── source.html │ │ │ ├── source_diff.html │ │ │ ├── source_diff_columns.html │ │ │ └── submission_header.html │ ├── templatetags │ │ ├── __init__.py │ │ └── runtimeformat.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ ├── views.py │ └── widgets.py ├── publicsolutions │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── publicsolutions │ │ │ ├── list-solutions.html │ │ │ ├── list_solutions.html │ │ │ ├── publish-table.html │ │ │ ├── publish.html │ │ │ └── solutions-table.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── questions │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ ├── test_messages.json │ │ ├── test_second_user_messages.json │ │ ├── test_subscriptions.json │ │ └── test_templates.json │ ├── forms.py │ ├── mails.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── mailnotifyd.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_message_pub_date.py │ │ ├── 0003_questionsubscription.py │ │ ├── 0004_message_mail_sent.py │ │ ├── 0005_mail_sent_datamigration.py │ │ ├── 0006_auto_20210620_1806.py │ │ ├── 0007_message_marked_read_by.py │ │ ├── 0008_addquestionmessage_newsmessage.py │ │ └── __init__.py │ ├── models.py │ ├── notifications.py │ ├── processors.py │ ├── static │ │ └── common │ │ │ ├── messages.js │ │ │ └── messages.scss │ ├── templates │ │ ├── admin │ │ │ └── questions │ │ │ │ └── change_message.html │ │ └── questions │ │ │ ├── add.html │ │ │ ├── filter_form.html │ │ │ ├── list.html │ │ │ ├── list_table.html │ │ │ ├── message.html │ │ │ ├── new_msg_mail_body.txt │ │ │ ├── new_msg_mail_subject.txt │ │ │ ├── reply_notification_body.txt │ │ │ ├── reply_notification_subject.txt │ │ │ ├── single_message.html │ │ │ ├── tree.html │ │ │ └── user_list_table.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── quizzes │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── files │ │ └── cat.jpg │ ├── fixtures │ │ ├── test_quiz_bleach.json │ │ ├── test_quiz_problem.json │ │ ├── test_quiz_problem_pictures.json │ │ ├── test_quiz_problem_second.json │ │ ├── test_quiz_problem_with_text_input.json │ │ └── test_quiz_submission.json │ ├── forms.py │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_questionreport.py │ │ ├── 0003_questionreport_status.py │ │ ├── 0004_auto_20180409_1442.py │ │ ├── 0005_auto_20180409_1653.py │ │ ├── 0006_auto_20180417_1801.py │ │ ├── 0007_quizanswerpicture_quizquestionpicture.py │ │ ├── 0008_auto_20190902_1712.py │ │ ├── 0009_auto_20191120_1550.py │ │ ├── 0010_remove_quizquestion_ignore_case.py │ │ ├── 0011_auto_20210620_1806.py │ │ └── __init__.py │ ├── models.py │ ├── problem_sources.py │ ├── static │ │ ├── common │ │ │ └── quiz.scss │ │ └── quizzes │ │ │ └── quizadmin.css │ ├── templates │ │ ├── admin │ │ │ └── quizzes │ │ │ │ └── quiz │ │ │ │ └── change_form.html │ │ └── quizzes │ │ │ ├── emptyquiz-source.html │ │ │ ├── other_submissions.html │ │ │ ├── report-body.html │ │ │ ├── report.html │ │ │ └── submission_header.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── rankings │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_ranking_data.json │ ├── forms.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── mark_all_rankings_to_recalculate.py │ │ │ └── rankingsd.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20160618_1855.py │ │ ├── 0003_auto_20190308_1931.py │ │ ├── 0004_rankingmessage.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ ├── common │ │ │ └── rankings.scss │ │ └── rankings │ │ │ └── ranking_links.js │ ├── templates │ │ └── rankings │ │ │ ├── default_ranking.html │ │ │ ├── generating_ranking.html │ │ │ ├── no_page.html │ │ │ ├── no_rankings.html │ │ │ ├── ranking_view.html │ │ │ └── rendered_ranking.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── runtests.py ├── scoresreveal │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_multiple_submissions.json │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20200523_1323.py │ │ ├── 0003_copy_configs.py │ │ ├── 0004_auto_20200523_1807.py │ │ ├── 0005_auto_20211123_1728.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── scoresreveal │ │ │ └── submission-footer.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── similarsubmits │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_similarsubmits_extra_data.json │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── similarsubmits │ │ │ ├── bulk_add.html │ │ │ ├── programming_similar_submissions.html │ │ │ └── programming_similar_submissions_admin.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── simpleui │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ └── __init__.py │ ├── static │ │ └── simpleui │ │ │ ├── contest │ │ │ ├── contest.js │ │ │ ├── contest.scss │ │ │ ├── problem.js │ │ │ ├── problem.scss │ │ │ └── round.scss │ │ │ ├── main_dashboard.js │ │ │ ├── main_dashboard.scss │ │ │ ├── problem_settings │ │ │ └── problem_settings.scss │ │ │ └── simpleui.scss │ ├── templates │ │ └── simpleui │ │ │ ├── contest │ │ │ ├── contest.html │ │ │ └── ingredients │ │ │ │ ├── problem.html │ │ │ │ ├── questions.html │ │ │ │ ├── round.html │ │ │ │ └── submissions.html │ │ │ ├── forms │ │ │ └── form_field.html │ │ │ ├── main_dashboard │ │ │ ├── contest.html │ │ │ └── dashboard.html │ │ │ ├── problem_settings │ │ │ ├── ingredients │ │ │ │ └── tests.html │ │ │ └── settings.html │ │ │ └── simpleui-base.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── sinolpack │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── files │ │ ├── blank.pdf │ │ ├── fancyheadings.sty │ │ ├── sinol-cls.tgz │ │ ├── sinol-makefiles.tgz │ │ ├── sum-correct.cpp │ │ ├── sum-various-results.cpp │ │ ├── test_full_package.tgz │ │ ├── test_global_time_limit.zip │ │ ├── test_huge_package.tgz │ │ ├── test_interactive_package.tgz │ │ ├── test_interactor_failure.tgz │ │ ├── test_inwer_failure.zip │ │ ├── test_inwer_input_names.zip │ │ ├── test_limits_for_nonexisting_group.zip │ │ ├── test_limits_overriden_for_cpp.zip │ │ ├── test_limits_overriden_for_cpp_and_py.zip │ │ ├── test_no_ingen_package.tgz │ │ ├── test_scores.zip │ │ ├── test_scores_nonexistent_fail.zip │ │ ├── test_scores_notexhaustive_fail.zip │ │ ├── test_sigpipe_interactor.tgz │ │ ├── test_simple_interactive.tgz │ │ ├── test_simple_package.zip │ │ ├── test_simple_package_attachments.zip │ │ ├── test_simple_package_attachments_empty.zip │ │ ├── test_simple_package_latin2_title_from_doc.zip │ │ ├── test_simple_package_no_config.zip │ │ ├── test_simple_package_translations.zip │ │ ├── test_simple_package_utf8_title_from_config.zip │ │ ├── test_simple_package_utf8_title_from_doc.zip │ │ ├── test_simple_package_with_malicious_html_statement.zip │ │ ├── test_time_limit_levels.zip │ │ ├── test_time_limits_for_group.zip │ │ ├── test_time_limits_for_nonexisting_group.zip │ │ └── tstzad.pdf │ ├── fixtures │ │ ├── demo.json │ │ └── override_limits_package.json │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_filefield.py │ │ └── __init__.py │ ├── models.py │ ├── package.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── sioworkers │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── backends.py │ ├── handlers.py │ ├── jobs.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── upload_sandboxes_to_filetracker.py │ │ │ └── worker.py │ ├── models.py │ └── tests.py ├── statistics │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_submission_another_user_for_statistics.json │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── plotfunctions.py │ ├── plottypes.py │ ├── static │ │ └── statistics │ │ │ └── functions.js │ ├── templates │ │ └── statistics │ │ │ ├── _attachments_info.html │ │ │ ├── _general_info.html │ │ │ ├── _permissions_info.html │ │ │ ├── _problems_and_tests_info.html │ │ │ ├── _round_time_extensions.html │ │ │ ├── _rounds_info.html │ │ │ ├── _submissions_info.html │ │ │ ├── highcharts-plot.html │ │ │ ├── include-css.html │ │ │ ├── include-js.html │ │ │ ├── monitoring.html │ │ │ ├── stat.html │ │ │ ├── statistics-header.html │ │ │ └── table.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── status │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── processors.py │ ├── registry.py │ ├── static │ │ └── common │ │ │ └── status.js │ ├── templates │ │ └── status │ │ │ ├── initial-status.html │ │ │ └── outdated-modal.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── su │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── forms.py │ ├── middleware.py │ ├── models.py │ ├── processors.py │ ├── static │ │ └── common │ │ │ └── su.js │ ├── templates │ │ └── su │ │ │ ├── method-not-allowed.html │ │ │ ├── navbar-su-form.html │ │ │ └── url-not-allowed.html │ ├── templatetags │ │ ├── __init__.py │ │ └── get_su.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── submitservice │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_submitservice.json │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20170511_2218.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── submitservice │ │ │ └── submit.py │ ├── templates │ │ └── submitservice │ │ │ └── view-user-token.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── suspendjudge │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── utils.py ├── szkopul │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── controllers.py │ ├── forms.py │ ├── menu.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_remove_mapcourseregistration_birthday_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── processors.py │ ├── settings.py │ ├── static │ │ ├── common │ │ │ ├── szkopul.scss │ │ │ └── szkopul.scss.save │ │ └── szkopul │ │ │ ├── favicon.ico │ │ │ ├── logo-small.png │ │ │ ├── logo.png │ │ │ ├── map-old.jpg │ │ │ ├── napis.png │ │ │ ├── szkopul-logo-2.svg │ │ │ ├── szkopul-logo-3.png │ │ │ ├── szkopul-logo-3.svg │ │ │ ├── szkopul-logo-4.png │ │ │ ├── szkopul-logo-4.svg │ │ │ ├── szkopul-logo-5.svg │ │ │ └── znaki-post.jpg │ ├── templates │ │ ├── ingredients │ │ │ ├── contests-panel.html │ │ │ ├── head-favicon.html │ │ │ ├── main-page-bottom.html │ │ │ ├── navbar-logo.html │ │ │ └── submissions-panel.html │ │ ├── main-page.html │ │ ├── map │ │ │ └── registration.html │ │ ├── submission_panel_table.html │ │ └── szkopul │ │ │ └── contact-info.html │ ├── tests.py │ └── views.py ├── teachers │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── auth.py │ ├── controllers.py │ ├── fixtures │ │ └── teachers.json │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_teacher_join_date.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── teachers │ │ │ └── members.css │ ├── templates │ │ ├── registration │ │ │ └── activation_complete.html │ │ └── teachers │ │ │ ├── acceptance_email.txt │ │ │ ├── acceptance_email_subject.txt │ │ │ ├── activation_error.html │ │ │ ├── confirm_add_teacher.html │ │ │ ├── confirm_join.html │ │ │ ├── contest-selection.html │ │ │ ├── members.html │ │ │ ├── no_entry.html │ │ │ ├── request.html │ │ │ ├── request_email.txt │ │ │ ├── request_email_subject.txt │ │ │ ├── request_sent.html │ │ │ └── simpleui │ │ │ ├── teacher_contest_dashboard.html │ │ │ └── teacher_dashboard.html │ ├── templatetags │ │ ├── __init__.py │ │ └── contest_selection.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ ├── views.py │ └── widgets.py ├── teams │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ └── test_team.json │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_alter_teamsconfig_teams_list_visible.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── teams │ │ │ ├── confirm-join-team.html │ │ │ ├── create-team.html │ │ │ ├── team.html │ │ │ └── teams.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── test_settings.py ├── testrun │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── files │ │ ├── evil.zip │ │ ├── over_limit.zip │ │ ├── single_file.zip │ │ └── two_files.zip │ ├── fixtures │ │ └── test_testrun.json │ ├── handlers.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_filefield.py │ │ ├── 0003_testrunconfigforinstance.py │ │ ├── 0004_auto_20200128_1451.py │ │ ├── 0005_auto_20200524_2227.py │ │ ├── 0006_migrate_configs.py │ │ ├── 0007_auto_20200524_2347.py │ │ ├── 0008_auto_20201214_0012.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ ├── common │ │ │ └── testrun.scss │ │ └── testrun │ │ │ └── display-testruns-info.js │ ├── templates │ │ └── testrun │ │ │ ├── data.html │ │ │ ├── no-testrun-problems.html │ │ │ ├── report.html │ │ │ ├── submission-header.html │ │ │ └── submit.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── testspackages │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_filefield.py │ │ ├── 0003_auto_20210620_1806.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── timeline │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── static │ │ └── timeline │ │ │ ├── timeline.js │ │ │ └── timeline.scss │ ├── templates │ │ └── timeline │ │ │ └── timeline_view.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── urls.py ├── usercontests │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── auth.py │ ├── controllers.py │ ├── fixtures │ │ └── test_usercontest.json │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ └── tests.py ├── usergroups │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── controllers.py │ ├── fixtures │ │ ├── test_action_configs.json │ │ ├── test_big_usergroup.json │ │ ├── test_usergroups.json │ │ └── test_usergroups_rankings.json │ ├── forms.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── remove_user_group_rankings.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_usergroup_contests.py │ │ ├── 0003_add_usergroupranking.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── usergroups │ │ │ ├── detach_confirmation.css │ │ │ └── teacher_usergroups_list.css │ ├── templates │ │ └── usergroups │ │ │ ├── confirm_addition.html │ │ │ ├── confirm_detaching.html │ │ │ ├── teacher_add_usergroup.html │ │ │ ├── teacher_usergroup_detail.html │ │ │ └── teacher_usergroups_list.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── welcomepage │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── welcomepage │ │ │ └── textfield-tab.js │ ├── templates │ │ └── welcomepage │ │ │ ├── welcome-page-edit.html │ │ │ └── welcome-page.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── workers │ ├── README.rst │ ├── __init__.py │ ├── apps.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── start_receive_from_workers.py │ ├── static │ │ └── common │ │ │ └── load_chart.js │ ├── templates │ │ └── workers │ │ │ └── list_workers.html │ ├── tests.py │ ├── urls.py │ └── views.py └── zeus │ ├── README.rst │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── backends.py │ ├── controllers.py │ ├── fixtures │ ├── test_zeus_data.json │ └── test_zeus_problem.json │ ├── forms.py │ ├── handlers.py │ ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20150414_1950.py │ ├── 0003_auto_20170213_2116.py │ ├── 0004_delete_zeusasyncjob.py │ └── __init__.py │ ├── models.py │ ├── package.py │ ├── problem_sources.py │ ├── templates │ └── zeus │ │ └── program-report.html │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── oioioi_cypress ├── .gitignore ├── cypress.config.ts ├── cypress │ ├── e2e │ │ ├── contest │ │ │ └── settings.cy.ts │ │ └── user │ │ │ ├── register.cy.ts │ │ │ └── submit.cy.ts │ ├── fixtures │ │ ├── admin_admin.json │ │ ├── credentials.json │ │ ├── inw.cpp │ │ ├── inw.zip │ │ ├── submit.json │ │ ├── sum.cpp │ │ ├── sum.in │ │ ├── sum.java │ │ ├── sum.py │ │ └── sum.zip │ ├── plugins │ │ └── index.ts │ └── support │ │ ├── commands.ts │ │ └── e2e.ts ├── multi-reporter-config.json ├── package.json ├── tsconfig.json └── yarn.lock ├── oioioi_init.sh ├── package-lock.json ├── package.json ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── requirements_static.txt ├── rst ├── .gitignore ├── Makefile ├── README ├── requirements.txt ├── source │ ├── _static │ │ └── README │ ├── conf.py │ ├── gendoc.py │ ├── glossary.rst │ ├── index.rst │ └── sections │ │ ├── controllers.rst │ │ ├── dev.rst │ │ ├── evaluation.rst │ │ ├── filestorage.rst │ │ ├── misc.rst │ │ ├── mixins.rst │ │ ├── notifications.rst │ │ ├── problem_uploading.rst │ │ ├── scoring.rst │ │ └── webpack.rst └── themes │ └── fixedwidth │ ├── static │ └── theme.css │ └── theme.conf ├── run_static.sh ├── setup.py ├── test.sh ├── test_cypress.sh ├── test_report.css ├── test_setup.py ├── tox.ini ├── wait-for-it.sh ├── webpack.config.js └── worker_init.sh /.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "ignore":[ 3 | "adjoining-classes", 4 | "box-model", 5 | "ids", 6 | "order-alphabetical", 7 | "overqualified-elements" 8 | ] 9 | } -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Black & isort bulk reformat 2 | 66a495ecfe1d90bc75745101d883742df64711ec 3 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @twalen 2 | * @MasloMaslane 3 | -------------------------------------------------------------------------------- /hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker build --add-host=web:127.0.0.1 -f $DOCKERFILE_PATH -t $IMAGE_NAME . 4 | -------------------------------------------------------------------------------- /oioioi/__init__.py: -------------------------------------------------------------------------------- 1 | # apply monkey patch 2 | from oioioi.contests import current_contest 3 | -------------------------------------------------------------------------------- /oioioi/_locale/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/__init__.py -------------------------------------------------------------------------------- /oioioi/_locale/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class LocaleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = 'oioioi._locale' 7 | -------------------------------------------------------------------------------- /oioioi/_locale/locale-overrides/README: -------------------------------------------------------------------------------- 1 | Here should be put .po and .mo files which override translations from Django 2 | or other external dependencies. 3 | 4 | These are not regenerated when runing 'manage.py makemessages'. 5 | -------------------------------------------------------------------------------- /oioioi/_locale/locale-overrides/pl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/locale-overrides/pl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /oioioi/_locale/locale/README.rst: -------------------------------------------------------------------------------- 1 | Standard Django translations folder. 2 | -------------------------------------------------------------------------------- /oioioi/_locale/locale/de/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/locale/de/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /oioioi/_locale/locale/de/LC_MESSAGES/djangojs.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/locale/de/LC_MESSAGES/djangojs.mo -------------------------------------------------------------------------------- /oioioi/_locale/locale/en/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/locale/en/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /oioioi/_locale/locale/en/LC_MESSAGES/djangojs.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/locale/en/LC_MESSAGES/djangojs.mo -------------------------------------------------------------------------------- /oioioi/_locale/locale/pl/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/locale/pl/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /oioioi/_locale/locale/pl/LC_MESSAGES/djangojs.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/_locale/locale/pl/LC_MESSAGES/djangojs.mo -------------------------------------------------------------------------------- /oioioi/acm/README.rst: -------------------------------------------------------------------------------- 1 | This module is responsible for handling ACM-ICPC type programming contests 2 | (see contest website: https://icpc.global/). 3 | -------------------------------------------------------------------------------- /oioioi/acm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/acm/__init__.py -------------------------------------------------------------------------------- /oioioi/acm/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/acm/admin.py -------------------------------------------------------------------------------- /oioioi/acm/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AcmAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.acm" 7 | -------------------------------------------------------------------------------- /oioioi/acm/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/acm/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/amppz/README.rst: -------------------------------------------------------------------------------- 1 | Handles `Akademickie Mistrzostwa Polski w Programowaniu Zespołowym `_ type programming contests. 2 | Other hosts webpages: 3 | 4 | http://amppz.tcs.uj.edu.pl/ 5 | 6 | http://amppz.ii.uni.wroc.pl/ -------------------------------------------------------------------------------- /oioioi/amppz/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/amppz/__init__.py -------------------------------------------------------------------------------- /oioioi/amppz/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AmppzAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.amppz" 7 | -------------------------------------------------------------------------------- /oioioi/amppz/static/amppz/images/logo-cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/amppz/static/amppz/images/logo-cropped.png -------------------------------------------------------------------------------- /oioioi/amppz/static/amppz/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/amppz/static/amppz/images/logo.png -------------------------------------------------------------------------------- /oioioi/amppz/static/amppz/images/menu-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/amppz/static/amppz/images/menu-icon.png -------------------------------------------------------------------------------- /oioioi/analytics/README.rst: -------------------------------------------------------------------------------- 1 | Google Analytics. 2 | -------------------------------------------------------------------------------- /oioioi/analytics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/analytics/__init__.py -------------------------------------------------------------------------------- /oioioi/analytics/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AnalyticsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.analytics" 7 | -------------------------------------------------------------------------------- /oioioi/analytics/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/analytics/models.py -------------------------------------------------------------------------------- /oioioi/balloons/README.rst: -------------------------------------------------------------------------------- 1 | An interface for supporting teams delivering balloons during ACM contests. 2 | -------------------------------------------------------------------------------- /oioioi/balloons/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/balloons/__init__.py -------------------------------------------------------------------------------- /oioioi/balloons/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BalloonsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.balloons" 7 | -------------------------------------------------------------------------------- /oioioi/balloons/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/balloons/management/__init__.py -------------------------------------------------------------------------------- /oioioi/balloons/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/balloons/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/balloons/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/balloons/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/base/README.rst: -------------------------------------------------------------------------------- 1 | Core of OIOIOI. The place where main templates, 2 | commands system, general tests and code shared by multiple modules 3 | are located. Here is implemented support for MixIn's and 4 | Notifications system. 5 | -------------------------------------------------------------------------------- /oioioi/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/__init__.py -------------------------------------------------------------------------------- /oioioi/base/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BaseAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.base" 7 | -------------------------------------------------------------------------------- /oioioi/base/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/management/__init__.py -------------------------------------------------------------------------------- /oioioi/base/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/base/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/base/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/favicon.ico -------------------------------------------------------------------------------- /oioioi/base/static/images/empty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/empty.gif -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ad.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ae.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/af.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ag.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ai.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/al.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/am.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/an.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ao.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ar.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/as.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/at.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/au.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/aw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ax.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/az.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ba.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bb.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bd.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/be.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bf.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bh.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bi.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bj.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bo.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/br.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bs.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bt.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bv.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/by.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/bz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ca.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/catalonia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/catalonia.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cc.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cd.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cf.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ch.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ci.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ck.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cl.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/co.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cs.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cu.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cv.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cx.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cy.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/cz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/de.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/dj.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/dk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/dm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/do.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/dz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ec.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ee.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/eg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/eh.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/en.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/england.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/england.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/er.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/es.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/et.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/europeanunion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/europeanunion.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/fam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/fam.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/fi.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/fj.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/fk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/fm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/fo.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/fr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ga.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gb.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gd.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ge.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gf.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gh.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gi.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gl.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gp.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gq.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gs.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gt.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gu.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/gy.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/hk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/hm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/hn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/hr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ht.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/hu.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/id.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ie.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/il.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/in.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/io.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/iq.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ir.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/is.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/it.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/jm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/jo.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/jp.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ke.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/kg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/kh.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ki.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/km.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/kn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/kp.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/kr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/kw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ky.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/kz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/la.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/lb.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/lc.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/li.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/lk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/lr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ls.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/lt.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/lu.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/lv.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ly.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ma.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mc.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/md.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/me.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mh.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ml.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mo.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mp.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mq.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ms.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mt.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mu.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mv.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mx.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/my.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/mz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/na.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/nc.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ne.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/nf.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ng.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ni.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/nl.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/no.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/np.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/nr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/nu.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/nz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/om.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pa.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pe.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pf.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ph.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pl.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ps.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pt.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/pw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/py.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/qa.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/re.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ro.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/rs.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ru.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/rw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sa.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sb.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sc.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/scotland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/scotland.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sd.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/se.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sh.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/si.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sj.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sl.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/so.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/st.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sv.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sy.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/sz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tc.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/td.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tf.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/th.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tj.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tk.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tl.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/to.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tr.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tt.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tv.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/tz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ua.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ug.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/um.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/us.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/uy.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/uz.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/va.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/vc.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ve.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/vg.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/vi.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/vn.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/vu.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/wales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/wales.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/wf.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ws.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/ye.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/yt.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/za.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/zm.png -------------------------------------------------------------------------------- /oioioi/base/static/images/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/flags/zw.png -------------------------------------------------------------------------------- /oioioi/base/static/images/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/icons/download.png -------------------------------------------------------------------------------- /oioioi/base/static/images/icons/show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/icons/show.png -------------------------------------------------------------------------------- /oioioi/base/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/logo.png -------------------------------------------------------------------------------- /oioioi/base/static/images/menu/menu-icon-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/menu/menu-icon-1.png -------------------------------------------------------------------------------- /oioioi/base/static/images/menu/menu-icon-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/menu/menu-icon-2.png -------------------------------------------------------------------------------- /oioioi/base/static/images/menu/menu-icon-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/menu/menu-icon-3.png -------------------------------------------------------------------------------- /oioioi/base/static/images/shadow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/static/images/shadow.jpg -------------------------------------------------------------------------------- /oioioi/base/static/js/bootstrap-tooltip-setup.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $("[data-toggle='tooltip']").tooltip(); 3 | }); -------------------------------------------------------------------------------- /oioioi/base/static/js/jquery.js: -------------------------------------------------------------------------------- 1 | import "expose-loader?exposes=$,jQuery!jquery" -------------------------------------------------------------------------------- /oioioi/base/static/robots.txt: -------------------------------------------------------------------------------- 1 | # robots.txt for OIOIOI 2 | 3 | # Prevent GoogleBot from trying to index the main page with query argument, 4 | # as this generates annoying emails. 5 | User-Agent: * 6 | Disallow: /? 7 | -------------------------------------------------------------------------------- /oioioi/base/static/scss/_utility.scss: -------------------------------------------------------------------------------- 1 | @import "utility/mixins"; 2 | @import "utility/variables"; 3 | @import "bootstrap/scss/functions"; 4 | @import "bootstrap/scss/variables"; 5 | @import "bootstrap/scss/mixins"; -------------------------------------------------------------------------------- /oioioi/base/templates/ingredients/flash.html: -------------------------------------------------------------------------------- 1 | {% block messages %} 2 | {% for message in messages %} 3 |
{{ message }}
4 | {% endfor %} 5 | {% endblock %} 6 | -------------------------------------------------------------------------------- /oioioi/base/templates/ingredients/head-favicon.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | -------------------------------------------------------------------------------- /oioioi/base/templates/ingredients/navbar-logo.html: -------------------------------------------------------------------------------- 1 | 2 | {{ site_name }} 3 | 4 | -------------------------------------------------------------------------------- /oioioi/base/templates/nesting/admin/includes/inline.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/includes/fieldset.html" %} -------------------------------------------------------------------------------- /oioioi/base/templates/public_message/show.html: -------------------------------------------------------------------------------- 1 | {% if message.content %} 2 |
3 | {{ message.content|safe }} 4 |
5 | {% endif %} 6 | -------------------------------------------------------------------------------- /oioioi/base/templates/registration/activation_email_subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% trans "OIOIOI Sign-up" %} 2 | -------------------------------------------------------------------------------- /oioioi/base/templates/registration/password_change_form.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% url 'password_change' as url %} 3 | {% include "simple-centered-form.html" with title=_("Change password") action=url %} 4 | -------------------------------------------------------------------------------- /oioioi/base/templates/simple-centered-wide.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block body %} 4 | {% block content %}{% endblock %} 5 | {% endblock %} 6 | -------------------------------------------------------------------------------- /oioioi/base/templates/simple-centered.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block container-class %}container{% endblock %} 4 | 5 | {% block body %} 6 | {% block content %}{% endblock %} 7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /oioioi/base/templates/two_factor/_base.html: -------------------------------------------------------------------------------- 1 | {% extends "simple-centered.html" %} 2 | -------------------------------------------------------------------------------- /oioioi/base/templates/two_factor/_wizard_forms.html: -------------------------------------------------------------------------------- 1 | {{ wizard.management_form }} 2 |
3 | {% include "ingredients/form-horizontal.html" with form=wizard.form %} 4 |
5 | -------------------------------------------------------------------------------- /oioioi/base/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/base/tests/files/archive-with-hardlink.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/tests/files/archive-with-hardlink.tgz -------------------------------------------------------------------------------- /oioioi/base/tests/files/archive-with-symlink.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/tests/files/archive-with-symlink.tgz -------------------------------------------------------------------------------- /oioioi/base/tests/files/archive.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/tests/files/archive.tgz -------------------------------------------------------------------------------- /oioioi/base/tests/files/archive.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/base/tests/files/archive.zip -------------------------------------------------------------------------------- /oioioi/base/tests/files/users.csv: -------------------------------------------------------------------------------- 1 | username,password,first_name,last_name,email 2 | test_user4,spam,Test,User 4,test_user4@example.com 3 | test_user5,eggs,Test,User 5,test_user5@example.com 4 | -------------------------------------------------------------------------------- /oioioi/base/tests/pytest_plugin.py: -------------------------------------------------------------------------------- 1 | from django.core.cache import cache 2 | 3 | 4 | # called for running each test 5 | def pytest_runtest_setup(item): 6 | cache.clear() 7 | -------------------------------------------------------------------------------- /oioioi/base/tests/templates/index.html: -------------------------------------------------------------------------------- 1 | This is a test index template. 2 | -------------------------------------------------------------------------------- /oioioi/base/tests/test_dotted_field_classes.py: -------------------------------------------------------------------------------- 1 | # This is intentionally empty, used by tests for DottedNameField 2 | -------------------------------------------------------------------------------- /oioioi/base/utils/finders.py: -------------------------------------------------------------------------------- 1 | import shutil 2 | from distutils import spawn 3 | 4 | 5 | def find_executable_path(name): 6 | return shutil.which(name) 7 | -------------------------------------------------------------------------------- /oioioi/base/utils/query_helpers.py: -------------------------------------------------------------------------------- 1 | from django.db.models import Q 2 | 3 | 4 | def Q_always_false(): 5 | return Q(pk__in=[]) 6 | 7 | 8 | def Q_always_true(): 9 | return ~Q_always_false() 10 | -------------------------------------------------------------------------------- /oioioi/celery/README.rst: -------------------------------------------------------------------------------- 1 | Proper initialization of Celery -- 2 | the Distributed Task Queue for judging submissions. 3 | -------------------------------------------------------------------------------- /oioioi/celery/admin.py: -------------------------------------------------------------------------------- 1 | """ Empty file left for upgrading compatibility. 2 | """ 3 | -------------------------------------------------------------------------------- /oioioi/celery/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CeleryAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.celery" 7 | -------------------------------------------------------------------------------- /oioioi/celery/loaders.py: -------------------------------------------------------------------------------- 1 | """ Empty file left for upgrading compatibility. 2 | """ 3 | -------------------------------------------------------------------------------- /oioioi/clock/README.rst: -------------------------------------------------------------------------------- 1 | Display current time and countdown in the navbar. 2 | -------------------------------------------------------------------------------- /oioioi/clock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/clock/__init__.py -------------------------------------------------------------------------------- /oioioi/clock/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ClockAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.clock" 7 | -------------------------------------------------------------------------------- /oioioi/clock/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/clock/models.py -------------------------------------------------------------------------------- /oioioi/clock/templates/clock/navbar-clock.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oioioi/clock/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/clock/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/complaints/README.rst: -------------------------------------------------------------------------------- 1 | Complaints from participants to the jury. 2 | -------------------------------------------------------------------------------- /oioioi/complaints/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/complaints/__init__.py -------------------------------------------------------------------------------- /oioioi/complaints/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ComplaintsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.complaints" 7 | -------------------------------------------------------------------------------- /oioioi/complaints/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/complaints/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/complaints/templates/complaints/email-subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% trans "Complaint" %}: {{ user.get_full_name|safe }} ({{ user|safe }}) 2 | -------------------------------------------------------------------------------- /oioioi/confirmations/README.rst: -------------------------------------------------------------------------------- 1 | Sending e-mail confirmations 2 | after participant's submission during a contest. 3 | -------------------------------------------------------------------------------- /oioioi/confirmations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/confirmations/__init__.py -------------------------------------------------------------------------------- /oioioi/confirmations/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ConfirmationsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.confirmations" 7 | -------------------------------------------------------------------------------- /oioioi/confirmations/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/confirmations/management/__init__.py -------------------------------------------------------------------------------- /oioioi/confirmations/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/confirmations/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/confirmations/models.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils.deps import check_django_app_dependencies 2 | 3 | check_django_app_dependencies(__name__, ['oioioi.programs']) 4 | -------------------------------------------------------------------------------- /oioioi/confirmations/templates/confirmations/email_subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% blocktrans %}Submission {{ submission_id }} receipt confirmation{% endblocktrans %} 2 | -------------------------------------------------------------------------------- /oioioi/confirmations/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/confirmations/views.py -------------------------------------------------------------------------------- /oioioi/contestexcl/README.rst: -------------------------------------------------------------------------------- 1 | Exclusive contests 2 | (its users cannot enter any other contests). 3 | -------------------------------------------------------------------------------- /oioioi/contestexcl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contestexcl/__init__.py -------------------------------------------------------------------------------- /oioioi/contestexcl/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ContestexclAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.contestexcl" 7 | -------------------------------------------------------------------------------- /oioioi/contestexcl/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contestexcl/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/contestexcl/templates/contestexcl/exclusive-contests-error-subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% trans "Exclusive contests error" %} -------------------------------------------------------------------------------- /oioioi/contestexcl/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contestexcl/views.py -------------------------------------------------------------------------------- /oioioi/contestlogo/README.rst: -------------------------------------------------------------------------------- 1 | Displays the contest logo. 2 | -------------------------------------------------------------------------------- /oioioi/contestlogo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contestlogo/__init__.py -------------------------------------------------------------------------------- /oioioi/contestlogo/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ContestlogoAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.contestlogo" 7 | -------------------------------------------------------------------------------- /oioioi/contestlogo/fixtures/test_logo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": "c", 4 | "model": "contestlogo.contestlogo", 5 | "fields": { 6 | "updated_at": "1999-07-31T20:27:58.768Z" 7 | } 8 | } 9 | ] 10 | -------------------------------------------------------------------------------- /oioioi/contestlogo/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contestlogo/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/contestlogo/templates/contestlogo/icon.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 | 4 | {% trans "Contest icon" %} 5 | 6 | -------------------------------------------------------------------------------- /oioioi/contests/README.rst: -------------------------------------------------------------------------------- 1 | Top-level logic connected with all contests: 2 | problem instance, submission, score report, user results, 3 | round time extension, judge process, user registration, 4 | rendering reports and more. 5 | -------------------------------------------------------------------------------- /oioioi/contests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contests/__init__.py -------------------------------------------------------------------------------- /oioioi/contests/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ContestsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.contests" 7 | -------------------------------------------------------------------------------- /oioioi/contests/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contests/management/__init__.py -------------------------------------------------------------------------------- /oioioi/contests/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contests/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/contests/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contests/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/contests/templates/contests/user_submissions_table.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 |

{% trans "User's submissions" %}

4 | 5 | {% include "contests/my_submissions_table.html" %} -------------------------------------------------------------------------------- /oioioi/contests/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/contests/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/contests/tests/pytest_plugin.py: -------------------------------------------------------------------------------- 1 | from oioioi.contests.current_contest import set_cc_id 2 | 3 | 4 | # called for running each test 5 | def pytest_runtest_setup(item): 6 | set_cc_id(None) 7 | -------------------------------------------------------------------------------- /oioioi/ctimes/README.rst: -------------------------------------------------------------------------------- 1 | A module implementing an interface for delivering round start 2 | and end times encoded as JSON. 3 | -------------------------------------------------------------------------------- /oioioi/ctimes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ctimes/__init__.py -------------------------------------------------------------------------------- /oioioi/ctimes/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CtimesAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.ctimes" 7 | -------------------------------------------------------------------------------- /oioioi/ctimes/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ctimes/models.py -------------------------------------------------------------------------------- /oioioi/ctimes/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from oioioi.ctimes import views 4 | 5 | app_name = 'ctimes' 6 | 7 | urlpatterns = [path('ctimes/', views.ctimes_view, name='ctimes')] 8 | -------------------------------------------------------------------------------- /oioioi/dashboard/README.rst: -------------------------------------------------------------------------------- 1 | Implements the contest dashboard. 2 | -------------------------------------------------------------------------------- /oioioi/dashboard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/dashboard/__init__.py -------------------------------------------------------------------------------- /oioioi/dashboard/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DashboardAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.dashboard" 7 | -------------------------------------------------------------------------------- /oioioi/dashboard/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/dashboard/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/dashboard/templates/dashboard/dashboard-submissions.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 |

{% trans "Submissions" %}

4 | {% include "contests/my_submissions_table.html" %} -------------------------------------------------------------------------------- /oioioi/deployment/README.rst: -------------------------------------------------------------------------------- 1 | Contains templates for a Django deployment -- manage.py, settings.py, 2 | and similar. 3 | -------------------------------------------------------------------------------- /oioioi/deployment/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/deployment/__init__.py -------------------------------------------------------------------------------- /oioioi/deployment/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DeploymentAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.deployment" 7 | -------------------------------------------------------------------------------- /oioioi/deployment/start_supervisor.sh.template: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd "__DIR__" 3 | [ -n "__VIRTUAL_ENV__" ] && . "__VIRTUAL_ENV__/bin/activate" 4 | ./manage.py supervisor -d 5 | -------------------------------------------------------------------------------- /oioioi/disqualification/README.rst: -------------------------------------------------------------------------------- 1 | 2 | Contestant disqualifications. 3 | -------------------------------------------------------------------------------- /oioioi/disqualification/__init__.py: -------------------------------------------------------------------------------- 1 | """This application provides a framework for disqualifying users for various 2 | reasons, as well as simple modeling of any custom disqualification. 3 | """ 4 | -------------------------------------------------------------------------------- /oioioi/disqualification/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DisqualificationAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.disqualification" 7 | -------------------------------------------------------------------------------- /oioioi/disqualification/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/disqualification/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/disqualification/templates/disqualification/default-ranking.html: -------------------------------------------------------------------------------- 1 | {% extends 'rankings/default_ranking.html' %} 2 | 3 | {% block row-classes %}{% if row.disqualified %}danger disqualified{% endif %}{% endblock %} 4 | -------------------------------------------------------------------------------- /oioioi/disqualification/templates/disqualification/generic-admin.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 |
4 |

{% trans "Disqualification (admin panel)" %}

5 | {{ reason }} 6 |
7 | -------------------------------------------------------------------------------- /oioioi/disqualification/urls.py: -------------------------------------------------------------------------------- 1 | # Force loading views 2 | from oioioi.disqualification.views import disqualification_fragment 3 | 4 | app_name = 'disqualification' 5 | 6 | urlpatterns = () 7 | -------------------------------------------------------------------------------- /oioioi/evalmgr/__init__.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | logger = logging.getLogger(__name__) 4 | -------------------------------------------------------------------------------- /oioioi/evalmgr/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class EvalmgrAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.evalmgr" 7 | -------------------------------------------------------------------------------- /oioioi/evalmgr/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/evalmgr/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/evalmgr/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/evalmgr/tests/__init__.py -------------------------------------------------------------------------------- /oioioi/evalmgr/tests/files/in: -------------------------------------------------------------------------------- 1 | 39 2 | 3 3 | -------------------------------------------------------------------------------- /oioioi/evalmgr/tests/files/out: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /oioioi/evalmgr/tests/files/solution.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int m, n; 6 | scanf("%d %d", &m, &n); 7 | printf("%d\n", m+n); 8 | return 0; 9 | } 10 | -------------------------------------------------------------------------------- /oioioi/evalmgr/tests/files/wrong_solution.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int m, n; 6 | scanf("%d %d", &m, &n); 7 | printf("%d\n", m-n); 8 | return 0; 9 | } 10 | -------------------------------------------------------------------------------- /oioioi/exportszu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/exportszu/__init__.py -------------------------------------------------------------------------------- /oioioi/exportszu/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ExportszuAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.exportszu" 7 | -------------------------------------------------------------------------------- /oioioi/exportszu/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/exportszu/management/__init__.py -------------------------------------------------------------------------------- /oioioi/exportszu/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/exportszu/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/exportszu/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/exportszu/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/exportszu/models.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils.deps import check_django_app_dependencies 2 | 3 | check_django_app_dependencies(__name__, ['oioioi.contests', 'oioioi.participants']) 4 | -------------------------------------------------------------------------------- /oioioi/filetracker/README.rst: -------------------------------------------------------------------------------- 1 | Stores files (submission 2 | source codes, tests, etc.). 3 | -------------------------------------------------------------------------------- /oioioi/filetracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/filetracker/__init__.py -------------------------------------------------------------------------------- /oioioi/filetracker/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FiletrackerAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.filetracker" 7 | -------------------------------------------------------------------------------- /oioioi/filetracker/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/filetracker/management/__init__.py -------------------------------------------------------------------------------- /oioioi/filetracker/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/filetracker/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/formats/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/formats/__init__.py -------------------------------------------------------------------------------- /oioioi/formats/en/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/formats/en/__init__.py -------------------------------------------------------------------------------- /oioioi/formats/en/formats.py: -------------------------------------------------------------------------------- 1 | DATETIME_FORMAT = 'Y-m-d H:i:s' 2 | -------------------------------------------------------------------------------- /oioioi/formats/pl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/formats/pl/__init__.py -------------------------------------------------------------------------------- /oioioi/formats/pl/formats.py: -------------------------------------------------------------------------------- 1 | DATETIME_FORMAT = 'Y-m-d H:i:s' 2 | -------------------------------------------------------------------------------- /oioioi/forum/README.rst: -------------------------------------------------------------------------------- 1 | Adds contest forums. 2 | -------------------------------------------------------------------------------- /oioioi/forum/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/forum/__init__.py -------------------------------------------------------------------------------- /oioioi/forum/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ForumAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.forum" 7 | -------------------------------------------------------------------------------- /oioioi/forum/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/forum/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/forum/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/forum/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/globalmessage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/globalmessage/__init__.py -------------------------------------------------------------------------------- /oioioi/globalmessage/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class GlobalMessageAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.globalmessage" 7 | -------------------------------------------------------------------------------- /oioioi/globalmessage/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/globalmessage/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/globalmessage/templates/global-message-admin.html: -------------------------------------------------------------------------------- 1 |
2 | {% include "global-message.html" %} 3 |
4 | -------------------------------------------------------------------------------- /oioioi/globalmessage/templates/global-message-user.html: -------------------------------------------------------------------------------- 1 |
2 | {% include "global-message.html" %} 3 |
4 | -------------------------------------------------------------------------------- /oioioi/interactive/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/interactive/__init__.py -------------------------------------------------------------------------------- /oioioi/interactive/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class InteractiveConfig(AppConfig): 5 | default_auto_field = "django.db.models.BigAutoField" 6 | name = "oioioi.interactive" 7 | -------------------------------------------------------------------------------- /oioioi/interactive/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/interactive/handlers.py -------------------------------------------------------------------------------- /oioioi/interactive/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/interactive/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/ipauthsync/README.rst: -------------------------------------------------------------------------------- 1 | Validating incoming IP addresses. 2 | -------------------------------------------------------------------------------- /oioioi/ipauthsync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipauthsync/__init__.py -------------------------------------------------------------------------------- /oioioi/ipauthsync/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class IpauthsyncAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.ipauthsync" 7 | -------------------------------------------------------------------------------- /oioioi/ipauthsync/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipauthsync/management/__init__.py -------------------------------------------------------------------------------- /oioioi/ipauthsync/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipauthsync/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/ipauthsync/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipauthsync/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/ipdnsauth/README.rst: -------------------------------------------------------------------------------- 1 | Authentication based on user IP or DNS hostname. 2 | -------------------------------------------------------------------------------- /oioioi/ipdnsauth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipdnsauth/__init__.py -------------------------------------------------------------------------------- /oioioi/ipdnsauth/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class IpdnsauthAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.ipdnsauth" 7 | -------------------------------------------------------------------------------- /oioioi/ipdnsauth/files/dns_bindings.csv: -------------------------------------------------------------------------------- 1 | test_user localhost 2 | test_user2 some.dotted.domain 3 | test_user2 localhost -------------------------------------------------------------------------------- /oioioi/ipdnsauth/files/ip_bindings.csv: -------------------------------------------------------------------------------- 1 | test_user 127.0.0.1 2 | test_user 127.0.0.3 3 | test_user2 that.line.should.be.ignored 4 | test_user 127.0.0.1 5 | test_user2 fe80::762f:68ff:fedd:9bd8 -------------------------------------------------------------------------------- /oioioi/ipdnsauth/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipdnsauth/management/__init__.py -------------------------------------------------------------------------------- /oioioi/ipdnsauth/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipdnsauth/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/ipdnsauth/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ipdnsauth/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/livedata/README.rst: -------------------------------------------------------------------------------- 1 | Endpoints to query live data about tasks, submission events and teams. 2 | -------------------------------------------------------------------------------- /oioioi/livedata/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/livedata/__init__.py -------------------------------------------------------------------------------- /oioioi/livedata/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class LivedataAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.livedata" 7 | -------------------------------------------------------------------------------- /oioioi/livedata/models.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils.deps import check_django_app_dependencies 2 | 3 | check_django_app_dependencies(__name__, ['oioioi.participants']) 4 | -------------------------------------------------------------------------------- /oioioi/liveranking/README.rst: -------------------------------------------------------------------------------- 1 | Endpoints to query live data about submissions. -------------------------------------------------------------------------------- /oioioi/liveranking/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/liveranking/__init__.py -------------------------------------------------------------------------------- /oioioi/liveranking/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class LiverankingAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.liveranking" 7 | -------------------------------------------------------------------------------- /oioioi/liveranking/models.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils.deps import check_django_app_dependencies 2 | 3 | check_django_app_dependencies(__name__, ['oioioi.livedata']) 4 | -------------------------------------------------------------------------------- /oioioi/liveranking/static/liveranking/stylesheets/images/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/liveranking/static/liveranking/stylesheets/images/footer.png -------------------------------------------------------------------------------- /oioioi/liveranking/static/liveranking/stylesheets/images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/liveranking/static/liveranking/stylesheets/images/header.png -------------------------------------------------------------------------------- /oioioi/locale: -------------------------------------------------------------------------------- 1 | _locale/locale -------------------------------------------------------------------------------- /oioioi/mailsubmit/README.rst: -------------------------------------------------------------------------------- 1 | Handle postal submissions. 2 | -------------------------------------------------------------------------------- /oioioi/mailsubmit/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/mailsubmit/__init__.py -------------------------------------------------------------------------------- /oioioi/mailsubmit/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MailsubmitAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.mailsubmit" 7 | -------------------------------------------------------------------------------- /oioioi/mailsubmit/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/mailsubmit/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/maintenancemode/README.rst: -------------------------------------------------------------------------------- 1 | 2 | Allow putting the site into maintenance mode, where all functionality is disabled. ("Sorry, the site is under maintenance.") 3 | -------------------------------------------------------------------------------- /oioioi/maintenancemode/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MaintenancemodeAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.maintenancemode" 7 | -------------------------------------------------------------------------------- /oioioi/maintenancemode/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/maintenancemode/management/__init__.py -------------------------------------------------------------------------------- /oioioi/maintenancemode/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/maintenancemode/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/maintenancemode/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/maintenancemode/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/maintenancemode/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/maintenancemode/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/mp/README.rst: -------------------------------------------------------------------------------- 1 | Supports Mistrz Programowania type contests 2 | (`2022 contest website `_). 3 | -------------------------------------------------------------------------------- /oioioi/mp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/mp/__init__.py -------------------------------------------------------------------------------- /oioioi/mp/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MPAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.mp" 7 | -------------------------------------------------------------------------------- /oioioi/mp/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/mp/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/mp/urls.py: -------------------------------------------------------------------------------- 1 | app_name = 'mp' 2 | 3 | contest_patterns = [] 4 | -------------------------------------------------------------------------------- /oioioi/newsfeed/README.rst: -------------------------------------------------------------------------------- 1 | Adds the newsfeed, single news, and newsfeed widgets to portals. 2 | 3 | The portals app must be enabled. 4 | -------------------------------------------------------------------------------- /oioioi/newsfeed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/newsfeed/__init__.py -------------------------------------------------------------------------------- /oioioi/newsfeed/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class NewsfeedAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.newsfeed" 7 | -------------------------------------------------------------------------------- /oioioi/newsfeed/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/newsfeed/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/newsfeed/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/newsfeed/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/notifications/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/notifications/__init__.py -------------------------------------------------------------------------------- /oioioi/notifications/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class NotificationsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.notifications" 7 | -------------------------------------------------------------------------------- /oioioi/notifications/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/notifications/management/__init__.py -------------------------------------------------------------------------------- /oioioi/notifications/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/notifications/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/notifications/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/notifications/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/notifications/server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /oioioi/notifications/server/README.rst: -------------------------------------------------------------------------------- 1 | This directory contains a server for OIOIOI Notifications System. -------------------------------------------------------------------------------- /oioioi/oauth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oauth/__init__.py -------------------------------------------------------------------------------- /oioioi/oauth/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oauth/tests/__init__.py -------------------------------------------------------------------------------- /oioioi/oi/README.rst: -------------------------------------------------------------------------------- 1 | Support for `Polish Olympiad type `_ 2 | programming contests. 3 | -------------------------------------------------------------------------------- /oioioi/oi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oi/__init__.py -------------------------------------------------------------------------------- /oioioi/oi/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class OiAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.oi" 7 | -------------------------------------------------------------------------------- /oioioi/oi/fixtures/test_school_types.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": 1, 4 | "model": "oi.schooltype", 5 | "fields": { 6 | "name": "Liceum ogólnokształcące" 7 | } 8 | } 9 | ] 10 | -------------------------------------------------------------------------------- /oioioi/oi/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oi/management/__init__.py -------------------------------------------------------------------------------- /oioioi/oi/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oi/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/oi/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oi/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/oi/static/oi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oi/static/oi/logo.png -------------------------------------------------------------------------------- /oioioi/oireports/README.rst: -------------------------------------------------------------------------------- 1 | HTML, PDF and XML reports. 2 | -------------------------------------------------------------------------------- /oioioi/oireports/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oireports/__init__.py -------------------------------------------------------------------------------- /oioioi/oireports/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class OireportsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.oireports" 7 | -------------------------------------------------------------------------------- /oioioi/oireports/models.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils.deps import check_django_app_dependencies 2 | 3 | check_django_app_dependencies(__name__, ['oioioi.oi']) 4 | -------------------------------------------------------------------------------- /oioioi/oireports/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oireports/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/oisubmit/README.rst: -------------------------------------------------------------------------------- 1 | Provides some utils for submissions during the 2 | Polish Olympiad in Informatics, helping to find suspicious submissions 3 | (like these submitted before the contest start). 4 | -------------------------------------------------------------------------------- /oioioi/oisubmit/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oisubmit/__init__.py -------------------------------------------------------------------------------- /oioioi/oisubmit/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class OisubmitAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.oisubmit" 7 | -------------------------------------------------------------------------------- /oioioi/oisubmit/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/oisubmit/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/ontak/README.rst: -------------------------------------------------------------------------------- 1 | This module is responsible for handling one of Polish programming contests 2 | -- Obóz Naukowo-Treningowy im. Antoniego Kreczmara 3 | (see contest website: https://szkopul.edu.pl/p/default/problemset/ontak). 4 | -------------------------------------------------------------------------------- /oioioi/ontak/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/ontak/__init__.py -------------------------------------------------------------------------------- /oioioi/ontak/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class OntakAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.ontak" 7 | -------------------------------------------------------------------------------- /oioioi/ontak/models.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils.deps import check_django_app_dependencies 2 | 3 | check_django_app_dependencies(__name__, ['oioioi.participants', 'oioioi.oi']) 4 | -------------------------------------------------------------------------------- /oioioi/pa/README.rst: -------------------------------------------------------------------------------- 1 | Support for one of Polish programming contests 2 | -- `Potyczki Algorytmiczne `_. 3 | -------------------------------------------------------------------------------- /oioioi/pa/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/pa/__init__.py -------------------------------------------------------------------------------- /oioioi/pa/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PaAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.pa" 7 | -------------------------------------------------------------------------------- /oioioi/pa/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/pa/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/pa/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from oioioi.pa import views 4 | 5 | app_name = 'pa' 6 | 7 | contest_patterns = [ 8 | path('contest_info/', views.contest_info_view, name='contest_info') 9 | ] 10 | -------------------------------------------------------------------------------- /oioioi/participants/README.rst: -------------------------------------------------------------------------------- 1 | Contest's participants registration. 2 | -------------------------------------------------------------------------------- /oioioi/participants/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/participants/__init__.py -------------------------------------------------------------------------------- /oioioi/participants/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ParticipantsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.participants" 7 | -------------------------------------------------------------------------------- /oioioi/participants/files/onsite_participants.csv: -------------------------------------------------------------------------------- 1 | number,username,region_short_name,local_number 2 | 1,test_user,waw,1 3 | 2,test_user2,waw,2 4 | 3,test_admin,waw,3 5 | -------------------------------------------------------------------------------- /oioioi/participants/files/participants.csv: -------------------------------------------------------------------------------- 1 | test_user 2 | test_user2 3 | -------------------------------------------------------------------------------- /oioioi/participants/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/participants/management/__init__.py -------------------------------------------------------------------------------- /oioioi/participants/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/participants/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/participants/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/participants/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/plagiarism/README.rst: -------------------------------------------------------------------------------- 1 | Tools for plagiarism detection among contest submissions. 2 | Currently there is only a contest admin tab for exporting source codes to the MOSS system. -------------------------------------------------------------------------------- /oioioi/plagiarism/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/plagiarism/__init__.py -------------------------------------------------------------------------------- /oioioi/plagiarism/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/plagiarism/management/__init__.py -------------------------------------------------------------------------------- /oioioi/plagiarism/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/plagiarism/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/plagiarism/models.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils.deps import check_django_app_dependencies 2 | 3 | check_django_app_dependencies(__name__, ['oioioi.exportszu']) 4 | -------------------------------------------------------------------------------- /oioioi/portals/README.rst: -------------------------------------------------------------------------------- 1 | 2 | Adds portals -- pages where users can write their own content. 3 | -------------------------------------------------------------------------------- /oioioi/portals/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/portals/__init__.py -------------------------------------------------------------------------------- /oioioi/portals/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PortalsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.portals" 7 | -------------------------------------------------------------------------------- /oioioi/portals/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/portals/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/portals/static/portals/portal_tree.css: -------------------------------------------------------------------------------- 1 | .jqtree-element { 2 | padding: 10px; 3 | border-radius: 5px; 4 | border: #ccc 1px solid; 5 | } 6 | 7 | .jqtree-element:hover { 8 | background: #f0f0f0; 9 | } -------------------------------------------------------------------------------- /oioioi/portals/templates/portals/add-node.html: -------------------------------------------------------------------------------- 1 | {% extends "portals/node-form.html" %} 2 | {% load i18n %} 3 | 4 | {% block form_header %}{% trans "Add a subpage" %}{% endblock %} 5 | -------------------------------------------------------------------------------- /oioioi/portals/templates/portals/edit-node.html: -------------------------------------------------------------------------------- 1 | {% extends "portals/node-form.html" %} 2 | {% load i18n %} 3 | 4 | {% block form_header %}{% trans "Edit page" %}{% endblock %} 5 | -------------------------------------------------------------------------------- /oioioi/portals/templates/portals/portal-initial-main-page-body.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% blocktrans %} 2 | This is the main page of the portal. Click "Edit page" above to modify it. 3 | {% endblocktrans %} 4 | -------------------------------------------------------------------------------- /oioioi/portals/templates/portals/portal-initial-main-page-name.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% trans "Main page" %} 2 | -------------------------------------------------------------------------------- /oioioi/portals/templates/portals/show-node.html: -------------------------------------------------------------------------------- 1 | {% extends "portals/base-node.html" %} 2 | {% load i18n %} 3 | 4 | {% block panel %} 5 | {{ rendered_panel }} 6 | {% endblock %} 7 | -------------------------------------------------------------------------------- /oioioi/portals/templates/portals/widgets/block-center.html: -------------------------------------------------------------------------------- 1 |
{{ content }}
2 | -------------------------------------------------------------------------------- /oioioi/portals/templates/portals/widgets/block-spoiler.html: -------------------------------------------------------------------------------- 1 |
2 | {{ summary }} 3 | {{ body }} 4 |
-------------------------------------------------------------------------------- /oioioi/portals/templates/portals/widgets/table.html: -------------------------------------------------------------------------------- 1 | 2 | {{ header }} 3 | {{ body }} 4 |
-------------------------------------------------------------------------------- /oioioi/portals/templates/portals/widgets/youtube.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /oioioi/portals/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/portals/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/portals/templatetags/portal_url.py: -------------------------------------------------------------------------------- 1 | from django.template import Library 2 | 3 | from oioioi.portals.actions import portal_url 4 | 5 | register = Library() 6 | register.simple_tag(portal_url) 7 | -------------------------------------------------------------------------------- /oioioi/printing/README.rst: -------------------------------------------------------------------------------- 1 | Allows contestants to print text files (eg. source code). 2 | -------------------------------------------------------------------------------- /oioioi/printing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/printing/__init__.py -------------------------------------------------------------------------------- /oioioi/printing/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PrintingAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.printing" 7 | -------------------------------------------------------------------------------- /oioioi/printing/font/.gitignore: -------------------------------------------------------------------------------- 1 | DejaVuSerifCondensed.pkl 2 | -------------------------------------------------------------------------------- /oioioi/printing/font/DejaVuSerifCondensed.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/printing/font/DejaVuSerifCondensed.ttf -------------------------------------------------------------------------------- /oioioi/problems/README.rst: -------------------------------------------------------------------------------- 1 | This module implements logic for all contests with any type of problems, 2 | not only programming problems. 3 | -------------------------------------------------------------------------------- /oioioi/problems/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/problems/__init__.py -------------------------------------------------------------------------------- /oioioi/problems/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ProblemsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.problems" 7 | -------------------------------------------------------------------------------- /oioioi/problems/fixtures/test_problem_site.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": 1, 4 | "model": "problems.problemsite", 5 | "fields": { 6 | "problem": 1, 7 | "url_key": "123" 8 | } 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /oioioi/problems/fixtures/test_problem_site_second.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": 2, 4 | "model": "problems.problemsite", 5 | "fields": { 6 | "problem": 101, 7 | "url_key": "456" 8 | } 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /oioioi/problems/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/problems/management/__init__.py -------------------------------------------------------------------------------- /oioioi/problems/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/problems/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/problems/menu.py: -------------------------------------------------------------------------------- 1 | from django.utils.translation import gettext_lazy as _ 2 | from oioioi.base.menu import MenuRegistry 3 | 4 | navbar_links_registry = MenuRegistry(_("Navigation Bar Menu")) 5 | -------------------------------------------------------------------------------- /oioioi/problems/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/problems/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/problems/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/problems/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/problems/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from .utilities import ( 2 | DummyContestController, 3 | DummyPackageBackend, 4 | DummySource, 5 | TestProblemController, 6 | dummy_handler, 7 | ) 8 | -------------------------------------------------------------------------------- /oioioi/problemsharing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/problemsharing/__init__.py -------------------------------------------------------------------------------- /oioioi/problemsharing/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/problemsharing/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/programs/README.rst: -------------------------------------------------------------------------------- 1 | This module contains logic for contests with programming problems, 2 | which are sent as a source code in one of available programming languages, 3 | compiled, executed and graded. 4 | -------------------------------------------------------------------------------- /oioioi/programs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/programs/__init__.py -------------------------------------------------------------------------------- /oioioi/programs/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ProgramsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.programs" 7 | -------------------------------------------------------------------------------- /oioioi/programs/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/programs/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/programs/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/programs/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/publicsolutions/README.rst: -------------------------------------------------------------------------------- 1 | Publishing and viewing participants' solutions. 2 | -------------------------------------------------------------------------------- /oioioi/publicsolutions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/publicsolutions/__init__.py -------------------------------------------------------------------------------- /oioioi/publicsolutions/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PublicsolutionsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.publicsolutions" 7 | -------------------------------------------------------------------------------- /oioioi/publicsolutions/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/publicsolutions/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/questions/README.rst: -------------------------------------------------------------------------------- 1 | Questions and answers system for 2 | contestants during a contest. 3 | -------------------------------------------------------------------------------- /oioioi/questions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/questions/__init__.py -------------------------------------------------------------------------------- /oioioi/questions/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class QuestionsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.questions" 7 | -------------------------------------------------------------------------------- /oioioi/questions/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/questions/management/__init__.py -------------------------------------------------------------------------------- /oioioi/questions/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/questions/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/questions/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/questions/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/questions/templates/questions/new_msg_mail_subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% trans "New question in" %} {{ msg.contest }}. {{ msg.problem_instance|default_if_none:_("General") }}: {{ msg.topic|truncatewords:8 }} 3 | -------------------------------------------------------------------------------- /oioioi/questions/templates/questions/user_list_table.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 |

{% trans "User's messages" %}

4 | 5 | {% include "questions/list_table.html" %} -------------------------------------------------------------------------------- /oioioi/quizzes/README.rst: -------------------------------------------------------------------------------- 1 | Adds problems which are quizzes. 2 | -------------------------------------------------------------------------------- /oioioi/quizzes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/quizzes/__init__.py -------------------------------------------------------------------------------- /oioioi/quizzes/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class QuizzesAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.quizzes" 7 | -------------------------------------------------------------------------------- /oioioi/quizzes/files/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/quizzes/files/cat.jpg -------------------------------------------------------------------------------- /oioioi/quizzes/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/quizzes/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/quizzes/templates/quizzes/report.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% load runtimeformat %} 3 | 4 |
5 |

{% trans "Quiz report" %}

6 | {% include "quizzes/report-body.html" %} 7 |
-------------------------------------------------------------------------------- /oioioi/quizzes/templates/quizzes/submission_header.html: -------------------------------------------------------------------------------- 1 | {% extends "contests/submission_header.html" %} 2 | {% load i18n %} 3 | -------------------------------------------------------------------------------- /oioioi/rankings/README.rst: -------------------------------------------------------------------------------- 1 | HTML and CSV ranking views. 2 | -------------------------------------------------------------------------------- /oioioi/rankings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/rankings/__init__.py -------------------------------------------------------------------------------- /oioioi/rankings/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class RankingsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.rankings" 7 | -------------------------------------------------------------------------------- /oioioi/rankings/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/rankings/management/__init__.py -------------------------------------------------------------------------------- /oioioi/rankings/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/rankings/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/rankings/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/rankings/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/scoresreveal/README.rst: -------------------------------------------------------------------------------- 1 | Score revealing. 2 | 3 | Participants are provided with some number of tokens for each task. 4 | Tokens can be used for revealing scores for specified submissions. 5 | -------------------------------------------------------------------------------- /oioioi/scoresreveal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/scoresreveal/__init__.py -------------------------------------------------------------------------------- /oioioi/scoresreveal/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ScoresrevealAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.scoresreveal" 7 | -------------------------------------------------------------------------------- /oioioi/scoresreveal/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/scoresreveal/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/similarsubmits/README.rst: -------------------------------------------------------------------------------- 1 | Allows the organisers to mark submissions as similar, and displays this to participants. 2 | -------------------------------------------------------------------------------- /oioioi/similarsubmits/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/similarsubmits/__init__.py -------------------------------------------------------------------------------- /oioioi/similarsubmits/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SimilarsubmitsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.similarsubmits" 7 | -------------------------------------------------------------------------------- /oioioi/similarsubmits/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/similarsubmits/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/simpleui/README.rst: -------------------------------------------------------------------------------- 1 | A set of simplified templates/views for users. 2 | Provides sites like user or contest dashboards. 3 | Can be used by many separate apps, just make sure there are no conflicts. 4 | -------------------------------------------------------------------------------- /oioioi/simpleui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/simpleui/__init__.py -------------------------------------------------------------------------------- /oioioi/simpleui/admin.py: -------------------------------------------------------------------------------- 1 | # This file is intentionally left blank to prevent loading compiled 2 | # old admin.pyc file, which would happen if this file was deleted. 3 | -------------------------------------------------------------------------------- /oioioi/simpleui/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SimpleuiAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.simpleui" 7 | -------------------------------------------------------------------------------- /oioioi/simpleui/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/simpleui/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/sinolpack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/__init__.py -------------------------------------------------------------------------------- /oioioi/sinolpack/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SinolpackAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.sinolpack" 7 | -------------------------------------------------------------------------------- /oioioi/sinolpack/files/blank.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/blank.pdf -------------------------------------------------------------------------------- /oioioi/sinolpack/files/sinol-cls.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/sinol-cls.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/sinol-makefiles.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/sinol-makefiles.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/sum-correct.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | using namespace std; 4 | 5 | int main() { 6 | int a, b; 7 | cin >> a >> b; 8 | cout << a + b << endl; 9 | } 10 | -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_full_package.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_full_package.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_global_time_limit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_global_time_limit.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_huge_package.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_huge_package.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_interactive_package.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_interactive_package.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_interactor_failure.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_interactor_failure.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_inwer_failure.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_inwer_failure.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_inwer_input_names.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_inwer_input_names.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_limits_for_nonexisting_group.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_limits_for_nonexisting_group.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_limits_overriden_for_cpp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_limits_overriden_for_cpp.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_limits_overriden_for_cpp_and_py.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_limits_overriden_for_cpp_and_py.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_no_ingen_package.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_no_ingen_package.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_scores.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_scores.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_scores_nonexistent_fail.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_scores_nonexistent_fail.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_scores_notexhaustive_fail.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_scores_notexhaustive_fail.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_sigpipe_interactor.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_sigpipe_interactor.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_interactive.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_interactive.tgz -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package_attachments.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package_attachments.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package_attachments_empty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package_attachments_empty.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package_latin2_title_from_doc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package_latin2_title_from_doc.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package_no_config.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package_no_config.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package_translations.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package_translations.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package_utf8_title_from_config.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package_utf8_title_from_config.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_simple_package_utf8_title_from_doc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_simple_package_utf8_title_from_doc.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_time_limit_levels.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_time_limit_levels.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_time_limits_for_group.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_time_limits_for_group.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/test_time_limits_for_nonexisting_group.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/test_time_limits_for_nonexisting_group.zip -------------------------------------------------------------------------------- /oioioi/sinolpack/files/tstzad.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/files/tstzad.pdf -------------------------------------------------------------------------------- /oioioi/sinolpack/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sinolpack/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/sioworkers/README.rst: -------------------------------------------------------------------------------- 1 | Front-end code for sioworkers, 2 | used for starting their jobs. 3 | -------------------------------------------------------------------------------- /oioioi/sioworkers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sioworkers/__init__.py -------------------------------------------------------------------------------- /oioioi/sioworkers/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SioworkersAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.sioworkers" 7 | -------------------------------------------------------------------------------- /oioioi/sioworkers/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sioworkers/management/__init__.py -------------------------------------------------------------------------------- /oioioi/sioworkers/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sioworkers/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/sioworkers/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/sioworkers/models.py -------------------------------------------------------------------------------- /oioioi/statistics/README.rst: -------------------------------------------------------------------------------- 1 | Contest statistics for admins and participants. 2 | -------------------------------------------------------------------------------- /oioioi/statistics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/statistics/__init__.py -------------------------------------------------------------------------------- /oioioi/statistics/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class StatisticsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.statistics" 7 | -------------------------------------------------------------------------------- /oioioi/statistics/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/statistics/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/statistics/static/statistics/functions.js: -------------------------------------------------------------------------------- 1 | function pointsToSourceLengthOnClick(object) { 2 | if (object.url != '') { 3 | location.href = object.url; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /oioioi/statistics/templates/statistics/include-css.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /oioioi/statistics/templates/statistics/include-js.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /oioioi/status/README.rst: -------------------------------------------------------------------------------- 1 | Small framework used for automatic update 2 | of some parts of the UI, like time synchronization (every 5 minutes). 3 | -------------------------------------------------------------------------------- /oioioi/status/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class StatusAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.status" 7 | -------------------------------------------------------------------------------- /oioioi/status/registry.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.menu import OrderedRegistry 2 | 3 | status_registry = OrderedRegistry() 4 | -------------------------------------------------------------------------------- /oioioi/status/templates/status/initial-status.html: -------------------------------------------------------------------------------- 1 | {% load simple_filters %} 2 | 7 | -------------------------------------------------------------------------------- /oioioi/status/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from oioioi.status import views 4 | 5 | app_name = 'status' 6 | 7 | urlpatterns = [ 8 | path('status/', views.get_status_view, name='get_status'), 9 | ] 10 | -------------------------------------------------------------------------------- /oioioi/status/views.py: -------------------------------------------------------------------------------- 1 | from oioioi.base.utils import jsonify 2 | from oioioi.status.utils import get_status 3 | 4 | 5 | @jsonify 6 | def get_status_view(request): 7 | return get_status(request) 8 | -------------------------------------------------------------------------------- /oioioi/su/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SuAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.su" 7 | -------------------------------------------------------------------------------- /oioioi/su/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/su/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/submitservice/README.rst: -------------------------------------------------------------------------------- 1 | Automated solution submitting from user's terminal. 2 | -------------------------------------------------------------------------------- /oioioi/submitservice/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/submitservice/__init__.py -------------------------------------------------------------------------------- /oioioi/submitservice/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SubmitserviceAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.submitservice" 7 | -------------------------------------------------------------------------------- /oioioi/submitservice/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/submitservice/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/suspendjudge/README.rst: -------------------------------------------------------------------------------- 1 | Adds an option to suspend judging of selected problems. 2 | -------------------------------------------------------------------------------- /oioioi/suspendjudge/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/suspendjudge/__init__.py -------------------------------------------------------------------------------- /oioioi/suspendjudge/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SuspendjudgeAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.suspendjudge" 7 | -------------------------------------------------------------------------------- /oioioi/suspendjudge/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/suspendjudge/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/szkopul/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/__init__.py -------------------------------------------------------------------------------- /oioioi/szkopul/menu.py: -------------------------------------------------------------------------------- 1 | from django.utils.translation import gettext_lazy as _ 2 | from oioioi.base.menu import MenuRegistry 3 | 4 | navbar_links_registry = MenuRegistry(_("Navigation Bar Menu")) 5 | -------------------------------------------------------------------------------- /oioioi/szkopul/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/favicon.ico -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/logo-small.png -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/logo.png -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/map-old.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/map-old.jpg -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/napis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/napis.png -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/szkopul-logo-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/szkopul-logo-3.png -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/szkopul-logo-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/szkopul-logo-4.png -------------------------------------------------------------------------------- /oioioi/szkopul/static/szkopul/znaki-post.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/szkopul/static/szkopul/znaki-post.jpg -------------------------------------------------------------------------------- /oioioi/szkopul/templates/ingredients/head-favicon.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | -------------------------------------------------------------------------------- /oioioi/teachers/README.rst: -------------------------------------------------------------------------------- 1 | Adds an option to create and administer 2 | a new contest by teachers. 3 | -------------------------------------------------------------------------------- /oioioi/teachers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/teachers/__init__.py -------------------------------------------------------------------------------- /oioioi/teachers/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TeachersAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.teachers" 7 | -------------------------------------------------------------------------------- /oioioi/teachers/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/teachers/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/teachers/templates/teachers/acceptance_email_subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% trans "Teacher account request accepted" %} 2 | -------------------------------------------------------------------------------- /oioioi/teachers/templates/teachers/request_email_subject.txt: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% blocktrans with fullname=teacher.user.get_full_name username=teacher.user %}Teacher account request: {{ fullname }} ({{ username }}){% endblocktrans %} 2 | -------------------------------------------------------------------------------- /oioioi/teachers/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/teachers/templatetags/__init__.py -------------------------------------------------------------------------------- /oioioi/teachers/widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/teachers/widgets.py -------------------------------------------------------------------------------- /oioioi/teams/README.rst: -------------------------------------------------------------------------------- 1 | Features for team-based contests. 2 | -------------------------------------------------------------------------------- /oioioi/teams/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/teams/__init__.py -------------------------------------------------------------------------------- /oioioi/teams/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TeamsAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.teams" 7 | -------------------------------------------------------------------------------- /oioioi/teams/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/teams/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/testrun/README.rst: -------------------------------------------------------------------------------- 1 | Allows to execute a program in conditions similar to the final checking. 2 | -------------------------------------------------------------------------------- /oioioi/testrun/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testrun/__init__.py -------------------------------------------------------------------------------- /oioioi/testrun/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TestrunAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.testrun" 7 | -------------------------------------------------------------------------------- /oioioi/testrun/files/evil.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testrun/files/evil.zip -------------------------------------------------------------------------------- /oioioi/testrun/files/over_limit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testrun/files/over_limit.zip -------------------------------------------------------------------------------- /oioioi/testrun/files/single_file.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testrun/files/single_file.zip -------------------------------------------------------------------------------- /oioioi/testrun/files/two_files.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testrun/files/two_files.zip -------------------------------------------------------------------------------- /oioioi/testrun/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testrun/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/testrun/static/common/testrun.scss: -------------------------------------------------------------------------------- 1 | @import "common/submission-colors"; 2 | 3 | .submission { 4 | &--TESTRUN_OK { 5 | @include submission($submission-green, $submission-green-gradient-to); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /oioioi/testspackages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testspackages/__init__.py -------------------------------------------------------------------------------- /oioioi/testspackages/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TestspackagesAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.testspackages" 7 | -------------------------------------------------------------------------------- /oioioi/testspackages/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/testspackages/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/timeline/README.rst: -------------------------------------------------------------------------------- 1 | Implements the admin timeline view, 2 | used for manipulating contest's dates. 3 | -------------------------------------------------------------------------------- /oioioi/timeline/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/timeline/__init__.py -------------------------------------------------------------------------------- /oioioi/timeline/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TimelineAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.timeline" 7 | -------------------------------------------------------------------------------- /oioioi/usercontests/README.rst: -------------------------------------------------------------------------------- 1 | Enables every regular user to create and administer their own contests. 2 | It is an experimental feature -- use at your own risk! 3 | -------------------------------------------------------------------------------- /oioioi/usercontests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/usercontests/__init__.py -------------------------------------------------------------------------------- /oioioi/usercontests/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UsercontestsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.usercontests" 7 | -------------------------------------------------------------------------------- /oioioi/usercontests/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/usercontests/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/usergroups/README.rst: -------------------------------------------------------------------------------- 1 | Adds an option to group selected users into personal user groups and share them with other teachers. 2 | -------------------------------------------------------------------------------- /oioioi/usergroups/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/usergroups/__init__.py -------------------------------------------------------------------------------- /oioioi/usergroups/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/usergroups/management/__init__.py -------------------------------------------------------------------------------- /oioioi/usergroups/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/usergroups/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/usergroups/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/usergroups/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/usergroups/static/usergroups/detach_confirmation.css: -------------------------------------------------------------------------------- 1 | .removed_users { 2 | padding-left: 0; 3 | text-align: center; 4 | list-style: inside; 5 | } -------------------------------------------------------------------------------- /oioioi/welcomepage/README.rst: -------------------------------------------------------------------------------- 1 | Welcome page with custom message which is the default page if the app is enabled. 2 | -------------------------------------------------------------------------------- /oioioi/welcomepage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/welcomepage/__init__.py -------------------------------------------------------------------------------- /oioioi/welcomepage/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WelcomePageAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.welcomepage" 7 | -------------------------------------------------------------------------------- /oioioi/welcomepage/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/welcomepage/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi/workers/README.rst: -------------------------------------------------------------------------------- 1 | Displays running workers (useful mainly for system admins). 2 | -------------------------------------------------------------------------------- /oioioi/workers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/workers/__init__.py -------------------------------------------------------------------------------- /oioioi/workers/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WorkersAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.workers" 7 | -------------------------------------------------------------------------------- /oioioi/workers/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/workers/management/__init__.py -------------------------------------------------------------------------------- /oioioi/workers/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/workers/management/commands/__init__.py -------------------------------------------------------------------------------- /oioioi/zeus/README.rst: -------------------------------------------------------------------------------- 1 | The zeus app is used for integration between oioioi and zeus, 2 | an external system for grading distributed programming problems. 3 | -------------------------------------------------------------------------------- /oioioi/zeus/__init__.py: -------------------------------------------------------------------------------- 1 | """The zeus app is used for integration between oioioi and zeus, a system for 2 | grading distributed programing problems.""" 3 | -------------------------------------------------------------------------------- /oioioi/zeus/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ZeusAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.AutoField' 6 | name = "oioioi.zeus" 7 | -------------------------------------------------------------------------------- /oioioi/zeus/fixtures/test_zeus_problem.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": 1, 4 | "model": "zeus.zeusproblemdata", 5 | "fields": { 6 | "zeus_problem_id": 123, 7 | "zeus_id": "dummy" 8 | } 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /oioioi/zeus/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi/zeus/migrations/__init__.py -------------------------------------------------------------------------------- /oioioi_cypress/cypress/fixtures/inw.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi_cypress/cypress/fixtures/inw.zip -------------------------------------------------------------------------------- /oioioi_cypress/cypress/fixtures/submit.json: -------------------------------------------------------------------------------- 1 | { 2 | "problem": { 3 | "package": "sum.zip", 4 | "solution": "sum.cpp", 5 | "name": "sum (sum)" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /oioioi_cypress/cypress/fixtures/sum.in: -------------------------------------------------------------------------------- 1 | 1 2 2 | -------------------------------------------------------------------------------- /oioioi_cypress/cypress/fixtures/sum.py: -------------------------------------------------------------------------------- 1 | print(sum(list(map(int, input().split())))) -------------------------------------------------------------------------------- /oioioi_cypress/cypress/fixtures/sum.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sio2project/oioioi/0a7832d22ea1fa958d131363c5365b0f3d4ed630/oioioi_cypress/cypress/fixtures/sum.zip -------------------------------------------------------------------------------- /oioioi_cypress/multi-reporter-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "reporterEnabled": "cypress-parallel/json-stream.reporter.js, cypress-parallel/simple-spec.reporter.js" 3 | } -------------------------------------------------------------------------------- /requirements_static.txt: -------------------------------------------------------------------------------- 1 | black==24.3.0 2 | isort==5.6.4 3 | elastic-apm 4 | python-memcached 5 | -------------------------------------------------------------------------------- /rst/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | *.egg-info 3 | -------------------------------------------------------------------------------- /rst/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx>7.1.0 2 | furo 3 | sphinx-autoapi==3.0.0 # sphinx extension https://sphinx-autoapi.readthedocs.io/en/latest/index.html 4 | pydantic==2.5.2 5 | pydantic-settings -------------------------------------------------------------------------------- /rst/source/_static/README: -------------------------------------------------------------------------------- 1 | A directory that contain custom static files (such as style sheets or script files). 2 | -------------------------------------------------------------------------------- /rst/source/glossary.rst: -------------------------------------------------------------------------------- 1 | Glossary 2 | ======== 3 | 4 | .. glossary:: 5 | 6 | dotted name 7 | A string refering to a class or function in Python code, for example 8 | ``'oioioi.sinolpack.packages.SinolPackage'``. 9 | -------------------------------------------------------------------------------- /rst/themes/fixedwidth/theme.conf: -------------------------------------------------------------------------------- 1 | [theme] 2 | inherit = default 3 | stylesheet = theme.css 4 | --------------------------------------------------------------------------------