├── videos ├── __init__.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0005_video_likes.cpython-311.pyc │ │ ├── 0009_blocked_ips.cpython-311.pyc │ │ ├── 0067_video_score.cpython-311.pyc │ │ ├── 0003_alter_video_id.cpython-311.pyc │ │ ├── 0020_comment_parent.cpython-311.pyc │ │ ├── 0025_video_duration.cpython-311.pyc │ │ ├── 0058_comment_reply.cpython-311.pyc │ │ ├── 0022_alter_video_title.cpython-311.pyc │ │ ├── 0023_alter_video_title.cpython-311.pyc │ │ ├── 0033_alter_video_title.cpython-311.pyc │ │ ├── 0045_alter_video_title.cpython-311.pyc │ │ ├── 0072_video_nominations.cpython-311.pyc │ │ ├── 0008_video_pinned_comment.cpython-311.pyc │ │ ├── 0010_delete_blocked_ips.cpython-311.pyc │ │ ├── 0019_delete_notification.cpython-311.pyc │ │ ├── 0050_comment_replying_to.cpython-311.pyc │ │ ├── 0052_comment_replying_to.cpython-311.pyc │ │ ├── 0063_alter_video_category.cpython-311.pyc │ │ ├── 0002_alter_video_video_file.cpython-311.pyc │ │ ├── 0003_alter_comment_comment.cpython-311.pyc │ │ ├── 0004_alter_video_thumbnail.cpython-311.pyc │ │ ├── 0006_alter_comment_comment.cpython-311.pyc │ │ ├── 0014_alter_comment_comment.cpython-311.pyc │ │ ├── 0015_alter_comment_comment.cpython-311.pyc │ │ ├── 0017_alter_comment_comment.cpython-311.pyc │ │ ├── 0021_remove_comment_parent.cpython-311.pyc │ │ ├── 0027_alter_video_thumbnail.cpython-311.pyc │ │ ├── 0028_video_uploader_profile.cpython-311.pyc │ │ ├── 0036_alter_comment_comment.cpython-311.pyc │ │ ├── 0041_alter_comment_comment.cpython-311.pyc │ │ ├── 0043_alter_video_thumbnail.cpython-311.pyc │ │ ├── 0046_alter_comment_comment.cpython-311.pyc │ │ ├── 0065_alter_video_thumbnail.cpython-311.pyc │ │ ├── 0071_alter_comment_options.cpython-311.pyc │ │ ├── 0002_alter_video_description.cpython-311.pyc │ │ ├── 0013_alter_comment_commenter.cpython-311.pyc │ │ ├── 0031_alter_video_description.cpython-311.pyc │ │ ├── 0032_alter_video_description.cpython-311.pyc │ │ ├── 0034_alter_video_description.cpython-311.pyc │ │ ├── 0035_alter_video_description.cpython-311.pyc │ │ ├── 0038_alter_comment_commenter.cpython-311.pyc │ │ ├── 0060_video_push_notification.cpython-311.pyc │ │ ├── 0006_remove_video_likes_comment.cpython-311.pyc │ │ ├── 0051_remove_comment_replying_to.cpython-311.pyc │ │ ├── 0069_alter_video_pinned_comment.cpython-311.pyc │ │ ├── 0012_alter_video_uploader_comment.cpython-311.pyc │ │ ├── 0026_remove_video_views_video_views.cpython-311.pyc │ │ ├── 0029_remove_video_uploader_profile.cpython-311.pyc │ │ ├── 0024_alter_video_options_video_views.cpython-311.pyc │ │ ├── 0067_video_recommendation_multiplier.cpython-311.pyc │ │ ├── 0018_alter_comment_comment_notification.cpython-311.pyc │ │ ├── 0007_alter_video_video_file_delete_comment.cpython-311.pyc │ │ ├── 0057_video_comments_alter_comment_comment.cpython-311.pyc │ │ ├── 0059_remove_comment_reply_comment_replies.cpython-311.pyc │ │ ├── 0048_alter_comment_comment_alter_video_title.cpython-311.pyc │ │ ├── 0061_video_recommendation_milestones_and_more.cpython-311.pyc │ │ ├── 0011_alter_video_thumbnail_alter_video_uploader.cpython-311.pyc │ │ ├── 0053_remove_comment_passed_milestones_and_more.cpython-311.pyc │ │ ├── 0005_alter_comment_comment_alter_comment_commenter.cpython-311.pyc │ │ ├── 0037_alter_comment_commenter_alter_video_uploader.cpython-311.pyc │ │ ├── 0039_alter_comment_commenter_alter_video_uploader.cpython-311.pyc │ │ ├── 0040_alter_comment_commenter_alter_video_uploader.cpython-311.pyc │ │ ├── 0062_video_category_alter_video_thumbnail_and_more.cpython-311.pyc │ │ ├── 0064_alter_video_thumbnail_alter_video_video_file.cpython-311.pyc │ │ ├── 0070_alter_video_thumbnail_alter_video_video_file.cpython-311.pyc │ │ ├── 0004_alter_comment_commenter_alter_video_description.cpython-311.pyc │ │ ├── 0042_video_unlisted_alter_video_description_and_more.cpython-311.pyc │ │ ├── 0054_remove_video_suggestions_video_recommendations.cpython-311.pyc │ │ ├── 0049_comment_passed_milestones_video_passed_milestones.cpython-311.pyc │ │ ├── 0055_remove_video_recommendations_video_recommendations.cpython-311.pyc │ │ ├── 0068_remove_video_recommendation_multiplier_video_score.cpython-311.pyc │ │ ├── 0068_remove_video_recommendations_video_recommendations.cpython-311.pyc │ │ ├── 0069_remove_video_recommendations_video_recommendations.cpython-311.pyc │ │ ├── 0008_alter_video_options_alter_video_description_and_more.cpython-311.pyc │ │ ├── 0044_alter_comment_comment_alter_video_thumbnail_and_more.cpython-311.pyc │ │ ├── 0066_video_pinned_comment_alter_comment_comment_and_more.cpython-311.pyc │ │ ├── 0007_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc │ │ ├── 0030_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc │ │ ├── 0056_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc │ │ ├── 0047_video_notification_message_alter_comment_comment_and_more.cpython-311.pyc │ │ └── 0016_alter_comment_options_comment_dislikes_comment_likes_and_more.cpython-311.pyc │ ├── 0051_remove_comment_replying_to.py │ ├── 0029_remove_video_uploader_profile.py │ ├── 0071_alter_comment_options.py │ ├── 0033_alter_video_title.py │ ├── 0046_alter_comment_comment.py │ ├── 0036_alter_comment_comment.py │ ├── 0032_alter_video_description.py │ ├── 0067_video_score.py │ ├── 0034_alter_video_description.py │ ├── 0041_alter_comment_comment.py │ ├── 0045_alter_video_title.py │ ├── 0060_video_push_notification.py │ ├── 0035_alter_video_description.py │ ├── 0031_alter_video_description.py │ ├── 0058_comment_reply.py │ ├── 0043_alter_video_thumbnail.py │ ├── 0052_comment_replying_to.py │ ├── 0072_video_nominations.py │ ├── 0050_comment_replying_to.py │ ├── 0028_video_uploader_profile.py │ ├── 0027_alter_video_thumbnail.py │ ├── 0059_remove_comment_reply_comment_replies.py │ ├── 0038_alter_comment_commenter.py │ ├── 0055_remove_video_recommendations_video_recommendations.py │ ├── 0048_alter_comment_comment_alter_video_title.py │ ├── 0049_comment_passed_milestones_video_passed_milestones.py │ ├── 0069_alter_video_pinned_comment.py │ └── 0065_alter_video_thumbnail.py ├── tests.py ├── bungle │ ├── bungle.vtt │ └── bungle.jpg ├── static │ └── videos │ │ ├── favico.png │ │ ├── bg-auth.jpg │ │ ├── favicon.ico │ │ └── bg-auth-create.jpg ├── apps.py ├── __pycache__ │ ├── admin.cpython-311.pyc │ ├── apps.cpython-311.pyc │ ├── forms.cpython-311.pyc │ ├── models.cpython-311.pyc │ ├── urls.cpython-311.pyc │ ├── views.cpython-311.pyc │ └── __init__.cpython-311.pyc ├── templatetags │ └── __pycache__ │ │ ├── count.cpython-311.pyc │ │ ├── count.cpython-312.pyc │ │ └── current_profile.cpython-312.pyc ├── templates │ ├── 403.html │ ├── 500.html │ └── videos │ │ ├── update_comment.html │ │ ├── update_video.html │ │ ├── delete_video.html │ │ ├── comment_delete.html │ │ └── like_dislike.html └── admin.py ├── Glomble ├── __init__.py ├── migrations │ └── __init__.py ├── __pycache__ │ ├── local.cpython-311.pyc │ ├── local.cpython-312.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── urls.cpython-312.pyc │ ├── urls.cpython-38.pyc │ ├── urls.cpython-39.pyc │ ├── wsgi.cpython-310.pyc │ ├── wsgi.cpython-311.pyc │ ├── wsgi.cpython-312.pyc │ ├── wsgi.cpython-38.pyc │ ├── wsgi.cpython-39.pyc │ ├── __init__.cpython-38.pyc │ ├── __init__.cpython-39.pyc │ ├── pc_prod.cpython-311.pyc │ ├── pc_prod.cpython-312.pyc │ ├── settings.cpython-38.pyc │ ├── settings.cpython-39.pyc │ ├── __init__.cpython-310.pyc │ ├── __init__.cpython-311.pyc │ ├── __init__.cpython-312.pyc │ ├── prodmsft.cpython-312.pyc │ ├── production.cpython-311.pyc │ ├── production.cpython-312.pyc │ ├── production.cpython-39.pyc │ ├── settings.cpython-310.pyc │ ├── settings.cpython-311.pyc │ ├── settings.cpython-312.pyc │ ├── basesettings.cpython-39.pyc │ └── storage_backends.cpython-311.pyc └── wsgi.py ├── comments ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── __init__.cpython-312.pyc │ │ ├── __init__.cpython-39.pyc │ │ └── 0001_createsuperuser.cpython-39.pyc ├── admin.py ├── models.py ├── tests.py ├── __pycache__ │ ├── admin.cpython-39.pyc │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── apps.cpython-312.pyc │ ├── apps.cpython-39.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── urls.cpython-312.pyc │ ├── urls.cpython-39.pyc │ ├── views.cpython-39.pyc │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── admin.cpython-312.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── models.cpython-312.pyc │ ├── models.cpython-39.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── views.cpython-312.pyc │ ├── __init__.cpython-310.pyc │ ├── __init__.cpython-311.pyc │ ├── __init__.cpython-312.pyc │ └── __init__.cpython-39.pyc ├── apps.py └── urls.py ├── creator.txt ├── creatorfund ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0002_initial.cpython-311.pyc │ │ ├── 0006_alter_creator_id.cpython-311.pyc │ │ ├── 0002_rename_profile_creator.cpython-311.pyc │ │ ├── 0010_alter_creatorfund_members.cpython-311.pyc │ │ ├── 0011_creatorfund_group_creator.cpython-311.pyc │ │ ├── 0003_alter_creator_paypal_email.cpython-311.pyc │ │ ├── 0014_alter_creator_paypal_email.cpython-311.pyc │ │ ├── 0015_alter_creator_percentage_share.cpython-311.pyc │ │ ├── 0012_alter_creatorfund_group_creator.cpython-311.pyc │ │ ├── 0013_remove_creatorfund_group_creator.cpython-311.pyc │ │ ├── 0004_creator_percentage_share_creatorfund_and_more.cpython-311.pyc │ │ ├── 0005_creatorfund_members_alter_creatorfund_money.cpython-311.pyc │ │ ├── 0007_remove_creatorfund_members_creatorfund_members.cpython-311.pyc │ │ ├── 0009_alter_creatorfund_id_alter_creatorfund_members.cpython-311.pyc │ │ ├── 0008_rename_money_creatorfund_percentage_share_and_more.cpython-311.pyc │ │ └── 0016_rename_percentage_share_creatorfund_available_money_and_more.cpython-311.pyc ├── tests.py ├── __pycache__ │ ├── admin.cpython-311.pyc │ ├── apps.cpython-311.pyc │ ├── cron.cpython-311.pyc │ ├── forms.cpython-311.pyc │ ├── models.cpython-311.pyc │ ├── urls.cpython-311.pyc │ ├── views.cpython-311.pyc │ └── __init__.cpython-311.pyc ├── apps.py ├── forms.py ├── admin.py ├── templates │ └── creatorfund │ │ ├── create_fund_group.html │ │ ├── deletecreator.html │ │ ├── createprofile.html │ │ └── updatecreator.html └── urls.py ├── dumbshit ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ └── __init__.cpython-311.pyc ├── tests.py ├── views.py ├── __pycache__ │ ├── apps.cpython-311.pyc │ ├── admin.cpython-311.pyc │ ├── models.cpython-311.pyc │ └── __init__.cpython-311.pyc ├── apps.py ├── models.py └── admin.py ├── profiles ├── __init__.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0002_initial.cpython-311.pyc │ │ ├── 0051_profilerating.cpython-311.pyc │ │ ├── 0058_profile_noms.cpython-311.pyc │ │ ├── 0003_profile_videos.cpython-311.pyc │ │ ├── 0006_profile_videos.cpython-311.pyc │ │ ├── 0052_profile_ratings.cpython-311.pyc │ │ ├── 0005_profile_followers.cpython-311.pyc │ │ ├── 0013_alter_profile_bio.cpython-311.pyc │ │ ├── 0014_alter_profile_bio.cpython-311.pyc │ │ ├── 0015_alter_profile_bio.cpython-311.pyc │ │ ├── 0016_alter_profile_bio.cpython-311.pyc │ │ ├── 0017_alter_profile_bio.cpython-311.pyc │ │ ├── 0051_auto_20250501_2214.cpython-311.pyc │ │ ├── 0028_alter_chat_messages.cpython-311.pyc │ │ ├── 0029_alter_chat_messages.cpython-311.pyc │ │ ├── 0038_merge_20241126_2136.cpython-311.pyc │ │ ├── 0046_alter_profile_rating.cpython-311.pyc │ │ ├── 0003_alter_profile_options.cpython-311.pyc │ │ ├── 0007_remove_profile_videos.cpython-311.pyc │ │ ├── 0008_alter_profile_options.cpython-311.pyc │ │ ├── 0010_alter_profile_username.cpython-311.pyc │ │ ├── 0011_alter_profile_username.cpython-311.pyc │ │ ├── 0018_alter_profile_username.cpython-311.pyc │ │ ├── 0035_profile_notifications.cpython-311.pyc │ │ ├── 0048_profile_videos_and_more.cpython-311.pyc │ │ ├── 0053_alter_profile_followers.cpython-311.pyc │ │ ├── 0054_remove_profile_ratings.cpython-311.pyc │ │ ├── 0056_profile_nominated_video.cpython-311.pyc │ │ ├── 0025_profile_passed_milestones.cpython-311.pyc │ │ ├── 0032_profileactivity_searches.cpython-311.pyc │ │ ├── 0026_chat_message_chat_messages.cpython-311.pyc │ │ ├── 0036_alter_profile_notifications.cpython-311.pyc │ │ ├── 0004_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0009_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0022_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0023_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0024_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0027_alter_chat_id_alter_message_id.cpython-311.pyc │ │ ├── 0030_message_read_alter_message_sender.cpython-311.pyc │ │ ├── 0033_profileactivity_disliked_videos.cpython-311.pyc │ │ ├── 0034_remove_profile_activity_and_more.cpython-311.pyc │ │ ├── 0042_profile_helper_profile_moderator.cpython-311.pyc │ │ ├── 0045_profilecustomisation_video_banner.cpython-311.pyc │ │ ├── 0055_alter_profile_followers_and_more.cpython-311.pyc │ │ ├── 0002_rename_pfp_profile_profile_picture.cpython-311.pyc │ │ ├── 0050_alter_profile_recommendations_left.cpython-311.pyc │ │ ├── 0052_remove_profile_recommendations_left.cpython-311.pyc │ │ ├── 0057_profile_nominated_profile_and_more.cpython-311.pyc │ │ ├── 0004_profilecustomisation_background_image.cpython-311.pyc │ │ ├── 0041_profile_chats_profile_watched_videos.cpython-311.pyc │ │ ├── 0047_profilecustomisation_text_shadow_color.cpython-311.pyc │ │ ├── 0051_remove_profile_ratings_profilerating.cpython-311.pyc │ │ ├── 0021_alter_profile_bio_alter_profile_username.cpython-311.pyc │ │ ├── 0050_alter_profile_recommendations_left_and_more.cpython-311.pyc │ │ ├── 0035_profile_chats_profile_last_recommend_and_more.cpython-311.pyc │ │ ├── 0036_profile_chats_profile_notifications_and_more.cpython-311.pyc │ │ ├── 0039_profile_chats_profile_watched_videos_and_more.cpython-311.pyc │ │ ├── 0044_profile_ratings_profile_shadowbanned_and_more.cpython-311.pyc │ │ ├── 0048_alter_profilecustomisation_text_shadow_color.cpython-311.pyc │ │ ├── 0012_alter_profile_bio_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0019_alter_profile_id_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0020_alter_profile_id_alter_profile_profile_picture.cpython-311.pyc │ │ ├── 0050_alter_profile_recommendations_left_profilerating.cpython-311.pyc │ │ ├── 0005_alter_profilecustomisation_background_image_and_more.cpython-311.pyc │ │ ├── 0006_remove_profilecustomisation_background_image_and_more.cpython-311.pyc │ │ ├── 0007_alter_profilecustomisation_background_color_and_more.cpython-311.pyc │ │ ├── 0008_profilecustomisation_video_card_text_color_and_more.cpython-311.pyc │ │ ├── 0040_remove_profile_last_recommend_profile_chats_and_more.cpython-311.pyc │ │ ├── 0049_alter_profilecustomisation_background_color_and_more.cpython-311.pyc │ │ ├── 0031_profile_using_activity_alter_profile_followers_and_more.cpython-311.pyc │ │ ├── 0002_chat_members_message_sender_profile_customisation_and_more.cpython-311.pyc │ │ ├── 0037_profile_chats_profile_notifications_profile_rating_and_more.cpython-311.pyc │ │ └── 0043_rename_passed_milestones_profile_follower_milestones_and_more.cpython-311.pyc │ ├── 0038_merge_20241126_2136.py │ ├── 0007_remove_profile_videos.py │ ├── 0008_alter_profile_options.py │ ├── 0054_remove_profile_ratings.py │ ├── 0052_remove_profile_recommendations_left.py │ ├── 0003_alter_profile_options.py │ ├── 0002_rename_pfp_profile_profile_picture.py │ ├── 0006_profile_videos.py │ ├── 0014_alter_profile_bio.py │ ├── 0015_alter_profile_bio.py │ ├── 0016_alter_profile_bio.py │ ├── 0017_alter_profile_bio.py │ ├── 0025_profile_passed_milestones.py │ ├── 0029_alter_chat_messages.py │ ├── 0036_profile_chats_profile_notifications_and_more.py │ ├── 0013_alter_profile_bio.py │ ├── 0028_alter_chat_messages.py │ ├── 0004_alter_profile_profile_picture.py │ ├── 0032_profileactivity_searches.py │ ├── 0047_profilecustomisation_text_shadow_color.py │ ├── 0058_profile_noms.py │ ├── 0022_alter_profile_profile_picture.py │ ├── 0023_alter_profile_profile_picture.py │ ├── 0046_alter_profile_rating.py │ ├── 0033_profileactivity_disliked_videos.py │ ├── 0036_alter_profile_notifications.py │ ├── 0005_profile_followers.py │ ├── 0035_profile_notifications.py │ ├── 0034_remove_profile_activity_and_more.py │ ├── 0011_alter_profile_username.py │ ├── 0042_profile_helper_profile_moderator.py │ ├── 0018_alter_profile_username.py │ ├── 0009_alter_profile_profile_picture.py │ ├── 0010_alter_profile_username.py │ ├── 0024_alter_profile_profile_picture.py │ ├── 0056_profile_nominated_video.py │ ├── 0035_profile_chats_profile_last_recommend_and_more.py │ └── 0040_remove_profile_last_recommend_profile_chats_and_more.py ├── tests.py ├── static │ └── users │ │ ├── bg-auth.jpg │ │ └── bg-auth-create.jpg ├── __pycache__ │ ├── apps.cpython-311.pyc │ ├── urls.cpython-311.pyc │ ├── admin.cpython-311.pyc │ ├── forms.cpython-311.pyc │ ├── models.cpython-311.pyc │ ├── tokens.cpython-311.pyc │ ├── views.cpython-311.pyc │ ├── __init__.cpython-311.pyc │ ├── decorators.cpython-311.pyc │ └── middleware.cpython-311.pyc ├── templatetags │ ├── __pycache__ │ │ ├── count.cpython-311.pyc │ │ ├── count.cpython-312.pyc │ │ ├── current_profile.cpython-311.pyc │ │ └── current_profile.cpython-312.pyc │ └── current_profile.py ├── apps.py ├── templates │ ├── template_activate_account.html │ ├── profiles │ │ ├── customise_profile.html │ │ ├── password_reset_email.html │ │ ├── update_profile.html │ │ └── delete_profile.html │ └── notice.html ├── tokens.py ├── signal.py ├── middleware.py └── decorators.py ├── reports ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ └── 0006_suggestion.cpython-311.pyc ├── tests.py ├── __pycache__ │ ├── admin.cpython-311.pyc │ ├── apps.cpython-311.pyc │ ├── urls.cpython-311.pyc │ ├── views.cpython-311.pyc │ ├── models.cpython-311.pyc │ └── __init__.cpython-311.pyc ├── apps.py └── templates │ └── reports │ ├── suggestion_sent.html │ ├── video_report_sent.html │ ├── bug_report_sent.html │ ├── profile_report_sent.html │ ├── create_bug_report.html │ ├── create_video_report.html │ ├── create_profile_report.html │ ├── delete_report.html │ └── create_suggestion.html ├── notifications ├── __init__.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0002_initial.cpython-311.pyc │ │ ├── 0002_commentnotification.cpython-311.pyc │ │ ├── 0006_follownotification_and_more.cpython-311.pyc │ │ ├── 0013_messagenotification_and_more.cpython-311.pyc │ │ ├── 0008_alter_follownotification_profile.cpython-311.pyc │ │ ├── 0009_remove_likenotification_comment.cpython-311.pyc │ │ ├── 0018_alter_milestonenotification_video.cpython-311.pyc │ │ ├── 0019_alter_milestonenotification_video.cpython-311.pyc │ │ ├── 0020_alter_milestonenotification_video.cpython-311.pyc │ │ ├── 0021_alter_milestonenotification_video.cpython-311.pyc │ │ ├── 0022_commentnotification_special_reply.cpython-311.pyc │ │ ├── 0022_alter_basenotification_options_and_more.cpython-311.pyc │ │ ├── 0023_remove_commentnotification_special_reply.cpython-311.pyc │ │ ├── 0005_alter_commentnotification_message_and_more.cpython-311.pyc │ │ ├── 0011_remove_follownotification_follower_and_more.cpython-311.pyc │ │ ├── 0023_miscellaneousnotification_comment_and_more.cpython-311.pyc │ │ ├── 0003_remove_basenotification_notification_and_more.cpython-311.pyc │ │ ├── 0004_basenotification_update_notification_and_more.cpython-311.pyc │ │ ├── 0018_alter_milestonenotification_profile_and_more.cpython-311.pyc │ │ ├── 0019_alter_milestonenotification_profile_and_more.cpython-311.pyc │ │ ├── 0024_miscellaneousnotification_profiles_to_notify.cpython-311.pyc │ │ ├── 0002_basenotification_comment_notification_and_more.cpython-311.pyc │ │ ├── 0025_alter_miscellaneousnotification_comment_and_more.cpython-311.pyc │ │ ├── 0010_follownotification_follower_likenotification_liker.cpython-311.pyc │ │ ├── 0012_follownotification_follower_likenotification_liker.cpython-311.pyc │ │ ├── 0016_remove_basenotification_like_notification_and_more.cpython-311.pyc │ │ ├── 0026_alter_miscellaneousnotification_notified_profiles.cpython-311.pyc │ │ ├── 0027_alter_miscellaneousnotification_notified_profiles.cpython-311.pyc │ │ ├── 0014_remove_basenotification_message_notification_and_more.cpython-311.pyc │ │ ├── 0015_alter_basenotification_comment_notification_and_more.cpython-311.pyc │ │ ├── 0017_remove_basenotification_follow_notification_and_more.cpython-311.pyc │ │ ├── 0028_remove_miscellaneousnotification_profiles_to_notify.cpython-311.pyc │ │ └── 0007_follownotification_profile_likenotification_comment_and_more.cpython-311.pyc │ ├── 0009_remove_likenotification_comment.py │ ├── 0028_remove_miscellaneousnotification_profiles_to_notify.py │ ├── 0014_remove_basenotification_message_notification_and_more.py │ ├── 0016_remove_basenotification_like_notification_and_more.py │ ├── 0011_remove_follownotification_follower_and_more.py │ ├── 0024_miscellaneousnotification_profiles_to_notify.py │ ├── 0020_alter_milestonenotification_video.py │ ├── 0021_alter_milestonenotification_video.py │ └── 0019_alter_milestonenotification_video.py ├── tests.py ├── __pycache__ │ ├── apps.cpython-311.pyc │ ├── urls.cpython-311.pyc │ ├── admin.cpython-311.pyc │ ├── models.cpython-311.pyc │ ├── views.cpython-311.pyc │ └── __init__.cpython-311.pyc ├── apps.py ├── urls.py └── templates │ └── notifications │ └── search.html ├── developers.txt ├── requirements.txt ├── static ├── videos │ ├── bungle.vtt │ ├── bg-auth.jpg │ ├── bungle.jpg │ ├── favico.png │ ├── favicon.ico │ └── bg-auth-create.jpg ├── users │ ├── bg-auth.jpg │ └── bg-auth-create.jpg └── admin │ ├── img │ ├── tooltag-arrowright.svg │ ├── README.txt │ ├── icon-addlink.svg │ ├── tooltag-add.svg │ ├── icon-changelink.svg │ ├── icon-deletelink.svg │ ├── icon-yes.svg │ ├── search.svg │ ├── icon-alert.svg │ ├── icon-no.svg │ ├── inline-delete.svg │ ├── icon-viewlink.svg │ ├── icon-unknown.svg │ ├── icon-unknown-alt.svg │ └── icon-clock.svg │ ├── js │ ├── jquery.init.js │ ├── popup_response.js │ ├── vendor │ │ └── select2 │ │ │ └── i18n │ │ │ ├── zh-TW.js │ │ │ ├── zh-CN.js │ │ │ ├── ja.js │ │ │ ├── az.js │ │ │ ├── ko.js │ │ │ ├── vi.js │ │ │ └── tk.js │ ├── prepopulate_init.js │ └── change_form.js │ └── css │ ├── dashboard.css │ └── unusable_password_field.css ├── .gitignore └── manage.py /videos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Glomble/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /comments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /creator.txt: -------------------------------------------------------------------------------- 1 | DnGJTCYXZ2dJ -------------------------------------------------------------------------------- /creatorfund/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dumbshit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profiles/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notifications/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Glomble/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /comments/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dumbshit/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profiles/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reports/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /videos/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /creatorfund/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notifications/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /developers.txt: -------------------------------------------------------------------------------- 1 | DnGJTCYXZ2dJ 2 | hVa_1HeyFPGk -------------------------------------------------------------------------------- /comments/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin -------------------------------------------------------------------------------- /profiles/tests.py: -------------------------------------------------------------------------------- 1 | 2 | from django.test import TestCase 3 | -------------------------------------------------------------------------------- /reports/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /comments/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | 5 | -------------------------------------------------------------------------------- /creatorfund/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /dumbshit/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /dumbshit/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/requirements.txt -------------------------------------------------------------------------------- /videos/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | 5 | -------------------------------------------------------------------------------- /comments/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | 5 | -------------------------------------------------------------------------------- /notifications/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /static/videos/bungle.vtt: -------------------------------------------------------------------------------- 1 | WEBVTT 2 | 00:00:00.250 --> 00:00:05.000 3 | This feature is still being worked on -------------------------------------------------------------------------------- /videos/bungle/bungle.vtt: -------------------------------------------------------------------------------- 1 | WEBVTT 2 | 00:00:00.250 --> 00:00:05.000 3 | This feature is still being worked on -------------------------------------------------------------------------------- /static/users/bg-auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/static/users/bg-auth.jpg -------------------------------------------------------------------------------- /static/videos/bg-auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/static/videos/bg-auth.jpg -------------------------------------------------------------------------------- /static/videos/bungle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/static/videos/bungle.jpg -------------------------------------------------------------------------------- /static/videos/favico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/static/videos/favico.png -------------------------------------------------------------------------------- /static/videos/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/static/videos/favicon.ico -------------------------------------------------------------------------------- /videos/bungle/bungle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/bungle/bungle.jpg -------------------------------------------------------------------------------- /static/users/bg-auth-create.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/static/users/bg-auth-create.jpg -------------------------------------------------------------------------------- /videos/static/videos/favico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/static/videos/favico.png -------------------------------------------------------------------------------- /profiles/static/users/bg-auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/static/users/bg-auth.jpg -------------------------------------------------------------------------------- /static/videos/bg-auth-create.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/static/videos/bg-auth-create.jpg -------------------------------------------------------------------------------- /videos/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class VideosConfig(AppConfig): 5 | name = 'videos' 6 | 7 | -------------------------------------------------------------------------------- /videos/static/videos/bg-auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/static/videos/bg-auth.jpg -------------------------------------------------------------------------------- /videos/static/videos/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/static/videos/favicon.ico -------------------------------------------------------------------------------- /Glomble/__pycache__/local.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/local.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/local.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/local.cpython-312.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/urls.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/urls.cpython-312.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/urls.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/urls.cpython-38.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/wsgi.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/wsgi.cpython-310.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/wsgi.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/wsgi.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/wsgi.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/wsgi.cpython-312.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/wsgi.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/wsgi.cpython-38.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/wsgi.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/wsgi.cpython-39.pyc -------------------------------------------------------------------------------- /comments/__pycache__/admin.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/admin.cpython-39.pyc -------------------------------------------------------------------------------- /comments/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /comments/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /comments/__pycache__/apps.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/apps.cpython-312.pyc -------------------------------------------------------------------------------- /comments/__pycache__/apps.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/apps.cpython-39.pyc -------------------------------------------------------------------------------- /comments/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /comments/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /comments/__pycache__/urls.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/urls.cpython-312.pyc -------------------------------------------------------------------------------- /comments/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /comments/__pycache__/views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/views.cpython-39.pyc -------------------------------------------------------------------------------- /dumbshit/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/dumbshit/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/static/users/bg-auth-create.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/static/users/bg-auth-create.jpg -------------------------------------------------------------------------------- /reports/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /reports/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /reports/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /reports/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /videos/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /videos/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /videos/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /videos/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /videos/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /videos/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /videos/static/videos/bg-auth-create.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/static/videos/bg-auth-create.jpg -------------------------------------------------------------------------------- /Glomble/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/pc_prod.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/pc_prod.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/pc_prod.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/pc_prod.cpython-312.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/settings.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/settings.cpython-38.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/settings.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/settings.cpython-39.pyc -------------------------------------------------------------------------------- /comments/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /comments/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /comments/__pycache__/admin.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/admin.cpython-312.pyc -------------------------------------------------------------------------------- /comments/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /comments/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /comments/__pycache__/models.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/models.cpython-312.pyc -------------------------------------------------------------------------------- /comments/__pycache__/models.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/models.cpython-39.pyc -------------------------------------------------------------------------------- /comments/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /comments/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /comments/__pycache__/views.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/views.cpython-312.pyc -------------------------------------------------------------------------------- /dumbshit/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/dumbshit/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /dumbshit/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/dumbshit/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/tokens.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/tokens.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /reports/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /videos/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/prodmsft.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/prodmsft.cpython-312.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/production.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/production.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/production.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/production.cpython-312.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/production.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/production.cpython-39.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/settings.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/settings.cpython-310.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/settings.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/settings.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/settings.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/settings.cpython-312.pyc -------------------------------------------------------------------------------- /comments/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /comments/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /comments/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /comments/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/cron.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/cron.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /dumbshit/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/dumbshit/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /reports/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/basesettings.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/basesettings.cpython-39.pyc -------------------------------------------------------------------------------- /creatorfund/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/decorators.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/decorators.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/__pycache__/middleware.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/__pycache__/middleware.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /Glomble/__pycache__/storage_backends.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/Glomble/__pycache__/storage_backends.cpython-311.pyc -------------------------------------------------------------------------------- /videos/templatetags/__pycache__/count.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/templatetags/__pycache__/count.cpython-311.pyc -------------------------------------------------------------------------------- /videos/templatetags/__pycache__/count.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/templatetags/__pycache__/count.cpython-312.pyc -------------------------------------------------------------------------------- /comments/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /comments/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /comments/migrations/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/migrations/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /comments/migrations/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/migrations/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /dumbshit/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/dumbshit/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/templatetags/__pycache__/count.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/templatetags/__pycache__/count.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/templatetags/__pycache__/count.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/templatetags/__pycache__/count.cpython-312.pyc -------------------------------------------------------------------------------- /reports/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0002_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0002_initial.cpython-311.pyc -------------------------------------------------------------------------------- /reports/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0002_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0002_initial.cpython-311.pyc -------------------------------------------------------------------------------- /dumbshit/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DumbshitConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'dumbshit' 7 | -------------------------------------------------------------------------------- /reports/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ReportsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'reports' 7 | -------------------------------------------------------------------------------- /reports/migrations/__pycache__/0006_suggestion.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/reports/migrations/__pycache__/0006_suggestion.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0005_video_likes.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0005_video_likes.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0009_blocked_ips.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0009_blocked_ips.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0067_video_score.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0067_video_score.cpython-311.pyc -------------------------------------------------------------------------------- /videos/templatetags/__pycache__/current_profile.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/templatetags/__pycache__/current_profile.cpython-312.pyc -------------------------------------------------------------------------------- /comments/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CommentsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'comments' 7 | 8 | -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0002_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0002_initial.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ProfilesConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'profiles' 7 | 8 | -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0051_profilerating.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0051_profilerating.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0058_profile_noms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0058_profile_noms.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/templatetags/__pycache__/current_profile.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/templatetags/__pycache__/current_profile.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/templatetags/__pycache__/current_profile.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/templatetags/__pycache__/current_profile.cpython-312.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0003_alter_video_id.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0003_alter_video_id.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0020_comment_parent.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0020_comment_parent.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0025_video_duration.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0025_video_duration.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0058_comment_reply.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0058_comment_reply.cpython-311.pyc -------------------------------------------------------------------------------- /comments/migrations/__pycache__/0001_createsuperuser.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/comments/migrations/__pycache__/0001_createsuperuser.cpython-39.pyc -------------------------------------------------------------------------------- /creatorfund/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CreatorfundConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'creatorfund' 7 | -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0003_profile_videos.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0003_profile_videos.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0006_profile_videos.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0006_profile_videos.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0052_profile_ratings.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0052_profile_ratings.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0022_alter_video_title.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0022_alter_video_title.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0023_alter_video_title.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0023_alter_video_title.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0033_alter_video_title.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0033_alter_video_title.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0045_alter_video_title.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0045_alter_video_title.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0072_video_nominations.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0072_video_nominations.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class NotificationsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'notifications' 7 | -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0005_profile_followers.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0005_profile_followers.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0013_alter_profile_bio.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0013_alter_profile_bio.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0014_alter_profile_bio.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0014_alter_profile_bio.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0015_alter_profile_bio.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0015_alter_profile_bio.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0016_alter_profile_bio.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0016_alter_profile_bio.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0017_alter_profile_bio.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0017_alter_profile_bio.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0051_auto_20250501_2214.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0051_auto_20250501_2214.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0008_video_pinned_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0008_video_pinned_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0010_delete_blocked_ips.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0010_delete_blocked_ips.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0019_delete_notification.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0019_delete_notification.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0050_comment_replying_to.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0050_comment_replying_to.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0052_comment_replying_to.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0052_comment_replying_to.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0063_alter_video_category.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0063_alter_video_category.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0006_alter_creator_id.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0006_alter_creator_id.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0028_alter_chat_messages.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0028_alter_chat_messages.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0029_alter_chat_messages.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0029_alter_chat_messages.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0038_merge_20241126_2136.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0038_merge_20241126_2136.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0046_alter_profile_rating.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0046_alter_profile_rating.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0002_alter_video_video_file.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0002_alter_video_video_file.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0003_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0003_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0004_alter_video_thumbnail.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0004_alter_video_thumbnail.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0006_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0006_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0014_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0014_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0015_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0015_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0017_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0017_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0021_remove_comment_parent.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0021_remove_comment_parent.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0027_alter_video_thumbnail.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0027_alter_video_thumbnail.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0028_video_uploader_profile.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0028_video_uploader_profile.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0036_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0036_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0041_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0041_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0043_alter_video_thumbnail.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0043_alter_video_thumbnail.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0046_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0046_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0065_alter_video_thumbnail.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0065_alter_video_thumbnail.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0071_alter_comment_options.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0071_alter_comment_options.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0003_alter_profile_options.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0003_alter_profile_options.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0007_remove_profile_videos.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0007_remove_profile_videos.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0008_alter_profile_options.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0008_alter_profile_options.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0010_alter_profile_username.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0010_alter_profile_username.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0011_alter_profile_username.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0011_alter_profile_username.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0018_alter_profile_username.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0018_alter_profile_username.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0035_profile_notifications.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0035_profile_notifications.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0048_profile_videos_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0048_profile_videos_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0053_alter_profile_followers.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0053_alter_profile_followers.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0054_remove_profile_ratings.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0054_remove_profile_ratings.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0056_profile_nominated_video.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0056_profile_nominated_video.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0002_alter_video_description.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0002_alter_video_description.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0013_alter_comment_commenter.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0013_alter_comment_commenter.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0031_alter_video_description.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0031_alter_video_description.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0032_alter_video_description.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0032_alter_video_description.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0034_alter_video_description.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0034_alter_video_description.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0035_alter_video_description.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0035_alter_video_description.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0038_alter_comment_commenter.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0038_alter_comment_commenter.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0060_video_push_notification.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0060_video_push_notification.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/forms.py: -------------------------------------------------------------------------------- 1 | from .models import Creator 2 | from django import forms 3 | 4 | class UpdateCreatorForm(forms.ModelForm): 5 | class Meta: 6 | model = Creator 7 | 8 | fields = ['paypal_email'] -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0002_rename_profile_creator.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0002_rename_profile_creator.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0002_commentnotification.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0002_commentnotification.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0025_profile_passed_milestones.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0025_profile_passed_milestones.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0032_profileactivity_searches.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0032_profileactivity_searches.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0006_remove_video_likes_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0006_remove_video_likes_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0051_remove_comment_replying_to.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0051_remove_comment_replying_to.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0069_alter_video_pinned_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0069_alter_video_pinned_comment.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0010_alter_creatorfund_members.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0010_alter_creatorfund_members.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0011_creatorfund_group_creator.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0011_creatorfund_group_creator.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0026_chat_message_chat_messages.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0026_chat_message_chat_messages.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0036_alter_profile_notifications.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0036_alter_profile_notifications.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0012_alter_video_uploader_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0012_alter_video_uploader_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0026_remove_video_views_video_views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0026_remove_video_views_video_views.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0029_remove_video_uploader_profile.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0029_remove_video_uploader_profile.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0003_alter_creator_paypal_email.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0003_alter_creator_paypal_email.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0014_alter_creator_paypal_email.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0014_alter_creator_paypal_email.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0004_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0004_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0009_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0009_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0022_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0022_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0023_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0023_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0024_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0024_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0027_alter_chat_id_alter_message_id.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0027_alter_chat_id_alter_message_id.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0024_alter_video_options_video_views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0024_alter_video_options_video_views.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0067_video_recommendation_multiplier.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0067_video_recommendation_multiplier.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0015_alter_creator_percentage_share.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0015_alter_creator_percentage_share.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0006_follownotification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0006_follownotification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0013_messagenotification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0013_messagenotification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0030_message_read_alter_message_sender.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0030_message_read_alter_message_sender.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0033_profileactivity_disliked_videos.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0033_profileactivity_disliked_videos.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0034_remove_profile_activity_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0034_remove_profile_activity_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0042_profile_helper_profile_moderator.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0042_profile_helper_profile_moderator.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0045_profilecustomisation_video_banner.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0045_profilecustomisation_video_banner.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0055_alter_profile_followers_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0055_alter_profile_followers_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0018_alter_comment_comment_notification.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0018_alter_comment_comment_notification.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0012_alter_creatorfund_group_creator.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0012_alter_creatorfund_group_creator.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0013_remove_creatorfund_group_creator.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0013_remove_creatorfund_group_creator.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0002_rename_pfp_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0002_rename_pfp_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0050_alter_profile_recommendations_left.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0050_alter_profile_recommendations_left.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0052_remove_profile_recommendations_left.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0052_remove_profile_recommendations_left.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0057_profile_nominated_profile_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0057_profile_nominated_profile_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0007_alter_video_video_file_delete_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0007_alter_video_video_file_delete_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0057_video_comments_alter_comment_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0057_video_comments_alter_comment_comment.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0059_remove_comment_reply_comment_replies.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0059_remove_comment_reply_comment_replies.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0008_alter_follownotification_profile.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0008_alter_follownotification_profile.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0009_remove_likenotification_comment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0009_remove_likenotification_comment.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0018_alter_milestonenotification_video.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0018_alter_milestonenotification_video.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0019_alter_milestonenotification_video.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0019_alter_milestonenotification_video.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0020_alter_milestonenotification_video.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0020_alter_milestonenotification_video.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0021_alter_milestonenotification_video.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0021_alter_milestonenotification_video.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0022_commentnotification_special_reply.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0022_commentnotification_special_reply.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path 3 | from .views import NotificationsIndex 4 | 5 | urlpatterns = [ 6 | path('', NotificationsIndex.as_view(), name='notification-index'), 7 | ] 8 | -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0004_profilecustomisation_background_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0004_profilecustomisation_background_image.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0041_profile_chats_profile_watched_videos.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0041_profile_chats_profile_watched_videos.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0047_profilecustomisation_text_shadow_color.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0047_profilecustomisation_text_shadow_color.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0051_remove_profile_ratings_profilerating.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0051_remove_profile_ratings_profilerating.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0048_alter_comment_comment_alter_video_title.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0048_alter_comment_comment_alter_video_title.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0061_video_recommendation_milestones_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0061_video_recommendation_milestones_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0021_alter_profile_bio_alter_profile_username.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0021_alter_profile_bio_alter_profile_username.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0011_alter_video_thumbnail_alter_video_uploader.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0011_alter_video_thumbnail_alter_video_uploader.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0053_remove_comment_passed_milestones_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0053_remove_comment_passed_milestones_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0050_alter_profile_recommendations_left_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0050_alter_profile_recommendations_left_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0005_alter_comment_comment_alter_comment_commenter.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0005_alter_comment_comment_alter_comment_commenter.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0037_alter_comment_commenter_alter_video_uploader.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0037_alter_comment_commenter_alter_video_uploader.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0039_alter_comment_commenter_alter_video_uploader.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0039_alter_comment_commenter_alter_video_uploader.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0040_alter_comment_commenter_alter_video_uploader.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0040_alter_comment_commenter_alter_video_uploader.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0062_video_category_alter_video_thumbnail_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0062_video_category_alter_video_thumbnail_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0064_alter_video_thumbnail_alter_video_video_file.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0064_alter_video_thumbnail_alter_video_video_file.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0070_alter_video_thumbnail_alter_video_video_file.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0070_alter_video_thumbnail_alter_video_video_file.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Creator, CreatorFund, CreatorGroup 3 | 4 | # Register your models here. 5 | admin.site.register(Creator) 6 | admin.site.register(CreatorFund) 7 | admin.site.register(CreatorGroup) -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0022_alter_basenotification_options_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0022_alter_basenotification_options_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0023_remove_commentnotification_special_reply.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0023_remove_commentnotification_special_reply.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0035_profile_chats_profile_last_recommend_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0035_profile_chats_profile_last_recommend_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0036_profile_chats_profile_notifications_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0036_profile_chats_profile_notifications_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0039_profile_chats_profile_watched_videos_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0039_profile_chats_profile_watched_videos_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0044_profile_ratings_profile_shadowbanned_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0044_profile_ratings_profile_shadowbanned_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0048_alter_profilecustomisation_text_shadow_color.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0048_alter_profilecustomisation_text_shadow_color.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0004_alter_comment_commenter_alter_video_description.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0004_alter_comment_commenter_alter_video_description.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0042_video_unlisted_alter_video_description_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0042_video_unlisted_alter_video_description_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0054_remove_video_suggestions_video_recommendations.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0054_remove_video_suggestions_video_recommendations.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0004_creator_percentage_share_creatorfund_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0004_creator_percentage_share_creatorfund_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0005_creatorfund_members_alter_creatorfund_money.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0005_creatorfund_members_alter_creatorfund_money.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0005_alter_commentnotification_message_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0005_alter_commentnotification_message_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0011_remove_follownotification_follower_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0011_remove_follownotification_follower_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0023_miscellaneousnotification_comment_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0023_miscellaneousnotification_comment_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0012_alter_profile_bio_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0012_alter_profile_bio_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0019_alter_profile_id_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0019_alter_profile_id_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0020_alter_profile_id_alter_profile_profile_picture.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0020_alter_profile_id_alter_profile_profile_picture.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0050_alter_profile_recommendations_left_profilerating.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0050_alter_profile_recommendations_left_profilerating.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0049_comment_passed_milestones_video_passed_milestones.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0049_comment_passed_milestones_video_passed_milestones.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0055_remove_video_recommendations_video_recommendations.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0055_remove_video_recommendations_video_recommendations.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0068_remove_video_recommendation_multiplier_video_score.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0068_remove_video_recommendation_multiplier_video_score.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0068_remove_video_recommendations_video_recommendations.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0068_remove_video_recommendations_video_recommendations.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0069_remove_video_recommendations_video_recommendations.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0069_remove_video_recommendations_video_recommendations.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0007_remove_creatorfund_members_creatorfund_members.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0007_remove_creatorfund_members_creatorfund_members.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0009_alter_creatorfund_id_alter_creatorfund_members.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0009_alter_creatorfund_id_alter_creatorfund_members.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0003_remove_basenotification_notification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0003_remove_basenotification_notification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0004_basenotification_update_notification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0004_basenotification_update_notification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0018_alter_milestonenotification_profile_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0018_alter_milestonenotification_profile_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0019_alter_milestonenotification_profile_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0019_alter_milestonenotification_profile_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0024_miscellaneousnotification_profiles_to_notify.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0024_miscellaneousnotification_profiles_to_notify.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/templates/template_activate_account.html: -------------------------------------------------------------------------------- 1 | {% autoescape off %} 2 | Hi {{ user }}, 3 | 4 | Please click on the link below to confirm your registration: 5 | 6 | {{ protocol }}://{{ domain }}{% url 'activate' uidb64=uid token=token %} 7 | {% endautoescape %} -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0008_alter_video_options_alter_video_description_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0008_alter_video_options_alter_video_description_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0044_alter_comment_comment_alter_video_thumbnail_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0044_alter_comment_comment_alter_video_thumbnail_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0066_video_pinned_comment_alter_comment_comment_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0066_video_pinned_comment_alter_comment_comment_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0008_rename_money_creatorfund_percentage_share_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0008_rename_money_creatorfund_percentage_share_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0002_basenotification_comment_notification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0002_basenotification_comment_notification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0025_alter_miscellaneousnotification_comment_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0025_alter_miscellaneousnotification_comment_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0005_alter_profilecustomisation_background_image_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0005_alter_profilecustomisation_background_image_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0006_remove_profilecustomisation_background_image_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0006_remove_profilecustomisation_background_image_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0007_alter_profilecustomisation_background_color_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0007_alter_profilecustomisation_background_color_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0008_profilecustomisation_video_card_text_color_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0008_profilecustomisation_video_card_text_color_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0040_remove_profile_last_recommend_profile_chats_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0040_remove_profile_last_recommend_profile_chats_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0049_alter_profilecustomisation_background_color_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0049_alter_profilecustomisation_background_color_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0007_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0007_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0030_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0030_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0056_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0056_alter_comment_comment_alter_video_description_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0010_follownotification_follower_likenotification_liker.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0010_follownotification_follower_likenotification_liker.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0012_follownotification_follower_likenotification_liker.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0012_follownotification_follower_likenotification_liker.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0016_remove_basenotification_like_notification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0016_remove_basenotification_like_notification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0026_alter_miscellaneousnotification_notified_profiles.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0026_alter_miscellaneousnotification_notified_profiles.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0027_alter_miscellaneousnotification_notified_profiles.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0027_alter_miscellaneousnotification_notified_profiles.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0031_profile_using_activity_alter_profile_followers_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0031_profile_using_activity_alter_profile_followers_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0047_video_notification_message_alter_comment_comment_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0047_video_notification_message_alter_comment_comment_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0014_remove_basenotification_message_notification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0014_remove_basenotification_message_notification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0015_alter_basenotification_comment_notification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0015_alter_basenotification_comment_notification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0017_remove_basenotification_follow_notification_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0017_remove_basenotification_follow_notification_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0028_remove_miscellaneousnotification_profiles_to_notify.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0028_remove_miscellaneousnotification_profiles_to_notify.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0002_chat_members_message_sender_profile_customisation_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0002_chat_members_message_sender_profile_customisation_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0037_profile_chats_profile_notifications_profile_rating_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0037_profile_chats_profile_notifications_profile_rating_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /videos/migrations/__pycache__/0016_alter_comment_options_comment_dislikes_comment_likes_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/videos/migrations/__pycache__/0016_alter_comment_options_comment_dislikes_comment_likes_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /creatorfund/migrations/__pycache__/0016_rename_percentage_share_creatorfund_available_money_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/creatorfund/migrations/__pycache__/0016_rename_percentage_share_creatorfund_available_money_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /profiles/migrations/__pycache__/0043_rename_passed_milestones_profile_follower_milestones_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/profiles/migrations/__pycache__/0043_rename_passed_milestones_profile_follower_milestones_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /notifications/migrations/__pycache__/0007_follownotification_profile_likenotification_comment_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/404talentnotfound/Glomble/HEAD/notifications/migrations/__pycache__/0007_follownotification_profile_likenotification_comment_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /dumbshit/models.py: -------------------------------------------------------------------------------- 1 | from django.db.models.signals import class_prepared 2 | 3 | def longer_username(sender, *args, **kwargs): 4 | if sender.__name__ == "User" and sender.__module__ == "django.contrib.auth.models": 5 | sender._meta.get_field("username").max_length = 20 6 | 7 | class_prepared.connect(longer_username) 8 | -------------------------------------------------------------------------------- /static/admin/img/tooltag-arrowright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | secret_key.txt 2 | email_pass.txt 3 | email.txt 4 | ca.crt 5 | ca.key 6 | client.crt 7 | client.csr 8 | client.key 9 | client.p12 10 | glomble.crt 11 | glomble.csr 12 | glomble.key 13 | db.sqlite3 14 | storage_access_key.txt 15 | storage_secret_key.txt 16 | GlombleEnv/ 17 | .vscode/ 18 | conf/ 19 | media/ 20 | config/ -------------------------------------------------------------------------------- /profiles/templatetags/current_profile.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | from profiles.models import Profile 3 | 4 | register = template.Library() 5 | 6 | @register.simple_tag 7 | def find(user): 8 | if not user: 9 | raise template.TemplateSyntaxError('`find` tag requires filters.') 10 | return Profile.objects.all().get(username=user) -------------------------------------------------------------------------------- /static/admin/img/README.txt: -------------------------------------------------------------------------------- 1 | All icons are taken from Font Awesome (https://fontawesome.com/) project. 2 | The Font Awesome font is licensed under the SIL OFL 1.1: 3 | - https://scripts.sil.org/OFL 4 | 5 | SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG 6 | Font-Awesome-SVG-PNG is licensed under the MIT license (see file license 7 | in current folder). 8 | -------------------------------------------------------------------------------- /static/admin/img/icon-addlink.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/admin/img/tooltag-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /reports/templates/reports/suggestion_sent.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Glomble | suggestion sent 4 | 5 |
6 |

main page

7 |
8 |

Suggestion has sent

9 |

Thank you for your contribution!

10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /static/admin/js/jquery.init.js: -------------------------------------------------------------------------------- 1 | /*global jQuery:false*/ 2 | 'use strict'; 3 | /* Puts the included jQuery into our own namespace using noConflict and passing 4 | * it 'true'. This ensures that the included jQuery doesn't pollute the global 5 | * namespace (i.e. this preserves pre-existing values for both window.$ and 6 | * window.jQuery). 7 | */ 8 | window.django = {jQuery: jQuery.noConflict(true)}; 9 | -------------------------------------------------------------------------------- /static/admin/img/icon-changelink.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /videos/templates/403.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | hey, you're not allowed here 😡 4 | 5 |
6 |

main page

7 | 8 |
9 | 10 |

☹ you are a genius ☹

11 | 12 |

You are not allowed on this page, what are you doing here?

13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /videos/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Video, Comment 3 | 4 | @admin.register(Video) 5 | class VideoAdmin(admin.ModelAdmin): 6 | list_display = ('id', 'title', 'uploader', 'unlisted') 7 | search_fields = ['id', 'title'] 8 | 9 | @admin.register(Comment) 10 | class CommentAdmin(admin.ModelAdmin): 11 | list_display = ('pk', 'commenter', 'comment') 12 | search_fields = ['pk'] -------------------------------------------------------------------------------- /profiles/migrations/0038_merge_20241126_2136.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-26 21:36 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0036_alter_profile_notifications'), 10 | ('profiles', '0037_profile_chats_profile_notifications_profile_rating_and_more'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /reports/templates/reports/video_report_sent.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Glomble | report sent 4 | 5 |
6 |

main page

7 |
8 |

Report to video "{{ post.title }}" has been sent

9 |

A moderator will review your report shortly

10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /static/admin/img/icon-deletelink.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profiles/tokens.py: -------------------------------------------------------------------------------- 1 | from django.contrib.auth.tokens import PasswordResetTokenGenerator 2 | import six 3 | 4 | class AccountActivationTokenGenerator(PasswordResetTokenGenerator): 5 | def _make_hash_value(self, user, timestamp): 6 | return ( 7 | six.text_type(user.id) + six.text_type(timestamp) + six.text_type(user.is_active) 8 | ) 9 | 10 | 11 | account_activation_token = AccountActivationTokenGenerator() -------------------------------------------------------------------------------- /videos/templates/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | haha ratio 4 | 5 |
6 |

main page

7 | 8 |
9 | 10 |

☹ you are a genius ☹

11 | 12 |

An error has occured trying to get to that page

13 | 14 |

maybe double-check the url

15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /profiles/migrations/0007_remove_profile_videos.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.3 on 2022-11-12 16:47 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0006_profile_videos'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='profile', 15 | name='videos', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /profiles/migrations/0008_alter_profile_options.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-05-08 10:58 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0007_remove_profile_videos'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='profile', 15 | options={}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /profiles/migrations/0054_remove_profile_ratings.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-09-28 08:53 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("profiles", "0053_alter_profile_followers"), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name="profile", 15 | name="ratings", 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /reports/templates/reports/bug_report_sent.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Glomble | report sent 4 | 5 |
6 |

main page

7 |
8 |

Bug report sent

9 |

Thank you for your contribution!

10 | (you will be notified if this gets fixed) 11 |

12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /reports/templates/reports/profile_report_sent.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Glomble | report sent 4 | 5 |
6 |

main page

7 | 8 |
9 | 10 |

Report to profile "{{ post.username.username }}" has been sent

11 | 12 |

A moderator will review your report shortly

13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /videos/migrations/0051_remove_comment_replying_to.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-13 19:34 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0050_comment_replying_to'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='comment', 15 | name='replying_to', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /static/admin/img/icon-yes.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /videos/migrations/0029_remove_video_uploader_profile.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-05-14 12:30 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0028_video_uploader_profile'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='video', 15 | name='uploader_profile', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /videos/migrations/0071_alter_comment_options.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-10-23 19:31 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("videos", "0070_alter_video_thumbnail_alter_video_video_file"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name="comment", 15 | options={}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /profiles/migrations/0052_remove_profile_recommendations_left.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-05-02 11:02 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("profiles", "0051_auto_20250501_2214"), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name="profile", 15 | name="recommendations_left", 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /static/admin/img/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profiles/migrations/0003_alter_profile_options.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.3 on 2022-11-11 08:36 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0002_rename_pfp_profile_profile_picture'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='profile', 15 | options={'ordering': ['-date_made']}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /notifications/migrations/0009_remove_likenotification_comment.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-10 09:33 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('notifications', '0008_alter_follownotification_profile'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='likenotification', 15 | name='comment', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /profiles/migrations/0002_rename_pfp_profile_profile_picture.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.3 on 2022-11-10 15:30 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RenameField( 14 | model_name='profile', 15 | old_name='pfp', 16 | new_name='profile_picture', 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0006_profile_videos.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.3 on 2022-11-12 16:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0005_profile_followers'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='profile', 15 | name='videos', 16 | field=models.IntegerField(default=0), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/signal.py: -------------------------------------------------------------------------------- 1 | from django.db.models.signals import post_save 2 | from django.contrib.auth.models import User 3 | from django.dispatch import receiver 4 | from .models import Profile 5 | 6 | 7 | @receiver(post_save, sender=User) 8 | def create_profile(sender, instance, created, **kwargs): 9 | if created: 10 | Profile.objects.create(user=instance) 11 | 12 | 13 | @receiver(post_save, sender=User) 14 | def save_profile(sender, instance, **kwargs): 15 | instance.profile.save() 16 | 17 | -------------------------------------------------------------------------------- /videos/migrations/0033_alter_video_title.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-28 20:25 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0032_alter_video_description'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='video', 15 | name='title', 16 | field=models.CharField(max_length=30), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0046_alter_comment_comment.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-09-27 20:13 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0045_alter_video_title'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='comment', 15 | name='comment', 16 | field=models.CharField(max_length=200), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /notifications/templates/notifications/search.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | 3 | {% block content %} 4 |
5 | {% for video_notification in video_notification_list %} 6 |
7 |
8 |
{{ video_notification.message }}

9 |
10 |
11 | {% endfor %} 12 |
13 | {% endblock content %} 14 | -------------------------------------------------------------------------------- /videos/migrations/0036_alter_comment_comment.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-29 10:53 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0035_alter_video_description'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='comment', 15 | name='comment', 16 | field=models.CharField(max_length=40), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0032_alter_video_description.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-28 19:00 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0031_alter_video_description'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='video', 15 | name='description', 16 | field=models.TextField(max_length=200), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0067_video_score.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-05-01 21:55 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0066_video_pinned_comment_alter_comment_comment_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='video', 15 | name='score', 16 | field=models.FloatField(default=0), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0014_alter_profile_bio.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-10-01 14:43 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0013_alter_profile_bio'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='bio', 16 | field=models.TextField(default='hello, world!', max_length=250), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0015_alter_profile_bio.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-10-01 15:17 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0014_alter_profile_bio'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='bio', 16 | field=models.TextField(default='hello, world!', max_length=150), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0016_alter_profile_bio.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-10-02 16:28 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0015_alter_profile_bio'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='bio', 16 | field=models.TextField(default='hello, world!', max_length=200), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0017_alter_profile_bio.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-10-02 16:37 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0016_alter_profile_bio'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='bio', 16 | field=models.TextField(default='hello, world!', max_length=150), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /static/admin/img/icon-alert.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /videos/migrations/0034_alter_video_description.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-28 20:49 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0033_alter_video_title'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='video', 15 | name='description', 16 | field=models.TextField(blank=True, max_length=250, null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0041_alter_comment_comment.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-10-02 07:51 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0040_alter_comment_commenter_alter_video_uploader'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='comment', 15 | name='comment', 16 | field=models.CharField(max_length=100), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0045_alter_video_title.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-09-27 20:01 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0044_alter_comment_comment_alter_video_thumbnail_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='video', 15 | name='title', 16 | field=models.CharField(max_length=35), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0060_video_push_notification.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-12-03 14:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0059_remove_comment_reply_comment_replies'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='video', 15 | name='push_notification', 16 | field=models.BooleanField(default=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0035_alter_video_description.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-29 10:51 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0034_alter_video_description'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='video', 15 | name='description', 16 | field=models.CharField(blank=True, max_length=250, null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0025_profile_passed_milestones.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-10 08:39 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0024_alter_profile_profile_picture'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='profile', 15 | name='passed_milestones', 16 | field=models.PositiveIntegerField(default=0), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/templates/profiles/customise_profile.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | {% block content %} 4 |
5 |

Customise Your Profile

6 |

(images must be a png or jpg between 1kb and 10mb)

7 |
8 | {% csrf_token %} 9 | {{ form|crispy }} 10 | 11 |
12 |
13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /notifications/migrations/0028_remove_miscellaneousnotification_profiles_to_notify.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-11-30 20:12 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("notifications", "0027_alter_miscellaneousnotification_notified_profiles"), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name="miscellaneousnotification", 15 | name="profiles_to_notify", 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /profiles/migrations/0029_alter_chat_messages.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-10 18:28 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0028_alter_chat_messages'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='chat', 15 | name='messages', 16 | field=models.ManyToManyField(related_name='messages', to='profiles.message'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0031_alter_video_description.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-27 14:51 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0030_alter_comment_comment_alter_video_description_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='video', 15 | name='description', 16 | field=models.TextField(max_length=250), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0036_profile_chats_profile_notifications_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-25 20:22 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('notifications', '0016_remove_basenotification_like_notification_and_more'), 10 | ('profiles', '0035_profile_chats_profile_last_recommend_and_more'), 11 | ('videos', '0054_remove_video_suggestions_video_recommendations'), 12 | ] 13 | 14 | operations = [ 15 | ] 16 | -------------------------------------------------------------------------------- /comments/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from .views import DeleteComment, AddLike, Dislike, UpdateComment, PinComment 3 | 4 | app_name='comments' 5 | 6 | urlpatterns = [ 7 | path('/pin', PinComment.as_view(), name='comment-pin'), 8 | path('/delete', DeleteComment.as_view(), name='comment-delete'), 9 | path('/edit', UpdateComment.as_view(), name='comment-update'), 10 | path('/like', AddLike.as_view(), name='comment-like'), 11 | path('/dislike', Dislike.as_view(), name='comment-dislike'), 12 | ] -------------------------------------------------------------------------------- /profiles/migrations/0013_alter_profile_bio.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-10-01 13:40 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0012_alter_profile_bio_alter_profile_profile_picture'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='bio', 16 | field=models.TextField(default='hello, world!', max_length=100), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /Glomble/wsgi.py: -------------------------------------------------------------------------------- 1 | 2 | """ 3 | WSGI config for Glomble project. 4 | 5 | It exposes the WSGI callable as a module-level variable named ``application``. 6 | 7 | For more information on this file, see 8 | https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/ 9 | """ 10 | 11 | import os 12 | 13 | from django.core.wsgi import get_wsgi_application 14 | from whitenoise.base import WhiteNoise 15 | 16 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Glomble.pc_prod') 17 | 18 | application = get_wsgi_application() 19 | application = WhiteNoise(application) 20 | -------------------------------------------------------------------------------- /videos/migrations/0058_comment_reply.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-26 21:02 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0057_video_comments_alter_comment_comment'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='comment', 15 | name='reply', 16 | field=models.ManyToManyField(blank=True, related_name='replies', to='videos.comment'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0028_alter_chat_messages.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-10 18:28 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0027_alter_chat_id_alter_message_id'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='chat', 15 | name='messages', 16 | field=models.ManyToManyField(null=True, related_name='messages', to='profiles.message'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /videos/migrations/0043_alter_video_thumbnail.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-09-27 13:46 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0042_video_unlisted_alter_video_description_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='video', 15 | name='thumbnail', 16 | field=models.ImageField(blank=True, upload_to='media/uploads/thumbnails/'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0004_alter_profile_profile_picture.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.3 on 2022-11-11 10:36 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0003_alter_profile_options'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='profile_picture', 16 | field=models.ImageField(default='profiles/pfps/default.webp', upload_to='profiles/pfps/'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /static/admin/img/icon-no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profiles/middleware.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import redirect 2 | from django.urls import reverse 3 | from .models import Profile 4 | 5 | class CheckProfileMiddleware: 6 | def __init__(self, get_response): 7 | self.get_response = get_response 8 | 9 | def __call__(self, request): 10 | if request.user.is_authenticated and not Profile.objects.filter(username=request.user.id).exists() and not request.path == reverse('create-profile'): 11 | return redirect('create-profile') 12 | response = self.get_response(request) 13 | 14 | return response -------------------------------------------------------------------------------- /static/admin/img/inline-delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profiles/migrations/0032_profileactivity_searches.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-11 20:02 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0031_profile_using_activity_alter_profile_followers_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='profileactivity', 15 | name='searches', 16 | field=models.TextField(default=''), 17 | preserve_default=False, 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /static/admin/css/dashboard.css: -------------------------------------------------------------------------------- 1 | /* DASHBOARD */ 2 | .dashboard td, .dashboard th { 3 | word-break: break-word; 4 | } 5 | 6 | .dashboard .module table th { 7 | width: 100%; 8 | } 9 | 10 | .dashboard .module table td { 11 | white-space: nowrap; 12 | } 13 | 14 | .dashboard .module table td a { 15 | display: block; 16 | padding-right: .6em; 17 | } 18 | 19 | /* RECENT ACTIONS MODULE */ 20 | 21 | .module ul.actionlist { 22 | margin-left: 0; 23 | } 24 | 25 | ul.actionlist li { 26 | list-style-type: none; 27 | overflow: hidden; 28 | text-overflow: ellipsis; 29 | } 30 | -------------------------------------------------------------------------------- /profiles/migrations/0047_profilecustomisation_text_shadow_color.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-02-11 14:44 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0046_alter_profile_rating'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='profilecustomisation', 15 | name='text_shadow_color', 16 | field=models.CharField(default='#ffffff', help_text='Text shadow color in hex.', max_length=7), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /static/admin/img/icon-viewlink.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profiles/migrations/0058_profile_noms.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-11-30 17:02 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("profiles", "0057_profile_nominated_profile_and_more"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name="profile", 15 | name="noms", 16 | field=models.ManyToManyField( 17 | blank=True, related_name="profile_nominations", to="profiles.profile" 18 | ), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /profiles/templates/profiles/password_reset_email.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% autoescape off %} 3 | {% blocktrans %}You're receiving this email because you requested a password reset for your Glomble account.{% endblocktrans %}
4 | 5 | {% trans "Please go to the following page and choose a new password:" %}
6 | {% block reset_link %} 7 | {{ reset_url }}
8 | {% endblock %} 9 | {% trans "Your username, in case you've forgotten:" %} {{ user }}
10 | 11 | {% trans "Thanks for using our site!" %}
12 | 13 | {% blocktrans %}Glomble{% endblocktrans %} 14 | {% endautoescape %} -------------------------------------------------------------------------------- /notifications/migrations/0014_remove_basenotification_message_notification_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-11 08:04 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('notifications', '0013_messagenotification_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='basenotification', 15 | name='message_notification', 16 | ), 17 | migrations.DeleteModel( 18 | name='MessageNotification', 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /profiles/migrations/0022_alter_profile_profile_picture.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-09-27 13:42 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0021_alter_profile_bio_alter_profile_username'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='profile_picture', 16 | field=models.ImageField(blank=True, default='profiles/pfps/default.png', null=True, upload_to='profiles/pfps/'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /profiles/migrations/0023_alter_profile_profile_picture.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-09-27 13:45 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0022_alter_profile_profile_picture'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='profile', 15 | name='profile_picture', 16 | field=models.ImageField(blank=True, default='media/profiles/pfps/default.png', null=True, upload_to='media/profiles/pfps/'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /reports/templates/reports/create_bug_report.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Report Bug 12 | {{ form | crispy }} 13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /static/admin/js/popup_response.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | { 3 | const initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); 4 | switch(initData.action) { 5 | case 'change': 6 | opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); 7 | break; 8 | case 'delete': 9 | opener.dismissDeleteRelatedObjectPopup(window, initData.value); 10 | break; 11 | default: 12 | opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); 13 | break; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /videos/templates/videos/update_comment.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Edit your Comment 12 | {{ form | crispy }} 13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /videos/templates/videos/update_video.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Update your Video 12 | {{ form | crispy }} 13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /reports/templates/reports/create_video_report.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Report Video 12 | {{ form | crispy }} 13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /creatorfund/templates/creatorfund/create_fund_group.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Create funding group 12 | {{ form | crispy }} 13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /notifications/migrations/0016_remove_basenotification_like_notification_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-21 08:45 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('notifications', '0015_alter_basenotification_comment_notification_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='basenotification', 15 | name='like_notification', 16 | ), 17 | migrations.DeleteModel( 18 | name='LikeNotification', 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /profiles/templates/profiles/update_profile.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Update your profile 12 | {{ form | crispy }} 13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /reports/templates/reports/create_profile_report.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Report Profile 12 | {{ form | crispy }} 13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /profiles/templates/notice.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% autoescape off %} 3 | {% blocktrans %}Hello there, {{ user }}! This email was sent because your Glomble account is not activated.
4 | If your profile activation email wasn't sent please go to the following URL and recieve a new activation link.{% endblocktrans %}
5 | 6 | {% block activation_url %} 7 | https://glomble.com{% url 'resend_activation' id=id %}
8 | {% endblock %} 9 | 10 | {% trans "Thanks for using our site!" %}
11 | 12 | {% blocktrans %}Glomble{% endblocktrans %} 13 | {% endautoescape %} -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/zh-TW.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /videos/migrations/0052_comment_replying_to.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-16 19:47 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('videos', '0051_remove_comment_replying_to'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='comment', 16 | name='replying_to', 17 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reply_to', to='videos.comment'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /notifications/migrations/0011_remove_follownotification_follower_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-10 13:17 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('notifications', '0010_follownotification_follower_likenotification_liker'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='follownotification', 15 | name='follower', 16 | ), 17 | migrations.RemoveField( 18 | model_name='likenotification', 19 | name='liker', 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /profiles/migrations/0046_alter_profile_rating.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-12-08 18:14 2 | 3 | import django.core.validators 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('profiles', '0045_profilecustomisation_video_banner'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='profile', 16 | name='rating', 17 | field=models.FloatField(default=5, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)]), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /reports/templates/reports/delete_report.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | 3 | {% block content %} 4 | 5 |
6 |
7 |
8 |
9 | {% csrf_token %} 10 | Remove Report 11 |
Are You Sure?
12 |

This will delete the report. This action cannot be undone.

13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /videos/migrations/0072_video_nominations.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-11-29 13:52 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("profiles", "0056_profile_nominated_video"), 10 | ("videos", "0071_alter_comment_options"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name="video", 16 | name="nominations", 17 | field=models.ManyToManyField( 18 | blank=True, related_name="nominations", to="profiles.profile" 19 | ), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /videos/templates/videos/delete_video.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | 3 | {% block content %} 4 | 5 |
6 |
7 |
8 |
9 | {% csrf_token %} 10 | Delete Video 11 |
Are You Sure?
12 |

This will delete the video forever. This action cannot be undone.

13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /profiles/migrations/0033_profileactivity_disliked_videos.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-11 20:57 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0032_profileactivity_searches'), 10 | ('videos', '0049_comment_passed_milestones_video_passed_milestones'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='profileactivity', 16 | name='disliked_videos', 17 | field=models.ManyToManyField(related_name='disliked_videos', to='videos.video'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /videos/templates/videos/comment_delete.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | 3 | {% block content %} 4 | 5 |
6 |
7 |
8 |
9 | {% csrf_token %} 10 | Delete Comment 11 |
Are You Sure?
12 |

This will delete the comment forever. This action cannot be undone.

13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /profiles/migrations/0036_alter_profile_notifications.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-24 19:27 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('notifications', '0016_remove_basenotification_like_notification_and_more'), 10 | ('profiles', '0035_profile_notifications'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='profile', 16 | name='notifications', 17 | field=models.ManyToManyField(related_name='notifications', to='notifications.basenotification'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /videos/migrations/0050_comment_replying_to.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-13 15:07 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('videos', '0049_comment_passed_milestones_video_passed_milestones'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='comment', 16 | name='replying_to', 17 | field=models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reply', to='videos.comment'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /static/admin/js/prepopulate_init.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | { 3 | const $ = django.jQuery; 4 | const fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields'); 5 | $.each(fields, function(index, field) { 6 | $( 7 | '.empty-form .form-row .field-' + field.name + 8 | ', .empty-form.form-row .field-' + field.name + 9 | ', .empty-form .form-row.field-' + field.name 10 | ).addClass('prepopulated_field'); 11 | $(field.id).data('dependency_list', field.dependency_list).prepopulate( 12 | field.dependency_ids, field.maxLength, field.allowUnicode 13 | ); 14 | }); 15 | } 16 | -------------------------------------------------------------------------------- /videos/migrations/0028_video_uploader_profile.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-05-14 11:06 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('profiles', '0011_alter_profile_username'), 11 | ('videos', '0027_alter_video_thumbnail'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='video', 17 | name='uploader_profile', 18 | field=models.ForeignKey(default=27, on_delete=django.db.models.deletion.CASCADE, to='profiles.profile'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /static/admin/img/icon-unknown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /videos/migrations/0027_alter_video_thumbnail.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-05-12 17:14 2 | 3 | import django.core.validators 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('videos', '0026_remove_video_views_video_views'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='video', 16 | name='thumbnail', 17 | field=models.FileField(upload_to='uploads/thumbnails/', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['png', 'jpg', 'jpeg', 'webp'])]), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /profiles/migrations/0005_profile_followers.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.1.3 on 2022-11-12 10:28 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 11 | ('profiles', '0004_alter_profile_profile_picture'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='profile', 17 | name='followers', 18 | field=models.ManyToManyField(blank=True, related_name='followers', to=settings.AUTH_USER_MODEL), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /profiles/migrations/0035_profile_notifications.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-24 19:27 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('notifications', '0016_remove_basenotification_like_notification_and_more'), 10 | ('profiles', '0034_remove_profile_activity_and_more'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='profile', 16 | name='notifications', 17 | field=models.ManyToManyField(null=True, related_name='notifications', to='notifications.basenotification'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /static/admin/img/icon-unknown-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /videos/migrations/0059_remove_comment_reply_comment_replies.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-26 21:02 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0058_comment_reply'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='comment', 15 | name='reply', 16 | ), 17 | migrations.AddField( 18 | model_name='comment', 19 | name='replies', 20 | field=models.ManyToManyField(blank=True, related_name='comment_replies', to='videos.comment'), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /profiles/decorators.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import redirect 2 | 3 | def user_not_authenticated(function=None, redirect_url='/'): 4 | """ 5 | Decorator for views that checks that the user is NOT logged in, redirecting 6 | to the homepage if necessary by default. 7 | """ 8 | def decorator(view_func): 9 | def _wrapped_view(request, *args, **kwargs): 10 | if request.user.is_authenticated: 11 | return redirect(redirect_url) 12 | 13 | return view_func(request, *args, **kwargs) 14 | 15 | return _wrapped_view 16 | 17 | if function: 18 | return decorator(function) 19 | 20 | 21 | return decorator -------------------------------------------------------------------------------- /profiles/migrations/0034_remove_profile_activity_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-24 19:14 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0033_profileactivity_disliked_videos'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='profile', 15 | name='activity', 16 | ), 17 | migrations.RemoveField( 18 | model_name='profile', 19 | name='using_activity', 20 | ), 21 | migrations.DeleteModel( 22 | name='ProfileActivity', 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /profiles/templates/profiles/delete_profile.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | 3 | {% block content %} 4 | 5 |
6 |
7 |
8 |
9 | {% csrf_token %} 10 | Delete Account 11 |
Are You Sure?
12 |

This will delete your account and all videos on it forever.
(This action cannot be undone)

13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /static/admin/js/change_form.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | { 3 | const inputTags = ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA']; 4 | const modelName = document.getElementById('django-admin-form-add-constants').dataset.modelName; 5 | if (modelName) { 6 | const form = document.getElementById(modelName + '_form'); 7 | for (const element of form.elements) { 8 | // HTMLElement.offsetParent returns null when the element is not 9 | // rendered. 10 | if (inputTags.includes(element.tagName) && !element.disabled && element.offsetParent) { 11 | element.focus(); 12 | break; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/zh-CN.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /creatorfund/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from .views import CreateFundingProfile, DetailFundingProfile, leave_creator_fund, update_creator_info, CreateFundgroup, DetailFundGroup 3 | 4 | urlpatterns = [ 5 | path('join', CreateFundingProfile.as_view(), name='create-funding-profile'), 6 | path('leave', leave_creator_fund, name='delete-funding-profile'), 7 | path('edit', update_creator_info, name='edit-funding-profile'), 8 | path('profile', DetailFundingProfile.as_view(), name='detail-funding-profile'), 9 | # path('group/create', CreateFundgroup.as_view(), name='create-funding-group'), 10 | # path('group/', DetailFundGroup.as_view(), name='detail-funding-group'), 11 | ] -------------------------------------------------------------------------------- /videos/migrations/0038_alter_comment_commenter.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.5 on 2023-09-29 12:12 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('profiles', '0011_alter_profile_username'), 11 | ('videos', '0037_alter_comment_commenter_alter_video_uploader'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name='comment', 17 | name='commenter', 18 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='profiles.profile'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /videos/migrations/0055_remove_video_recommendations_video_recommendations.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-24 21:01 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0054_remove_video_suggestions_video_recommendations'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='video', 15 | name='recommendations', 16 | ), 17 | migrations.AddField( 18 | model_name='video', 19 | name='recommendations', 20 | field=models.PositiveIntegerField(default=0), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | def main(): 7 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Glomble.pc_prod') 8 | try: 9 | from django.core.management import execute_from_command_line 10 | except ImportError as exc: 11 | raise ImportError( 12 | "Couldn't import Django. Are you sure it's installed and " 13 | "available on your PYTHONPATH environment variable? Did you " 14 | "forget to activate a virtual environment?" 15 | ) from exc 16 | execute_from_command_line(sys.argv) 17 | 18 | 19 | if __name__ == '__main__': 20 | main() -------------------------------------------------------------------------------- /profiles/migrations/0011_alter_profile_username.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-05-13 19:53 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | import django.db.models.deletion 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 12 | ('profiles', '0010_alter_profile_username'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AlterField( 17 | model_name='profile', 18 | name='username', 19 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /profiles/migrations/0042_profile_helper_profile_moderator.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-12-03 14:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0041_profile_chats_profile_watched_videos'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='profile', 15 | name='helper', 16 | field=models.BooleanField(default=False), 17 | ), 18 | migrations.AddField( 19 | model_name='profile', 20 | name='moderator', 21 | field=models.BooleanField(default=False), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/ja.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/az.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /creatorfund/templates/creatorfund/deletecreator.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | 3 | {% block content %} 4 | 5 |
6 |
7 |
8 |
9 | {% csrf_token %} 10 | Remove account from the creator fund 11 |
Are You Sure?
12 |

This action is reversable, however you will no longer earn money from your account until you come back.

13 | 14 |
15 |
16 |
17 |
18 | 19 | {% endblock content %} -------------------------------------------------------------------------------- /profiles/migrations/0018_alter_profile_username.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.7 on 2023-12-13 13:09 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | import django.db.models.deletion 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 12 | ('profiles', '0017_alter_profile_bio'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AlterField( 17 | model_name='profile', 18 | name='username', 19 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, unique=True), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /profiles/migrations/0009_alter_profile_profile_picture.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-05-12 17:14 2 | 3 | import django.core.validators 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('profiles', '0008_alter_profile_options'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='profile', 16 | name='profile_picture', 17 | field=models.FileField(default='media/profiles/pfps/default.webp', upload_to='media/profiles/pfps/', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['png', 'jpg', 'jpeg', 'webp'])]), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /static/admin/img/icon-clock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/ko.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /videos/templates/videos/like_dislike.html: -------------------------------------------------------------------------------- 1 | {% if is_liked %} 2 | 3 | 4 | {% else %} 5 | 6 | 7 | {% endif %} 8 | -------------------------------------------------------------------------------- /profiles/migrations/0010_alter_profile_username.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2 on 2023-05-13 19:47 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | import django.db.models.deletion 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 12 | ('profiles', '0009_alter_profile_profile_picture'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AlterField( 17 | model_name='profile', 18 | name='username', 19 | field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /videos/migrations/0048_alter_comment_comment_alter_video_title.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-09 20:25 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0047_video_notification_message_alter_comment_comment_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='comment', 15 | name='comment', 16 | field=models.CharField(max_length=200), 17 | ), 18 | migrations.AlterField( 19 | model_name='video', 20 | name='title', 21 | field=models.CharField(max_length=75), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /notifications/migrations/0024_miscellaneousnotification_profiles_to_notify.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-11-29 23:02 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ("notifications", "0023_miscellaneousnotification_comment_and_more"), 10 | ("profiles", "0056_profile_nominated_video"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name="miscellaneousnotification", 16 | name="profiles_to_notify", 17 | field=models.ManyToManyField( 18 | blank=True, related_name="profiles_to_notify", to="profiles.profile" 19 | ), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /creatorfund/templates/creatorfund/createprofile.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Add paypal to your account 12 |

Please make sure you use the email you have registered on paypal.

13 | {{ form | crispy }} 14 | 15 |
16 |
17 |
18 |
19 | 20 | {% endblock content %} -------------------------------------------------------------------------------- /profiles/migrations/0024_alter_profile_profile_picture.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-09-27 16:24 2 | 3 | import django.core.validators 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('profiles', '0023_alter_profile_profile_picture'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='profile', 16 | name='profile_picture', 17 | field=models.FileField(blank=True, default='media/profiles/pfps/default.png', null=True, upload_to='media/profiles/pfps/', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['png', 'jpg', 'jpeg'])]), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/vi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /videos/migrations/0049_comment_passed_milestones_video_passed_milestones.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-10-10 08:39 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('videos', '0048_alter_comment_comment_alter_video_title'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='comment', 15 | name='passed_milestones', 16 | field=models.PositiveIntegerField(default=0), 17 | ), 18 | migrations.AddField( 19 | model_name='video', 20 | name='passed_milestones', 21 | field=models.PositiveIntegerField(default=0), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /creatorfund/templates/creatorfund/updatecreator.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Change the paypal email of your account 12 |

Please make sure you use the email you have registered on paypal.

13 | {{ form | crispy }} 14 | 15 |
16 |
17 |
18 |
19 | 20 | {% endblock content %} -------------------------------------------------------------------------------- /videos/migrations/0069_alter_video_pinned_comment.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-09-27 10:33 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ("videos", "0068_remove_video_recommendations_video_recommendations"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name="video", 16 | name="pinned_comment", 17 | field=models.ForeignKey( 18 | blank=True, 19 | null=True, 20 | on_delete=django.db.models.deletion.SET_NULL, 21 | to="videos.comment", 22 | ), 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /profiles/migrations/0056_profile_nominated_video.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-11-28 14:26 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ("profiles", "0055_alter_profile_followers_and_more"), 11 | ("videos", "0071_alter_comment_options"), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name="profile", 17 | name="nominated_video", 18 | field=models.ForeignKey( 19 | null=True, 20 | on_delete=django.db.models.deletion.DO_NOTHING, 21 | to="videos.video", 22 | ), 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /videos/migrations/0065_alter_video_thumbnail.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2025-01-22 17:21 2 | 3 | import django.core.validators 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('videos', '0064_alter_video_thumbnail_alter_video_video_file'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='video', 16 | name='thumbnail', 17 | field=models.FileField(blank=True, help_text='(must be a png or jpg between 1kb and 10mb)', upload_to='media/uploads/thumbnails/', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['png', 'jpg', 'jpeg', 'gif'])]), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /notifications/migrations/0020_alter_milestonenotification_video.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-12-06 13:34 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('notifications', '0019_alter_milestonenotification_video'), 11 | ('videos', '0061_video_recommendation_milestones_and_more'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name='milestonenotification', 17 | name='video', 18 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='milestone_profile', to='videos.video'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /notifications/migrations/0021_alter_milestonenotification_video.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-12-06 13:36 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('notifications', '0020_alter_milestonenotification_video'), 11 | ('videos', '0061_video_recommendation_milestones_and_more'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name='milestonenotification', 17 | name='video', 18 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='milestone_video', to='videos.video'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /profiles/migrations/0035_profile_chats_profile_last_recommend_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-25 10:06 2 | 3 | import datetime 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('notifications', '0016_remove_basenotification_like_notification_and_more'), 11 | ('profiles', '0034_remove_profile_activity_and_more'), 12 | ('videos', '0053_remove_comment_passed_milestones_and_more'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AddField( 17 | model_name='profile', 18 | name='last_recommend', 19 | field=models.DateTimeField(default=datetime.datetime(1970, 1, 1, 0, 1, 1)), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /reports/templates/reports/create_suggestion.html: -------------------------------------------------------------------------------- 1 | {% extends 'videos/base.html' %} 2 | {% load crispy_forms_tags %} 3 | 4 | {% block content %} 5 | 6 |
7 |
8 |
9 |
10 | {% csrf_token %} 11 | Suggest a new feature! 12 |

Suggest anything you'd like to be added to the site, whether it be a simple visual change or a completely new posting system.

13 | {{ form | crispy }} 14 | 15 |
16 |
17 |
18 |
19 | 20 | {% endblock content %} -------------------------------------------------------------------------------- /static/admin/js/vendor/select2/i18n/tk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /dumbshit/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.contrib.auth.models import User 3 | from django.contrib.auth.admin import UserAdmin 4 | from django.contrib.admin.models import LogEntry 5 | 6 | admin.site.unregister(User) 7 | 8 | @admin.register(User) 9 | class UserAdmin(UserAdmin): 10 | def has_change_permission(self, request, obj=None): 11 | return request.user.id == 1 12 | 13 | @admin.register(LogEntry) 14 | class LogEntryAdmin(admin.ModelAdmin): 15 | list_display = ('action_time', 'user', 'content_type') 16 | search_fields = ['pk', 'user__username'] 17 | 18 | def has_delete_permission(self, request, obj=None): 19 | return False 20 | 21 | def has_change_permission(self, request, obj=None): 22 | return False -------------------------------------------------------------------------------- /static/admin/css/unusable_password_field.css: -------------------------------------------------------------------------------- 1 | /* Hide warnings fields if usable password is selected */ 2 | form:has(#id_usable_password input[value="true"]:checked) .messagelist { 3 | display: none; 4 | } 5 | 6 | /* Hide password fields if unusable password is selected */ 7 | form:has(#id_usable_password input[value="false"]:checked) .field-password1, 8 | form:has(#id_usable_password input[value="false"]:checked) .field-password2 { 9 | display: none; 10 | } 11 | 12 | /* Select appropriate submit button */ 13 | form:has(#id_usable_password input[value="true"]:checked) input[type="submit"].unset-password { 14 | display: none; 15 | } 16 | 17 | form:has(#id_usable_password input[value="false"]:checked) input[type="submit"].set-password { 18 | display: none; 19 | } 20 | -------------------------------------------------------------------------------- /notifications/migrations/0019_alter_milestonenotification_video.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-12-04 09:54 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('notifications', '0018_alter_milestonenotification_profile_and_more'), 11 | ('videos', '0061_video_recommendation_milestones_and_more'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name='milestonenotification', 17 | name='video', 18 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='milestone_video', to='videos.video'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /profiles/migrations/0040_remove_profile_last_recommend_profile_chats_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.1.1 on 2024-11-27 13:08 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('profiles', '0039_profile_chats_profile_watched_videos_and_more'), 10 | ('videos', '0059_remove_comment_reply_comment_replies'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='profile', 16 | name='last_recommend', 17 | ), 18 | migrations.AddField( 19 | model_name='profile', 20 | name='recommendations_left', 21 | field=models.PositiveIntegerField(default=3), 22 | ), 23 | ] 24 | --------------------------------------------------------------------------------