Skip to content

Commit

Permalink
add feature upload avatar to server
Browse files Browse the repository at this point in the history
  • Loading branch information
iotran207 committed Jul 27, 2024
1 parent 81bf12a commit 3794f46
Show file tree
Hide file tree
Showing 700 changed files with 150 additions and 12 deletions.
Empty file modified .browserslistrc
100644 → 100755
Empty file.
Empty file modified .ci.settings.py
100644 → 100755
Empty file.
Empty file modified .flake8
100644 → 100755
Empty file.
Empty file modified .github/ISSUE_TEMPLATE/bug_report.md
100644 → 100755
Empty file.
Empty file modified .github/ISSUE_TEMPLATE/feature_request.md
100644 → 100755
Empty file.
Empty file modified .github/pull_request_template.md
100644 → 100755
Empty file.
Empty file modified .github/workflows/build.yml
100644 → 100755
Empty file.
Empty file modified .github/workflows/caniuse.yml
100644 → 100755
Empty file.
Empty file modified .github/workflows/compilemessages.yml
100644 → 100755
Empty file.
Empty file modified .github/workflows/updatemessages.yml
100644 → 100755
Empty file.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified .gitmodules
100644 → 100755
Empty file.
Empty file modified .prettierignore
100644 → 100755
Empty file.
Empty file modified .prettierrc
100644 → 100755
Empty file.
Empty file modified 502.html
100644 → 100755
Empty file.
Empty file modified <desired bridge log path>
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified additional_requirements.txt
100644 → 100755
Empty file.
Empty file modified codecov.yml
100644 → 100755
Empty file.
Empty file modified contributing.md
100644 → 100755
Empty file.
Empty file modified django_ace/__init__.py
100644 → 100755
Empty file.
Empty file modified django_ace/static/django_ace/img/contract.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified django_ace/static/django_ace/img/expand.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified django_ace/static/django_ace/widget.css
100644 → 100755
Empty file.
Empty file modified django_ace/static/django_ace/widget.js
100644 → 100755
Empty file.
Empty file modified django_ace/widgets.py
100644 → 100755
Empty file.
Empty file modified dmoj/__init__.py
100644 → 100755
Empty file.
Empty file modified dmoj/celery.py
100644 → 100755
Empty file.
Empty file modified dmoj/throttle_discord_webhook.py
100644 → 100755
Empty file.
Empty file modified dmoj/throttle_mail.py
100644 → 100755
Empty file.
Empty file modified dmoj/urls.py
100644 → 100755
Empty file.
Empty file modified dmoj/wsgi.py
100644 → 100755
Empty file.
Empty file modified dmoj/wsgi_async.py
100644 → 100755
Empty file.
Empty file modified dmoj_bridge_async.py
100644 → 100755
Empty file.
Empty file modified dmoj_celery.py
100644 → 100755
Empty file.
Empty file modified dmoj_install_pymysql.py
100644 → 100755
Empty file.
Empty file modified fix_timezone.sh
100644 → 100755
Empty file.
Empty file modified judge/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/admin/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/admin/comments.py
100644 → 100755
Empty file.
Empty file modified judge/admin/contest.py
100644 → 100755
Empty file.
Empty file modified judge/admin/interface.py
100644 → 100755
Empty file.
Empty file modified judge/admin/organization.py
100644 → 100755
Empty file.
Empty file modified judge/admin/problem.py
100644 → 100755
Empty file.
Empty file modified judge/admin/profile.py
100644 → 100755
Empty file.
Empty file modified judge/admin/runtime.py
100644 → 100755
Empty file.
Empty file modified judge/admin/submission.py
100644 → 100755
Empty file.
Empty file modified judge/admin/tag.py
100644 → 100755
Empty file.
Empty file modified judge/admin/taxon.py
100644 → 100755
Empty file.
Empty file modified judge/admin/ticket.py
100644 → 100755
Empty file.
Empty file modified judge/apps.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/base_handler.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/daemon.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/django_handler.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/echo_test_client.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/echo_test_server.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/judge_handler.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/judge_list.py
100644 → 100755
Empty file.
Empty file modified judge/bridge/server.py
100644 → 100755
Empty file.
Empty file modified judge/caching.py
100644 → 100755
Empty file.
Empty file modified judge/comments.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/atcoder.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/base.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/default.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/ecoo.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/icpc.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/ioi.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/legacy_ioi.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/registry.py
100644 → 100755
Empty file.
Empty file modified judge/contest_format/vnoj.py
100644 → 100755
Empty file.
Empty file modified judge/custom_translations.py
100644 → 100755
Empty file.
Empty file modified judge/dblock.py
100644 → 100755
Empty file.
Empty file modified judge/event_poster.py
100644 → 100755
Empty file.
Empty file modified judge/event_poster_amqp.py
100644 → 100755
Empty file.
Empty file modified judge/event_poster_ws.py
100644 → 100755
Empty file.
Empty file modified judge/feed.py
100644 → 100755
Empty file.
Empty file modified judge/fixtures/demo.json
100644 → 100755
Empty file.
Empty file modified judge/fixtures/language_all.json
100644 → 100755
Empty file.
Empty file modified judge/fixtures/language_small.json
100644 → 100755
Empty file.
Empty file modified judge/fixtures/navbar.json
100644 → 100755
Empty file.
3 changes: 2 additions & 1 deletion judge/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,14 @@ class ProfileForm(ModelForm):
class Meta:
model = Profile
fields = ['about', 'display_badge', 'organizations', 'timezone', 'language', 'ace_theme',
'site_theme', 'user_script']
'site_theme', 'user_script','avt_url']
widgets = {
'display_badge': Select2Widget(attrs={'style': 'width:200px'}),
'timezone': Select2Widget(attrs={'style': 'width:200px'}),
'language': Select2Widget(attrs={'style': 'width:200px'}),
'ace_theme': Select2Widget(attrs={'style': 'width:200px'}),
'site_theme': Select2Widget(attrs={'style': 'width:200px'}),
'avt_url': forms.FileInput(attrs={'accept': 'image/*'})
}

# Make sure that users cannot change their `about` in contest mode
Expand Down
Empty file modified judge/fulltext.py
100644 → 100755
Empty file.
Empty file modified judge/highlight_code.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/camo.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/datetime.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/filesize.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/format.py
100644 → 100755
Empty file.
13 changes: 8 additions & 5 deletions judge/jinja2/gravatar.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

from django.contrib.auth.models import AbstractUser
from django.utils.http import urlencode
from django.conf import settings

from judge.models import Profile
from judge.utils.unicode import utf8bytes
Expand All @@ -13,13 +14,15 @@ def gravatar(email, size=80, default=None):
if isinstance(email, Profile):
if default is None:
default = email.mute
email = email.user.email
#email = email.user.email
user_id = email.user.id
elif isinstance(email, AbstractUser):
email = email.email
#email = email.email
user_id = email.id

gravatar_url = 'https://www.gravatar.com/avatar/' + hashlib.md5(utf8bytes(email.strip().lower())).hexdigest() + '?'
'''gravatar_url = 'https://www.gravatar.com/avatar/' + hashlib.md5(utf8bytes(email.strip().lower())).hexdigest() + '?'
args = {'d': 'identicon', 's': str(size)}
if default:
args['f'] = 'y'
gravatar_url += urlencode(args)
return gravatar_url
gravatar_url += urlencode(args)'''
return f"/avatar/{user_id}.png"
Empty file modified judge/jinja2/language.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/markdown/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/markdown/bleach_whitelist.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/markdown/lazy_load.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/markdown/test_markdown.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/rating.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/reference.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/registry.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/render.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/social.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/spaceless.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/submission.py
100644 → 100755
Empty file.
Empty file modified judge/jinja2/timedelta.py
100644 → 100755
Empty file.
Empty file modified judge/judge_priority.py
100644 → 100755
Empty file.
Empty file modified judge/judgeapi.py
100644 → 100755
Empty file.
Empty file modified judge/lxml_tree.py
100644 → 100755
Empty file.
Empty file modified judge/management/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/addjudge.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/adduser.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/batchadduser.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/camo.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/copy_language.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/create_problem.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/export_contest_submissions.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/export_contest_submissions_details.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/export_event_feed.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/generate_api_token.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/generate_sitemap.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/import_polygon_package.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/makedmojmessages.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/move_user_content.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/render_pdf.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/runbridged.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/runmoss.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/submit_polygon_solutions.py
100644 → 100755
Empty file.
Empty file modified judge/management/commands/update_permissions.py
100644 → 100755
Empty file.
Empty file modified judge/middleware.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0001_squashed_0084_contest_formats.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0085_submission_source.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0086_rating_ceiling.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0087_problem_resource_limits.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0088_private_contests.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0089_submission_to_contest.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0090_fix_contest_visibility.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0091_compiler_message_ansi2html.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0092_contest_clone.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0093_contest_moss.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0094_submissiontestcase_unique_together.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0095_organization_logo_override.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0096_profile_language_set_default.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0097_participation_is_disqualified.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0098_view_contest_scoreboard.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0099_contest_problem_label.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0100_contest_visiblity_permission.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0101_submission_judged_date.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0102_api_token.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0103_contest_participation_tiebreak_field.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0104_contestproblem_maxsubs.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0105_webauthn.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0106_user_data_download.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0107_submission_lock.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0108_bleach_problems.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0109_scratch_codes.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0110_default_output_prefix_override.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0111_blank_assignees_ticket.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0112_language_extensions.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0113_contest_decimal_points.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0114_add_custom_python_checker.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0114_remove_org_registrant.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0115_add_custom_cpp_checker.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0115_contest_scoreboard_visibility.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0116_add_is_polygon_field.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0116_contest_curator_and_tester.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0117_change_default_timezone.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0117_remove_private_messages.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0118_convert_to_dates.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0118_remove_problem_is_polygon_problem.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0119_hide_problem_authors.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0119_remove_py_cpp_checker.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0120_allow_py_cpp_files_in_custom_checker.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0121_merge_20210410_0643.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0122_allow_underscore_problemcode.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0123_merge_20210419_0859.py
100644 → 100755
Empty file.
Empty file.
Empty file modified judge/migrations/0125_add_problem_pdf_statement.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0126_allow_blank_desscription.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0127_Add_contribution_points_and_misc.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0127_add_organization_performance_points.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0128_ticket_is_contributive.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0129_merge_20210504_1441.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0130_contest_virtual_count.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0131_merge_migration_0130_0118.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0132_organization_member_count.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0133_add_GeneralIssue_model.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0134_merge_0119_0133.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0135_add_field_source_to_problem.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0136_add_field_csv_ranking_to_contest.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0137_add_field_suggester_to_problem.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0138_alter_field_pdf_url_on_problem.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0139_add_can_upload_image_permission.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0140_problem_banned_judges.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0141_add_model_tag.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0142_add_index.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0143_change_field_name.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0144_add_create_org_problem_permission.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0145_alter_problem_pdf_url.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0146_submit_via_file.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0147_allow_custom_grader.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0148_add_output_only.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0149_totp_no_reuse.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0150_per_problem_sub_access_control.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0151_contest_rating_elo_mmr.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0152_contest_show_short_display.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0153_new_roles.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0154_blog_post_org.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0155_contest_announcement.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0156_always_hidden_scoreboard.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0157_banned_judges_for_contest.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0158_unlisted_org.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0159_create_org.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0160_add_limit_perms.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0161_add_create_mass_testcases_perm.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0162_add_testcase_visibility.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0163_add_ban_reason.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0164_add_frozen_fields.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0165_contest_show_submission_list.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0166_contest_scoreboard_cache_timeout.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0167_profile_username_display_override.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0168_alter_allow_tagging.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0169_alter_contestformat_and_custom_checker.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0170_contest_data_download.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0171_set_default_grader_checker.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0172_contest_disallow_virtual.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0173_add_view_feedback.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0174_model_badge.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0175_model_blogvote.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0176_no_self_vote.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0177_testcase_result_visibility.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0178_add_java_checker.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0179_add_ranking_access_code.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0180_add_problem_data_hints.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0181_disable_judge.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0182_remove_zombie_editorials.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0183_fix_problem_data.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0184_profile_site_theme.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0185_dark_ace_theme.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0186_user_index_refactor.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0187_submission_index_refactor.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0188_submission_extra_index.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0189_comment_revision_count.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0190_contest_problem_rank_index.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0191_submission_index_cleanup.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0192_add_registration_fields.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0193_unique_organization_slug.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0194_ban_permission.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0195_post_pin_global_permissions.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0196_view_all_user_comment_permission.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0197_org_slugs_begin_with_letter.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0198_submission_max_time.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0199_change_min_time_limit.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0200_update_show_submission_list.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0201_update_profile_site_theme.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0202_import_polygon_package.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0203_add_field_vnoj_points.py
100644 → 100755
Empty file.
Empty file modified judge/migrations/0204_increase_comment_page_max_length.py
100644 → 100755
Empty file.
18 changes: 18 additions & 0 deletions judge/migrations/0205_alter_profile_timezone.py

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions judge/migrations/0206_profile_avt_url.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2.25 on 2024-07-26 16:47

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('judge', '0205_alter_profile_timezone'),
]

operations = [
migrations.AddField(
model_name='profile',
name='avt_url',
field=models.SlugField(default=''),
),
]
18 changes: 18 additions & 0 deletions judge/migrations/0207_alter_profile_avt_url.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2.25 on 2024-07-27 09:09

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('judge', '0206_profile_avt_url'),
]

operations = [
migrations.AlterField(
model_name='profile',
name='avt_url',
field=models.CharField(default='', max_length=1000),
),
]
18 changes: 18 additions & 0 deletions judge/migrations/0208_alter_profile_avt_url.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2.25 on 2024-07-27 09:14

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('judge', '0207_alter_profile_avt_url'),
]

operations = [
migrations.AlterField(
model_name='profile',
name='avt_url',
field=models.FileField(default='', upload_to=''),
),
]
18 changes: 18 additions & 0 deletions judge/migrations/0209_alter_profile_avt_url.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2.25 on 2024-07-27 09:32

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('judge', '0208_alter_profile_avt_url'),
]

operations = [
migrations.AlterField(
model_name='profile',
name='avt_url',
field=models.ImageField(upload_to='user'),
),
]
18 changes: 18 additions & 0 deletions judge/migrations/0210_alter_profile_avt_url.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.2.25 on 2024-07-27 09:36

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('judge', '0209_alter_profile_avt_url'),
]

operations = [
migrations.AlterField(
model_name='profile',
name='avt_url',
field=models.ImageField(upload_to='user/'),
),
]
19 changes: 19 additions & 0 deletions judge/migrations/0211_alter_profile_avt_url.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Generated by Django 3.2.25 on 2024-07-27 14:30

from django.db import migrations, models
import judge.models.profile


class Migration(migrations.Migration):

dependencies = [
('judge', '0210_alter_profile_avt_url'),
]

operations = [
migrations.AlterField(
model_name='profile',
name='avt_url',
field=models.FileField(blank=True, null=True, upload_to=judge.models.profile.user_directory_path),
),
]
Empty file modified judge/migrations/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/models/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/models/choices.py
100644 → 100755
Empty file.
Empty file modified judge/models/comment.py
100644 → 100755
Empty file.
Empty file modified judge/models/contest.py
100644 → 100755
Empty file.
Empty file modified judge/models/interface.py
100644 → 100755
Empty file.
Empty file modified judge/models/problem.py
100644 → 100755
Empty file.
Empty file modified judge/models/problem_data.py
100644 → 100755
Empty file.
6 changes: 6 additions & 0 deletions judge/models/profile.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
import json
import secrets
import struct
import os

from django import forms
import pyotp
import webauthn
from django.conf import settings
Expand Down Expand Up @@ -130,6 +132,9 @@ class Badge(models.Model):
def __str__(self):
return self.name

def user_directory_path(instance, filename):
ext = filename.split('.')[-1]
return os.path.join('avatar', f'{instance.id}.png')

class Profile(models.Model):
user = models.OneToOneField(User, verbose_name=_('user associated'), on_delete=models.CASCADE)
Expand Down Expand Up @@ -195,6 +200,7 @@ class Profile(models.Model):
data_last_downloaded = models.DateTimeField(verbose_name=_('last data download time'), null=True, blank=True)
username_display_override = models.CharField(max_length=100, blank=True, verbose_name=_('display name override'),
help_text=_('Name displayed in place of username.'))
avt_url = models.FileField(upload_to=user_directory_path, blank=True, null=True)

@cached_property
def organization(self):
Expand Down
Empty file modified judge/models/runtime.py
100644 → 100755
Empty file.
Empty file modified judge/models/submission.py
100644 → 100755
Empty file.
Empty file modified judge/models/tag.py
100644 → 100755
Empty file.
Empty file modified judge/models/tests/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/models/tests/test_blogpost.py
100644 → 100755
Empty file.
Empty file modified judge/models/tests/test_contest.py
100644 → 100755
Empty file.
Empty file modified judge/models/tests/test_problem.py
100644 → 100755
Empty file.
Empty file modified judge/models/tests/test_profile.py
100644 → 100755
Empty file.
Empty file modified judge/models/tests/test_submission.py
100644 → 100755
Empty file.
Empty file modified judge/models/tests/util.py
100644 → 100755
Empty file.
Empty file modified judge/models/ticket.py
100644 → 100755
Empty file.
Empty file modified judge/performance_points.py
100644 → 100755
Empty file.
Empty file modified judge/ratings.py
100644 → 100755
Empty file.
Empty file modified judge/signals.py
100644 → 100755
Empty file.
Empty file modified judge/sitemap.py
100644 → 100755
Empty file.
Empty file modified judge/social_auth.py
100644 → 100755
Empty file.
Empty file modified judge/tasks/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/tasks/contest.py
100644 → 100755
Empty file.
Empty file modified judge/tasks/demo.py
100644 → 100755
Empty file.
Empty file modified judge/tasks/submission.py
100644 → 100755
Empty file.
Empty file modified judge/tasks/user.py
100644 → 100755
Empty file.
Empty file modified judge/tasks/webhook.py
100644 → 100755
Empty file.
Empty file modified judge/template_context.py
100644 → 100755
Empty file.
Empty file modified judge/templatetags/__init__.py
100644 → 100755
Empty file.
Empty file modified judge/templatetags/code_highlight.py
100644 → 100755
Empty file.
Empty file modified judge/templatetags/counter.py
100644 → 100755
Empty file.
Loading

0 comments on commit 3794f46

Please sign in to comment.