├── identifier.sqlite ├── polls ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ └── __init__.cpython-311.pyc ├── templatetags │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── poll_extras.cpython-310.pyc │ │ └── poll_extras.cpython-311.pyc │ └── poll_extras.py ├── models.py ├── tests.py ├── admin.py ├── views.py ├── __pycache__ │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc └── apps.py ├── utils ├── __init__.py ├── offer.py ├── __pycache__ │ ├── offer.cpython-310.pyc │ ├── __init__.cpython-310.pyc │ ├── __init__.cpython-311.pyc │ ├── email_service.cpython-310.pyc │ ├── email_service.cpython-311.pyc │ ├── http_service.cpython-310.pyc │ └── http_service.cpython-311.pyc ├── http_service.py └── email_service.py ├── admin_panel ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ └── __init__.cpython-311.pyc ├── models.py ├── tests.py ├── admin.py ├── __pycache__ │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── apps.py ├── urls.py └── views.py ├── blog_module ├── __init__.py ├── tests │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── test_urls.cpython-311.pyc │ │ ├── test_forms.cpython-311.pyc │ │ ├── test_models.cpython-311.pyc │ │ └── test_views.cpython-311.pyc │ ├── test_models.py │ ├── test_views.py │ ├── test_urls.py │ └── test_forms.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0019_blogvisit.cpython-310.pyc │ │ ├── 0019_blogvisit.cpython-311.pyc │ │ ├── 0011_blogcomment.cpython-310.pyc │ │ ├── 0011_blogcomment.cpython-311.pyc │ │ ├── 0004_alter_blog_view.cpython-310.pyc │ │ ├── 0004_alter_blog_view.cpython-311.pyc │ │ ├── 0005_alter_blog_view.cpython-310.pyc │ │ ├── 0005_alter_blog_view.cpython-311.pyc │ │ ├── 0006_alter_blog_view.cpython-310.pyc │ │ ├── 0006_alter_blog_view.cpython-311.pyc │ │ ├── 0010_alter_blog_view.cpython-310.pyc │ │ ├── 0010_alter_blog_view.cpython-311.pyc │ │ ├── 0015_alter_blog_image.cpython-310.pyc │ │ ├── 0015_alter_blog_image.cpython-311.pyc │ │ ├── 0016_alter_blog_image.cpython-310.pyc │ │ ├── 0016_alter_blog_image.cpython-311.pyc │ │ ├── 0017_alter_blog_image.cpython-310.pyc │ │ ├── 0017_alter_blog_image.cpython-311.pyc │ │ ├── 0018_remove_blog_view.cpython-310.pyc │ │ ├── 0018_remove_blog_view.cpython-311.pyc │ │ ├── 0009_alter_blog_author.cpython-310.pyc │ │ ├── 0009_alter_blog_author.cpython-311.pyc │ │ ├── 0021_remove_blog_visit.cpython-310.pyc │ │ ├── 0021_remove_blog_visit.cpython-311.pyc │ │ ├── 0013_blogcomment_response.cpython-310.pyc │ │ ├── 0013_blogcomment_response.cpython-311.pyc │ │ ├── 0003_rename_user_blog_auther.cpython-310.pyc │ │ ├── 0003_rename_user_blog_auther.cpython-311.pyc │ │ ├── 0007_alter_blog_created_date.cpython-310.pyc │ │ ├── 0007_alter_blog_created_date.cpython-311.pyc │ │ ├── 0008_remove_blog_auther_blog_author.cpython-310.pyc │ │ ├── 0008_remove_blog_auther_blog_author.cpython-311.pyc │ │ ├── 0020_blog_visit_alter_blogvisit_post.cpython-310.pyc │ │ ├── 0020_blog_visit_alter_blogvisit_post.cpython-311.pyc │ │ ├── 0002_alter_blogcategory_url_title_blog.cpython-310.pyc │ │ ├── 0002_alter_blogcategory_url_title_blog.cpython-311.pyc │ │ ├── 0014_remove_blogcomment_parent_blogcomment_is_read.cpython-310.pyc │ │ ├── 0014_remove_blogcomment_parent_blogcomment_is_read.cpython-311.pyc │ │ ├── 0012_alter_blogcomment_options_alter_blogcomment_post.cpython-310.pyc │ │ └── 0012_alter_blogcomment_options_alter_blogcomment_post.cpython-311.pyc │ ├── 0018_remove_blog_view.py │ ├── 0021_remove_blog_visit.py │ ├── 0003_rename_user_blog_auther.py │ ├── 0004_alter_blog_view.py │ ├── 0017_alter_blog_image.py │ ├── 0005_alter_blog_view.py │ ├── 0006_alter_blog_view.py │ ├── 0010_alter_blog_view.py │ ├── 0013_blogcomment_response.py │ ├── 0007_alter_blog_created_date.py │ ├── 0016_alter_blog_image.py │ ├── 0014_remove_blogcomment_parent_blogcomment_is_read.py │ ├── 0015_alter_blog_image.py │ ├── 0009_alter_blog_author.py │ ├── 0012_alter_blogcomment_options_alter_blogcomment_post.py │ ├── 0020_blog_visit_alter_blogvisit_post.py │ ├── 0008_remove_blog_auther_blog_author.py │ └── 0001_initial.py ├── __pycache__ │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── forms.cpython-310.pyc │ ├── forms.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── forms.py ├── apps.py └── urls.py ├── home_module ├── __init__.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ └── 0001_initial.cpython-311.pyc │ └── 0001_initial.py ├── tests.py ├── __pycache__ │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── apps.py ├── admin.py ├── urls.py └── models.py ├── petshop ├── __init__.py ├── __pycache__ │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── wsgi.cpython-310.pyc │ ├── wsgi.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ ├── __init__.cpython-311.pyc │ ├── settings.cpython-310.pyc │ └── settings.cpython-311.pyc ├── asgi.py ├── wsgi.py └── urls.py ├── site_module ├── __init__.py ├── views.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0002_sitesettings_social_instagram_and_more.cpython-310.pyc │ │ └── 0002_sitesettings_social_instagram_and_more.cpython-311.pyc │ └── 0002_sitesettings_social_instagram_and_more.py ├── tests.py ├── admin.py ├── __pycache__ │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc └── apps.py ├── account_module ├── __init__.py ├── tests │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── test_forms.cpython-311.pyc │ │ ├── test_models.cpython-311.pyc │ │ ├── test_urls.cpython-311.pyc │ │ └── test_views.cpython-311.pyc │ ├── test_models.py │ └── test_urls.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0008_user_address.cpython-310.pyc │ │ ├── 0008_user_address.cpython-311.pyc │ │ ├── 0002_user_profile_image.cpython-310.pyc │ │ ├── 0002_user_profile_image.cpython-311.pyc │ │ ├── 0005_user_profile_image.cpython-310.pyc │ │ ├── 0005_user_profile_image.cpython-311.pyc │ │ ├── 0003_alter_user_profile_image.cpython-310.pyc │ │ ├── 0003_alter_user_profile_image.cpython-311.pyc │ │ ├── 0004_remove_user_profile_image.cpython-310.pyc │ │ ├── 0004_remove_user_profile_image.cpython-311.pyc │ │ ├── 0006_alter_user_profile_image.cpython-310.pyc │ │ ├── 0006_alter_user_profile_image.cpython-311.pyc │ │ ├── 0007_alter_user_profile_image.cpython-310.pyc │ │ ├── 0007_alter_user_profile_image.cpython-311.pyc │ │ ├── 0009_user_order_count_user_total_buy.cpython-310.pyc │ │ └── 0009_user_order_count_user_total_buy.cpython-311.pyc │ ├── 0004_remove_user_profile_image.py │ ├── 0008_user_address.py │ ├── 0003_alter_user_profile_image.py │ ├── 0005_user_profile_image.py │ ├── 0006_alter_user_profile_image.py │ ├── 0007_alter_user_profile_image.py │ ├── 0002_user_profile_image.py │ └── 0009_user_order_count_user_total_buy.py ├── __pycache__ │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── forms.cpython-310.pyc │ ├── forms.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── apps.py ├── admin.py ├── urls.py └── models.py ├── contactus_module ├── __init__.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ └── 0001_initial.cpython-311.pyc │ └── 0001_initial.py ├── tests.py ├── __pycache__ │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── forms.cpython-310.pyc │ ├── forms.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── urls.py ├── admin.py ├── apps.py ├── models.py └── views.py ├── gallery_module ├── __init__.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0002_alter_gallery_image.cpython-310.pyc │ │ ├── 0002_alter_gallery_image.cpython-311.pyc │ │ ├── 0003_alter_gallery_image.cpython-310.pyc │ │ ├── 0003_alter_gallery_image.cpython-311.pyc │ │ ├── 0004_alter_gallery_options.cpython-310.pyc │ │ └── 0004_alter_gallery_options.cpython-311.pyc │ ├── 0004_alter_gallery_options.py │ ├── 0002_alter_gallery_image.py │ ├── 0003_alter_gallery_image.py │ └── 0001_initial.py ├── tests.py ├── admin.py ├── __pycache__ │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── urls.py ├── apps.py ├── views.py └── models.py ├── order_module ├── __init__.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0009_discount.cpython-310.pyc │ │ ├── 0002_ordercheckout.cpython-310.pyc │ │ ├── 0002_ordercheckout.cpython-311.pyc │ │ ├── 0012_userdescount.cpython-310.pyc │ │ ├── 0010_order_total_amount.cpython-310.pyc │ │ ├── 0003_alter_ordercheckout_order.cpython-310.pyc │ │ ├── 0003_alter_ordercheckout_order.cpython-311.pyc │ │ ├── 0004_alter_ordercheckout_order.cpython-310.pyc │ │ ├── 0004_alter_ordercheckout_order.cpython-311.pyc │ │ ├── 0005_alter_ordercheckout_order.cpython-310.pyc │ │ ├── 0005_alter_ordercheckout_order.cpython-311.pyc │ │ ├── 0006_alter_ordercheckout_order.cpython-310.pyc │ │ ├── 0006_alter_ordercheckout_order.cpython-311.pyc │ │ ├── 0007_alter_ordercheckout_order.cpython-310.pyc │ │ ├── 0007_alter_ordercheckout_order.cpython-311.pyc │ │ ├── 0008_alter_ordercheckout_order.cpython-310.pyc │ │ ├── 0008_alter_ordercheckout_order.cpython-311.pyc │ │ └── 0011_alter_order_total_amount.cpython-310.pyc │ ├── 0011_alter_order_total_amount.py │ ├── 0010_order_total_amount.py │ ├── 0003_alter_ordercheckout_order.py │ ├── 0004_alter_ordercheckout_order.py │ ├── 0006_alter_ordercheckout_order.py │ ├── 0008_alter_ordercheckout_order.py │ ├── 0005_alter_ordercheckout_order.py │ ├── 0007_alter_ordercheckout_order.py │ ├── 0009_discount.py │ └── 0012_userdescount.py ├── tests.py ├── __pycache__ │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── forms.cpython-310.pyc │ ├── forms.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── apps.py ├── admin.py ├── urls.py └── templates │ ├── seccess_payment.html │ └── unseccess_payment.html ├── product_module ├── __init__.py ├── serializers.py ├── migrations │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── 0001_initial.cpython-310.pyc │ │ ├── 0001_initial.cpython-311.pyc │ │ ├── 0005_productcomment.cpython-310.pyc │ │ ├── 0005_productcomment.cpython-311.pyc │ │ ├── 0003_alter_product_slug.cpython-310.pyc │ │ ├── 0003_alter_product_slug.cpython-311.pyc │ │ ├── 0004_alter_product_slug.cpython-310.pyc │ │ ├── 0004_alter_product_slug.cpython-311.pyc │ │ ├── 0006_alter_productcomment_user.cpython-310.pyc │ │ ├── 0006_alter_productcomment_user.cpython-311.pyc │ │ ├── 0002_alter_product_productcategory.cpython-311.pyc │ │ ├── 0002_rename_productcategory_product_category.cpython-310.pyc │ │ ├── 0002_rename_productcategory_product_category.cpython-311.pyc │ │ └── 0002_rename_productcategory_product_productcategory.cpython-311.pyc │ ├── 0002_rename_productcategory_product_category.py │ ├── 0004_alter_product_slug.py │ ├── 0003_alter_product_slug.py │ └── 0006_alter_productcomment_user.py ├── tests.py ├── __pycache__ │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── forms.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── tests.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ ├── __init__.cpython-311.pyc │ └── serializers.cpython-311.pyc ├── forms.py ├── apps.py └── urls.py ├── profile_module ├── __init__.py ├── tests │ ├── __init__.py │ └── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ └── test_views.cpython-311.pyc ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ ├── __init__.cpython-310.pyc │ │ └── __init__.cpython-311.pyc ├── models.py ├── admin.py ├── __pycache__ │ ├── apps.cpython-310.pyc │ ├── apps.cpython-311.pyc │ ├── urls.cpython-310.pyc │ ├── urls.cpython-311.pyc │ ├── admin.cpython-310.pyc │ ├── admin.cpython-311.pyc │ ├── forms.cpython-310.pyc │ ├── forms.cpython-311.pyc │ ├── models.cpython-310.pyc │ ├── models.cpython-311.pyc │ ├── views.cpython-310.pyc │ ├── views.cpython-311.pyc │ ├── __init__.cpython-310.pyc │ └── __init__.cpython-311.pyc ├── apps.py └── urls.py ├── db.sqlite3 ├── static ├── Img │ ├── logo.png │ ├── dog-b2.png │ ├── profile.jpg │ ├── Asset2500.png │ ├── Asset2501.png │ ├── Asset2502.png │ ├── about-us.png │ ├── banner-pet.png │ ├── bg-cunter.png │ ├── breadcrumb.png │ ├── contact-us.png │ ├── gallery-1.jpg │ ├── gallery-2.jpg │ ├── gallery-3.jpg │ ├── gallery-4.jpg │ ├── gallery-5.jpg │ ├── gallery-6.jpg │ ├── gallery-7.jpg │ ├── login_pic.png │ ├── product-1.jpg │ ├── product-2.jpg │ ├── product-3.jpg │ ├── product-4.jpg │ ├── product-5.jpg │ ├── profile-1.jpg │ ├── profile-2.jpg │ ├── profile-3.jpg │ ├── slider-1.jpg │ ├── slider-2.jpg │ ├── vector_back1.png │ ├── beautiful-pet-1.jpg │ ├── beautiful-pet-2.jpg │ ├── beautiful-pet-3.jpg │ ├── beautiful-pet-4.jpg │ └── beautiful-pet-5.jpg ├── Fonts │ ├── woff │ │ ├── YekanBakhFaNum-Bold.woff │ │ ├── YekanBakhFaNum-Light.woff │ │ ├── YekanBakhFaNum-Regular.woff │ │ ├── YekanBakhFaNum-ExtraBold.woff │ │ ├── YekanBakhFaNum-SemiBold.woff │ │ ├── YekanBakhFaNum-ExtraBlack.woff │ │ └── مهم!!!.txt │ ├── woff2 │ │ ├── YekanBakhFaNum-Bold.woff2 │ │ ├── YekanBakhFaNum-Light.woff2 │ │ ├── YekanBakhFaNum-Regular.woff2 │ │ ├── YekanBakhFaNum-ExtraBold.woff2 │ │ ├── YekanBakhFaNum-SemiBold.woff2 │ │ ├── مهم!!!.txt │ │ └── Yekan Bakh FaNum-ExtraBlack.html │ ├── fa-brands-400.html │ ├── fa-brands-401.html │ ├── fa-brands-402.html │ ├── fa-brands-403.html │ ├── fa-brands-404.html │ ├── fa-light-300.html │ ├── fa-light-301.html │ ├── fa-light-302.html │ ├── fa-light-303.html │ ├── fa-light-304.html │ ├── social-icons.html │ ├── fa-brands-400d41d.html │ └── fa-light-300d41d.html ├── Js │ ├── contact-us.js │ ├── comment.js │ ├── order.js │ └── product.js └── Css │ └── owl.video.play.html ├── uploads ├── blog │ ├── gallery-1.jpg │ ├── gallery-2.jpg │ ├── gallery-3.jpeg │ ├── gallery-3.jpg │ ├── gallery-4.jpeg │ ├── gallery-5.jpg │ ├── beautiful-pet-1.jpg │ ├── beautiful-pet-2.jpg │ ├── beautiful-pet-3.jpg │ ├── beautiful-pet-4.jpg │ ├── beautiful-pet-4.jpeg │ ├── gallery-1_DVXgu83.jpg │ ├── gallery-2_UaMOL4k.jpg │ ├── gallery-3_TJo8HNB.jpeg │ ├── gallery-4_ILr9PRY.jpeg │ ├── beautiful-pet-1_0Lhfih0.jpg │ ├── beautiful-pet-1_1NWCrAE.jpg │ ├── beautiful-pet-1_VrNuAPp.jpg │ ├── beautiful-pet-1_auKhhRz.jpg │ ├── beautiful-pet-1_edYIfmV.jpg │ ├── beautiful-pet-1_iv0iK38.jpg │ ├── beautiful-pet-1_kpqPArR.jpg │ ├── beautiful-pet-1_x8AhvdS.jpg │ ├── beautiful-pet-2_8WXtTAE.jpg │ ├── beautiful-pet-2_ANch1FF.jpg │ ├── beautiful-pet-2_z7XChQp.jpg │ ├── beautiful-pet-3_e9QuoKQ.jpg │ ├── beautiful-pet-3_pyK7JGd.jpg │ ├── beautiful-pet-3_un34Fv1.jpg │ └── beautiful-pet-4_3ITOX6R.jpg ├── gallery │ ├── gallery-5.jpeg │ ├── gallery-6.jpeg │ ├── beautiful-pet-1.jpeg │ └── beautiful-pet-2.jpeg ├── site-settings │ ├── logo.png │ └── beautiful-pet-2.jpg ├── profile_images │ ├── tohid.jpg │ ├── Screenshot_2023-08-03_135724.jpg │ └── 90ce4fedf6bba2fd72d7620056901923.zip ├── product_image │ ├── product-1.jpg │ ├── product-2.jpg │ ├── product-3.jpg │ ├── product-4.jpg │ ├── product-5.jpg │ ├── beautiful-pet-1.jpg │ ├── product-1_G4iJyGv.jpg │ ├── product-1_Kb8fofj.jpg │ ├── product-1_fTX5OXI.jpg │ ├── product-3_JxklQif.jpg │ ├── product-3_Ki2937n.jpg │ ├── product-3_oYaAequ.jpg │ ├── product-4_FxR76Td.jpg │ ├── product-4_Q88XRgj.jpg │ ├── product-4_UgyyupB.jpg │ ├── product-4_XId25Zg.jpg │ ├── product-4_YEWycR4.jpg │ ├── product-4_nBicD7G.jpg │ ├── product-5_8Jn0vtR.jpg │ ├── product-5_LRz5ub3.jpg │ └── product-5_NSW406U.jpg └── user_profile │ ├── profile-1.jpeg │ ├── profile-2.jpeg │ ├── profile-3.jpeg │ ├── profile.jpeg │ ├── profile_Cu85kjb.jpeg │ ├── profile_DyNjwDW.jpeg │ └── 20230417_1339022-min.jpeg ├── requirements.txt ├── templates ├── emails │ ├── reset_password.html │ └── active_account.html └── shared │ ├── footer_links.html │ └── header_links.html ├── manage.py └── LICENSE /identifier.sqlite: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /polls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /admin_panel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blog_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /petshop/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /site_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contactus_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gallery_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /order_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /polls/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /product_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profile_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /site_module/views.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /account_module/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blog_module/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /polls/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /product_module/serializers.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profile_module/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /account_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /admin_panel/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blog_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gallery_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /order_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /product_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profile_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /site_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contactus_module/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profile_module/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | -------------------------------------------------------------------------------- /profile_module/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/db.sqlite3 -------------------------------------------------------------------------------- /polls/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /polls/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /admin_panel/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /admin_panel/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /home_module/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /order_module/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /polls/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /polls/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /site_module/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /contactus_module/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /gallery_module/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /product_module/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /static/Img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/logo.png -------------------------------------------------------------------------------- /static/Img/dog-b2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/dog-b2.png -------------------------------------------------------------------------------- /static/Img/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/profile.jpg -------------------------------------------------------------------------------- /static/Img/Asset2500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/Asset2500.png -------------------------------------------------------------------------------- /static/Img/Asset2501.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/Asset2501.png -------------------------------------------------------------------------------- /static/Img/Asset2502.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/Asset2502.png -------------------------------------------------------------------------------- /static/Img/about-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/about-us.png -------------------------------------------------------------------------------- /static/Img/banner-pet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/banner-pet.png -------------------------------------------------------------------------------- /static/Img/bg-cunter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/bg-cunter.png -------------------------------------------------------------------------------- /static/Img/breadcrumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/breadcrumb.png -------------------------------------------------------------------------------- /static/Img/contact-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/contact-us.png -------------------------------------------------------------------------------- /static/Img/gallery-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/gallery-1.jpg -------------------------------------------------------------------------------- /static/Img/gallery-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/gallery-2.jpg -------------------------------------------------------------------------------- /static/Img/gallery-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/gallery-3.jpg -------------------------------------------------------------------------------- /static/Img/gallery-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/gallery-4.jpg -------------------------------------------------------------------------------- /static/Img/gallery-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/gallery-5.jpg -------------------------------------------------------------------------------- /static/Img/gallery-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/gallery-6.jpg -------------------------------------------------------------------------------- /static/Img/gallery-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/gallery-7.jpg -------------------------------------------------------------------------------- /static/Img/login_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/login_pic.png -------------------------------------------------------------------------------- /static/Img/product-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/product-1.jpg -------------------------------------------------------------------------------- /static/Img/product-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/product-2.jpg -------------------------------------------------------------------------------- /static/Img/product-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/product-3.jpg -------------------------------------------------------------------------------- /static/Img/product-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/product-4.jpg -------------------------------------------------------------------------------- /static/Img/product-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/product-5.jpg -------------------------------------------------------------------------------- /static/Img/profile-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/profile-1.jpg -------------------------------------------------------------------------------- /static/Img/profile-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/profile-2.jpg -------------------------------------------------------------------------------- /static/Img/profile-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/profile-3.jpg -------------------------------------------------------------------------------- /static/Img/slider-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/slider-1.jpg -------------------------------------------------------------------------------- /static/Img/slider-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/slider-2.jpg -------------------------------------------------------------------------------- /static/Img/vector_back1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/vector_back1.png -------------------------------------------------------------------------------- /uploads/blog/gallery-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-1.jpg -------------------------------------------------------------------------------- /uploads/blog/gallery-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-2.jpg -------------------------------------------------------------------------------- /uploads/blog/gallery-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-3.jpeg -------------------------------------------------------------------------------- /uploads/blog/gallery-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-3.jpg -------------------------------------------------------------------------------- /uploads/blog/gallery-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-4.jpeg -------------------------------------------------------------------------------- /uploads/blog/gallery-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-5.jpg -------------------------------------------------------------------------------- /static/Img/beautiful-pet-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/beautiful-pet-1.jpg -------------------------------------------------------------------------------- /static/Img/beautiful-pet-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/beautiful-pet-2.jpg -------------------------------------------------------------------------------- /static/Img/beautiful-pet-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/beautiful-pet-3.jpg -------------------------------------------------------------------------------- /static/Img/beautiful-pet-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/beautiful-pet-4.jpg -------------------------------------------------------------------------------- /static/Img/beautiful-pet-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Img/beautiful-pet-5.jpg -------------------------------------------------------------------------------- /uploads/gallery/gallery-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/gallery/gallery-5.jpeg -------------------------------------------------------------------------------- /uploads/gallery/gallery-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/gallery/gallery-6.jpeg -------------------------------------------------------------------------------- /uploads/site-settings/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/site-settings/logo.png -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-2.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-3.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-4.jpg -------------------------------------------------------------------------------- /uploads/profile_images/tohid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/profile_images/tohid.jpg -------------------------------------------------------------------------------- /admin_panel/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from order_module.models import * 3 | 4 | # Register your models here. -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-4.jpeg -------------------------------------------------------------------------------- /uploads/blog/gallery-1_DVXgu83.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-1_DVXgu83.jpg -------------------------------------------------------------------------------- /uploads/blog/gallery-2_UaMOL4k.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-2_UaMOL4k.jpg -------------------------------------------------------------------------------- /uploads/blog/gallery-3_TJo8HNB.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-3_TJo8HNB.jpeg -------------------------------------------------------------------------------- /uploads/blog/gallery-4_ILr9PRY.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/gallery-4_ILr9PRY.jpeg -------------------------------------------------------------------------------- /uploads/product_image/product-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-1.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-2.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-3.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-4.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-5.jpg -------------------------------------------------------------------------------- /uploads/user_profile/profile-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/user_profile/profile-1.jpeg -------------------------------------------------------------------------------- /uploads/user_profile/profile-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/user_profile/profile-2.jpeg -------------------------------------------------------------------------------- /uploads/user_profile/profile-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/user_profile/profile-3.jpeg -------------------------------------------------------------------------------- /uploads/user_profile/profile.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/user_profile/profile.jpeg -------------------------------------------------------------------------------- /utils/offer.py: -------------------------------------------------------------------------------- 1 | def percent_maker(price, percent): 2 | amount = price - ((price*percent) // 100) 3 | return amount 4 | -------------------------------------------------------------------------------- /site_module/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import SiteSettings 3 | 4 | admin.site.register(SiteSettings) -------------------------------------------------------------------------------- /uploads/gallery/beautiful-pet-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/gallery/beautiful-pet-1.jpeg -------------------------------------------------------------------------------- /uploads/gallery/beautiful-pet-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/gallery/beautiful-pet-2.jpeg -------------------------------------------------------------------------------- /petshop/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /petshop/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /petshop/__pycache__/wsgi.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/wsgi.cpython-310.pyc -------------------------------------------------------------------------------- /petshop/__pycache__/wsgi.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/wsgi.cpython-311.pyc -------------------------------------------------------------------------------- /polls/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /polls/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /polls/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /polls/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /polls/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /polls/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /polls/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_0Lhfih0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_0Lhfih0.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_1NWCrAE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_1NWCrAE.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_VrNuAPp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_VrNuAPp.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_auKhhRz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_auKhhRz.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_edYIfmV.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_edYIfmV.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_iv0iK38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_iv0iK38.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_kpqPArR.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_kpqPArR.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-1_x8AhvdS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-1_x8AhvdS.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-2_8WXtTAE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-2_8WXtTAE.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-2_ANch1FF.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-2_ANch1FF.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-2_z7XChQp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-2_z7XChQp.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-3_e9QuoKQ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-3_e9QuoKQ.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-3_pyK7JGd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-3_pyK7JGd.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-3_un34Fv1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-3_un34Fv1.jpg -------------------------------------------------------------------------------- /uploads/blog/beautiful-pet-4_3ITOX6R.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/blog/beautiful-pet-4_3ITOX6R.jpg -------------------------------------------------------------------------------- /utils/__pycache__/offer.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/utils/__pycache__/offer.cpython-310.pyc -------------------------------------------------------------------------------- /polls/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /polls/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /static/Fonts/woff/YekanBakhFaNum-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff/YekanBakhFaNum-Bold.woff -------------------------------------------------------------------------------- /uploads/product_image/beautiful-pet-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/beautiful-pet-1.jpg -------------------------------------------------------------------------------- /uploads/site-settings/beautiful-pet-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/site-settings/beautiful-pet-2.jpg -------------------------------------------------------------------------------- /uploads/user_profile/profile_Cu85kjb.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/user_profile/profile_Cu85kjb.jpeg -------------------------------------------------------------------------------- /uploads/user_profile/profile_DyNjwDW.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/user_profile/profile_DyNjwDW.jpeg -------------------------------------------------------------------------------- /utils/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/utils/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /utils/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/utils/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/forms.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/forms.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | 4 | class CommentForm(forms.Form): 5 | message = forms.CharField(widget=forms.Textarea) -------------------------------------------------------------------------------- /gallery_module/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from gallery_module.models import Gallery 4 | 5 | admin.site.register(Gallery) -------------------------------------------------------------------------------- /home_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /petshop/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /petshop/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /petshop/__pycache__/settings.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/settings.cpython-310.pyc -------------------------------------------------------------------------------- /petshop/__pycache__/settings.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/petshop/__pycache__/settings.cpython-311.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /static/Fonts/woff/YekanBakhFaNum-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff/YekanBakhFaNum-Light.woff -------------------------------------------------------------------------------- /static/Fonts/woff/YekanBakhFaNum-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff/YekanBakhFaNum-Regular.woff -------------------------------------------------------------------------------- /static/Fonts/woff2/YekanBakhFaNum-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff2/YekanBakhFaNum-Bold.woff2 -------------------------------------------------------------------------------- /static/Fonts/woff2/YekanBakhFaNum-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff2/YekanBakhFaNum-Light.woff2 -------------------------------------------------------------------------------- /uploads/product_image/product-1_G4iJyGv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-1_G4iJyGv.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-1_Kb8fofj.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-1_Kb8fofj.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-1_fTX5OXI.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-1_fTX5OXI.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-3_JxklQif.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-3_JxklQif.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-3_Ki2937n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-3_Ki2937n.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-3_oYaAequ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-3_oYaAequ.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-4_FxR76Td.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-4_FxR76Td.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-4_Q88XRgj.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-4_Q88XRgj.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-4_UgyyupB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-4_UgyyupB.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-4_XId25Zg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-4_XId25Zg.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-4_YEWycR4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-4_YEWycR4.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-4_nBicD7G.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-4_nBicD7G.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-5_8Jn0vtR.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-5_8Jn0vtR.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-5_LRz5ub3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-5_LRz5ub3.jpg -------------------------------------------------------------------------------- /uploads/product_image/product-5_NSW406U.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/product_image/product-5_NSW406U.jpg -------------------------------------------------------------------------------- /account_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/forms.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/forms.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | 4 | class CommentForm(forms.Form): 5 | message = forms.CharField(widget=forms.Textarea) -------------------------------------------------------------------------------- /profile_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /static/Fonts/woff/YekanBakhFaNum-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff/YekanBakhFaNum-ExtraBold.woff -------------------------------------------------------------------------------- /static/Fonts/woff/YekanBakhFaNum-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff/YekanBakhFaNum-SemiBold.woff -------------------------------------------------------------------------------- /static/Fonts/woff2/YekanBakhFaNum-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff2/YekanBakhFaNum-Regular.woff2 -------------------------------------------------------------------------------- /uploads/user_profile/20230417_1339022-min.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/user_profile/20230417_1339022-min.jpeg -------------------------------------------------------------------------------- /utils/__pycache__/email_service.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/utils/__pycache__/email_service.cpython-310.pyc -------------------------------------------------------------------------------- /utils/__pycache__/email_service.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/utils/__pycache__/email_service.cpython-311.pyc -------------------------------------------------------------------------------- /utils/__pycache__/http_service.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/utils/__pycache__/http_service.cpython-310.pyc -------------------------------------------------------------------------------- /utils/__pycache__/http_service.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/utils/__pycache__/http_service.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/forms.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/forms.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /admin_panel/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/apps.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/apps.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/forms.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/forms.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/urls.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/tests.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/tests.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/admin.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/admin.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/forms.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/forms.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/forms.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/views.cpython-311.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /static/Fonts/woff/YekanBakhFaNum-ExtraBlack.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff/YekanBakhFaNum-ExtraBlack.woff -------------------------------------------------------------------------------- /static/Fonts/woff2/YekanBakhFaNum-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff2/YekanBakhFaNum-ExtraBold.woff2 -------------------------------------------------------------------------------- /static/Fonts/woff2/YekanBakhFaNum-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/static/Fonts/woff2/YekanBakhFaNum-SemiBold.woff2 -------------------------------------------------------------------------------- /account_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/models.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/tests/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/tests/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/tests/__pycache__/test_urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/tests/__pycache__/test_urls.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /polls/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /polls/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /polls/templatetags/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/templatetags/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /polls/templatetags/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/templatetags/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/__pycache__/serializers.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/__pycache__/serializers.cpython-311.pyc -------------------------------------------------------------------------------- /uploads/profile_images/Screenshot_2023-08-03_135724.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/profile_images/Screenshot_2023-08-03_135724.jpg -------------------------------------------------------------------------------- /account_module/tests/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/tests/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/tests/__pycache__/test_forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/tests/__pycache__/test_forms.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/tests/__pycache__/test_models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/tests/__pycache__/test_models.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/tests/__pycache__/test_views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/tests/__pycache__/test_views.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/tests/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/tests/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/tests/__pycache__/test_forms.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/tests/__pycache__/test_forms.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/tests/__pycache__/test_models.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/tests/__pycache__/test_models.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/tests/__pycache__/test_urls.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/tests/__pycache__/test_urls.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/tests/__pycache__/test_views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/tests/__pycache__/test_views.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /admin_panel/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/admin_panel/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /polls/templatetags/__pycache__/poll_extras.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/templatetags/__pycache__/poll_extras.cpython-310.pyc -------------------------------------------------------------------------------- /polls/templatetags/__pycache__/poll_extras.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/polls/templatetags/__pycache__/poll_extras.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/tests/__pycache__/test_views.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/tests/__pycache__/test_views.cpython-311.pyc -------------------------------------------------------------------------------- /site_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /uploads/profile_images/90ce4fedf6bba2fd72d7620056901923.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/uploads/profile_images/90ce4fedf6bba2fd72d7620056901923.zip -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /polls/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PollsConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'polls' 7 | -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /profile_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/profile_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /static/Js/contact-us.js: -------------------------------------------------------------------------------- 1 | function contactUs() { 2 | Swal.fire({ 3 | icon: 'error', 4 | title: 'خطا!', 5 | text: 'اپتدا در سایت لاگین کنید.', 6 | }) 7 | } -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0019_blogvisit.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0019_blogvisit.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0019_blogvisit.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0019_blogvisit.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/migrations/__pycache__/__init__.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/migrations/__pycache__/__init__.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | 5 | app_name = 'gallery' 6 | 7 | urlpatterns = [ 8 | path('', views.test, name='gallery') 9 | ] -------------------------------------------------------------------------------- /home_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /home_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/home_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0009_discount.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0009_discount.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0011_blogcomment.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0011_blogcomment.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0011_blogcomment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0011_blogcomment.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /admin_panel/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AdminPanelConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'admin_panel' 7 | -------------------------------------------------------------------------------- /contactus_module/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /contactus_module/migrations/__pycache__/0001_initial.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/contactus_module/migrations/__pycache__/0001_initial.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0002_ordercheckout.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0002_ordercheckout.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0002_ordercheckout.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0002_ordercheckout.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0012_userdescount.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0012_userdescount.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0008_user_address.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0008_user_address.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0008_user_address.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0008_user_address.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0004_alter_blog_view.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0004_alter_blog_view.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0004_alter_blog_view.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0004_alter_blog_view.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0005_alter_blog_view.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0005_alter_blog_view.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0005_alter_blog_view.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0005_alter_blog_view.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0006_alter_blog_view.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0006_alter_blog_view.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0006_alter_blog_view.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0006_alter_blog_view.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0010_alter_blog_view.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0010_alter_blog_view.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0010_alter_blog_view.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0010_alter_blog_view.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0015_alter_blog_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0015_alter_blog_image.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0015_alter_blog_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0015_alter_blog_image.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0016_alter_blog_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0016_alter_blog_image.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0016_alter_blog_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0016_alter_blog_image.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0017_alter_blog_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0017_alter_blog_image.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0017_alter_blog_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0017_alter_blog_image.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0018_remove_blog_view.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0018_remove_blog_view.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0018_remove_blog_view.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0018_remove_blog_view.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0009_alter_blog_author.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0009_alter_blog_author.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0009_alter_blog_author.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0009_alter_blog_author.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0021_remove_blog_visit.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0021_remove_blog_visit.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0021_remove_blog_visit.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0021_remove_blog_visit.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | app_name = "contact-us" 5 | 6 | urlpatterns = [ 7 | path("", views.ContactUSView.as_view(), name="contact-us") 8 | ] -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0010_order_total_amount.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0010_order_total_amount.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0005_productcomment.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0005_productcomment.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0005_productcomment.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0005_productcomment.cpython-311.pyc -------------------------------------------------------------------------------- /profile_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ProfileModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'profile_module' 7 | -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0002_user_profile_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0002_user_profile_image.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0002_user_profile_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0002_user_profile_image.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0005_user_profile_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0005_user_profile_image.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0005_user_profile_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0005_user_profile_image.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0013_blogcomment_response.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0013_blogcomment_response.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0013_blogcomment_response.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0013_blogcomment_response.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import ContactUs 3 | 4 | @admin.register(ContactUs) 5 | class ContactUsAdd(admin.ModelAdmin): 6 | list_display = ['subject', 'date'] -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0003_alter_product_slug.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0003_alter_product_slug.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0003_alter_product_slug.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0003_alter_product_slug.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0004_alter_product_slug.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0004_alter_product_slug.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0004_alter_product_slug.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0004_alter_product_slug.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0003_rename_user_blog_auther.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0003_rename_user_blog_auther.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0003_rename_user_blog_auther.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0003_rename_user_blog_auther.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0007_alter_blog_created_date.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0007_alter_blog_created_date.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0007_alter_blog_created_date.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0007_alter_blog_created_date.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0002_alter_gallery_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0002_alter_gallery_image.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0002_alter_gallery_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0002_alter_gallery_image.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0003_alter_gallery_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0003_alter_gallery_image.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0003_alter_gallery_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0003_alter_gallery_image.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0004_alter_gallery_options.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0004_alter_gallery_options.cpython-310.pyc -------------------------------------------------------------------------------- /gallery_module/migrations/__pycache__/0004_alter_gallery_options.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/gallery_module/migrations/__pycache__/0004_alter_gallery_options.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0003_alter_ordercheckout_order.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0003_alter_ordercheckout_order.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0003_alter_ordercheckout_order.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0003_alter_ordercheckout_order.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0004_alter_ordercheckout_order.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0004_alter_ordercheckout_order.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0004_alter_ordercheckout_order.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0004_alter_ordercheckout_order.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0005_alter_ordercheckout_order.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0005_alter_ordercheckout_order.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0005_alter_ordercheckout_order.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0005_alter_ordercheckout_order.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0006_alter_ordercheckout_order.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0006_alter_ordercheckout_order.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0006_alter_ordercheckout_order.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0006_alter_ordercheckout_order.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0007_alter_ordercheckout_order.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0007_alter_ordercheckout_order.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0007_alter_ordercheckout_order.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0007_alter_ordercheckout_order.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0008_alter_ordercheckout_order.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0008_alter_ordercheckout_order.cpython-310.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0008_alter_ordercheckout_order.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0008_alter_ordercheckout_order.cpython-311.pyc -------------------------------------------------------------------------------- /order_module/migrations/__pycache__/0011_alter_order_total_amount.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/order_module/migrations/__pycache__/0011_alter_order_total_amount.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0003_alter_user_profile_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0003_alter_user_profile_image.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0003_alter_user_profile_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0003_alter_user_profile_image.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0004_remove_user_profile_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0004_remove_user_profile_image.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0004_remove_user_profile_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0004_remove_user_profile_image.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0006_alter_user_profile_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0006_alter_user_profile_image.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0006_alter_user_profile_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0006_alter_user_profile_image.cpython-311.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0007_alter_user_profile_image.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0007_alter_user_profile_image.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0007_alter_user_profile_image.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0007_alter_user_profile_image.cpython-311.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0006_alter_productcomment_user.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0006_alter_productcomment_user.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0006_alter_productcomment_user.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0006_alter_productcomment_user.cpython-311.pyc -------------------------------------------------------------------------------- /static/Fonts/woff/مهم!!!.txt: -------------------------------------------------------------------------------- 1 | سلام دوست عزیز گرامی 2 | 3 | این محتوا مال چنل تلگرام : 4 | https://t.me/sabzrea 5 | 6 | کلی دوره اموزشی پولی دلاری و ریالی برنامه نویسی رو رایگان میزاره 7 | کلی قالب پولی رو رایگان قرار میده !! -------------------------------------------------------------------------------- /static/Fonts/woff2/مهم!!!.txt: -------------------------------------------------------------------------------- 1 | سلام دوست عزیز گرامی 2 | 3 | این محتوا مال چنل تلگرام : 4 | https://t.me/sabzrea 5 | 6 | کلی دوره اموزشی پولی دلاری و ریالی برنامه نویسی رو رایگان میزاره 7 | کلی قالب پولی رو رایگان قرار میده !! -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0008_remove_blog_auther_blog_author.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0008_remove_blog_auther_blog_author.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0008_remove_blog_auther_blog_author.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0008_remove_blog_auther_blog_author.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0020_blog_visit_alter_blogvisit_post.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0020_blog_visit_alter_blogvisit_post.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0020_blog_visit_alter_blogvisit_post.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0020_blog_visit_alter_blogvisit_post.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class HomeModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'home_module' 7 | verbose_name = "صفحه اصلی" 8 | -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0009_user_order_count_user_total_buy.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0009_user_order_count_user_total_buy.cpython-310.pyc -------------------------------------------------------------------------------- /account_module/migrations/__pycache__/0009_user_order_count_user_total_buy.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/account_module/migrations/__pycache__/0009_user_order_count_user_total_buy.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BlogModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'blog_module' 7 | verbose_name = "مدیریت مقالات" 8 | -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0002_alter_blogcategory_url_title_blog.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0002_alter_blogcategory_url_title_blog.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0002_alter_blogcategory_url_title_blog.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0002_alter_blogcategory_url_title_blog.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class GalleryModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'gallery_module' 7 | verbose_name = 'گالری' 8 | -------------------------------------------------------------------------------- /home_module/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from home_module.models import AskQuestion 4 | 5 | 6 | @admin.register(AskQuestion) 7 | class QuestionAdmin(admin.ModelAdmin): 8 | list_display = ['user', 'question'] -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0002_alter_product_productcategory.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0002_alter_product_productcategory.cpython-311.pyc -------------------------------------------------------------------------------- /site_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class SiteModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'site_module' 7 | verbose_name = "تنظیمات سایت" 8 | -------------------------------------------------------------------------------- /product_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | class ProductModuleConfig(AppConfig): 4 | default_auto_field = 'django.db.models.BigAutoField' 5 | name = 'product_module' 6 | verbose_name = "مدیریت محصولات" 7 | -------------------------------------------------------------------------------- /account_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AccountModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'account_module' 7 | verbose_name = "مدیریت کاربران" 8 | -------------------------------------------------------------------------------- /order_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class OrderModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'order_module' 7 | verbose_name = "مدیریت سبد خرید کاربران" 8 | -------------------------------------------------------------------------------- /site_module/migrations/__pycache__/0002_sitesettings_social_instagram_and_more.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/migrations/__pycache__/0002_sitesettings_social_instagram_and_more.cpython-310.pyc -------------------------------------------------------------------------------- /site_module/migrations/__pycache__/0002_sitesettings_social_instagram_and_more.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/site_module/migrations/__pycache__/0002_sitesettings_social_instagram_and_more.cpython-311.pyc -------------------------------------------------------------------------------- /contactus_module/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ContactusModuleConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'contactus_module' 7 | verbose_name = 'مدیریت پیام کاربران' 8 | -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0002_rename_productcategory_product_category.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0002_rename_productcategory_product_category.cpython-310.pyc -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0002_rename_productcategory_product_category.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0002_rename_productcategory_product_category.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0014_remove_blogcomment_parent_blogcomment_is_read.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0014_remove_blogcomment_parent_blogcomment_is_read.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0014_remove_blogcomment_parent_blogcomment_is_read.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0014_remove_blogcomment_parent_blogcomment_is_read.cpython-311.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0012_alter_blogcomment_options_alter_blogcomment_post.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0012_alter_blogcomment_options_alter_blogcomment_post.cpython-310.pyc -------------------------------------------------------------------------------- /blog_module/migrations/__pycache__/0012_alter_blogcomment_options_alter_blogcomment_post.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/blog_module/migrations/__pycache__/0012_alter_blogcomment_options_alter_blogcomment_post.cpython-311.pyc -------------------------------------------------------------------------------- /home_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | app_name = "home_module" 5 | 6 | urlpatterns = [ 7 | path('', views.HomeView.as_view(), name="main"), 8 | path('about-us', views.AboutUsView.as_view(), name="about-us"), 9 | ] -------------------------------------------------------------------------------- /product_module/migrations/__pycache__/0002_rename_productcategory_product_productcategory.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rezamardaniDev/PetHome/HEAD/product_module/migrations/__pycache__/0002_rename_productcategory_product_productcategory.cpython-311.pyc -------------------------------------------------------------------------------- /gallery_module/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | from .models import Gallery 4 | 5 | 6 | def test(request): 7 | image = Gallery.objects.filter(is_active=True).all() 8 | return render(request, "animal_gallery.html", context={ 9 | 'imgae': image 10 | }) 11 | -------------------------------------------------------------------------------- /account_module/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import User 3 | 4 | 5 | @admin.register(User) 6 | class UserManager(admin.ModelAdmin): 7 | list_display = ['username', 'first_name', 'email', 'is_active', 'is_staff', 'is_superuser'] 8 | list_editable = ['is_active', 'is_staff', 'is_superuser'] 9 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Django==4.2.3 2 | django-jalali==6.0.1 3 | django-jalali-date==1.0.2 4 | django-render-partial==0.4 5 | django-resized==1.0.2 6 | djangorestframework>=3.12.0 7 | jdatetime==4.1.1 8 | Pillow==10.0.0 9 | pytz==2023.3 10 | requests==2.31.0 11 | sorl-thumbnail==12.9.0 12 | sqlparse==0.4.4 13 | setuptools>=65.0 14 | -------------------------------------------------------------------------------- /templates/emails/reset_password.html: -------------------------------------------------------------------------------- 1 |
2 |

بازیابی رمز عبور

3 |
4 |

کاربر گرامی ، جهت فعالسازی حساب کاربری خود روی لینک زیر کلیک کنید

5 |

6 | بازیابی رمز عبور 7 |

8 |
-------------------------------------------------------------------------------- /account_module/tests/test_models.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | from account_module.models import User 3 | from model_bakery import baker 4 | 5 | 6 | class TestUser(TestCase): 7 | def test_user_str(self): 8 | user = baker.make(User, first_name='reza', last_name='mardani') 9 | self.assertEqual(str(user), 'reza mardani') 10 | -------------------------------------------------------------------------------- /utils/http_service.py: -------------------------------------------------------------------------------- 1 | from django.http import HttpRequest 2 | 3 | 4 | def get_client_ip(request: HttpRequest): 5 | x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') 6 | 7 | if x_forwarded_for: 8 | ip = x_forwarded_for.split(',')[0] 9 | else: 10 | ip = request.META.get('REMOTE_ADDR') 11 | 12 | return ip 13 | 14 | -------------------------------------------------------------------------------- /blog_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | app_name = "blog" 5 | 6 | urlpatterns = [ 7 | path('', views.BlogListView.as_view(), name="blog_list"), 8 | path('', views.BlogDetailView.as_view(), name="blog_detail"), 9 | path('cat/', views.BlogListView.as_view(), name="blog_list_category"), 10 | ] -------------------------------------------------------------------------------- /templates/emails/active_account.html: -------------------------------------------------------------------------------- 1 |
2 |

فعالسازی حساب کاربری

3 |
4 |

کاربر گرامی ، جهت فعالسازی حساب کاربری خود روی لینک زیر کلیک کنید

5 |

6 | فعالسازی 7 | حساب کاربری 8 |

9 |
-------------------------------------------------------------------------------- /blog_module/tests/test_models.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | from blog_module.models import Blog, BlogComment 3 | from model_bakery import baker 4 | 5 | 6 | class TestBlog(TestCase): 7 | def setUp(self): 8 | self.blog = baker.make(Blog, title='post') 9 | 10 | def test_blog_str(self): 11 | self.assertEqual(str(self.blog), 'post') 12 | 13 | -------------------------------------------------------------------------------- /admin_panel/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from . import views 4 | 5 | app_name = 'panel' 6 | 7 | urlpatterns = [ 8 | path('orders', views.AdminOrderView.as_view(), name='order-admin'), 9 | path('detail/', views.AdminOrderDetailView.as_view(), name='order-admin-detail'), 10 | path('sended/', views.sended, name='sended'), 11 | path('cancel/', views.cancel, name='cancel') 12 | ] 13 | -------------------------------------------------------------------------------- /blog_module/tests/test_views.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase, Client 2 | from django.urls import reverse 3 | 4 | 5 | class TestBlog(TestCase): 6 | def setUp(self): 7 | self.client = Client() 8 | 9 | def test_blog_list(self): 10 | response = self.client.get(reverse('blog:blog_list')) 11 | self.assertEqual(response.status_code, 200) 12 | self.assertTemplateUsed(response, 'blog_list.html') -------------------------------------------------------------------------------- /blog_module/migrations/0018_remove_blog_view.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-22 05:02 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0017_alter_blog_image'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='blog', 15 | name='view', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /blog_module/migrations/0021_remove_blog_visit.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-22 05:59 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0020_blog_visit_alter_blogvisit_post'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='blog', 15 | name='visit', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /product_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, include 2 | from . import views 3 | from rest_framework.routers import DefaultRouter 4 | 5 | app_name = "products" 6 | 7 | urlpatterns = [ 8 | path('', views.ProductView.as_view(), name="products_list"), 9 | path('', views.ProductDetailView.as_view(), name="products_detail"), 10 | path('cut/', views.ProductView.as_view(), name="products_list_category"), 11 | 12 | ] 13 | -------------------------------------------------------------------------------- /petshop/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for petshop project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/4.2/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'petshop.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /petshop/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for petshop project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/4.2/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'petshop.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /account_module/migrations/0004_remove_user_profile_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 05:56 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('account_module', '0003_alter_user_profile_image'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='user', 15 | name='profile_image', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /polls/templatetags/poll_extras.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | from jalali_date import date2jalali 3 | 4 | register = template.Library() 5 | 6 | 7 | @register.filter(name="cut") 8 | def cut(value, args): 9 | return value.replace(args, "****") 10 | 11 | 12 | @register.filter(name="jalali") 13 | def show_jalali_date(value): 14 | return date2jalali(value) 15 | 16 | 17 | @register.filter(name='three_digits') 18 | def three_digits_ecu(value: int): 19 | return '{:,}'.format(value) 20 | -------------------------------------------------------------------------------- /blog_module/migrations/0003_rename_user_blog_auther.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-13 04:33 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0002_alter_blogcategory_url_title_blog'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RenameField( 14 | model_name='blog', 15 | old_name='user', 16 | new_name='auther', 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /utils/email_service.py: -------------------------------------------------------------------------------- 1 | from django.core.mail import send_mail 2 | from django.template.loader import render_to_string 3 | from django.utils.html import strip_tags 4 | from django.conf import settings 5 | 6 | 7 | def send_email(subject, to, context, template_name): 8 | html_message = render_to_string(template_name, context) 9 | plain_message = strip_tags(html_message) 10 | from_email = settings.EMAIL_HOST_USER 11 | send_mail(subject, plain_message, from_email, [to], html_message=html_message) 12 | -------------------------------------------------------------------------------- /gallery_module/migrations/0004_alter_gallery_options.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-23 14:10 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gallery_module', '0003_alter_gallery_image'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='gallery', 15 | options={'verbose_name': 'تصویر', 'verbose_name_plural': 'تصاویر'}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /blog_module/tests/test_urls.py: -------------------------------------------------------------------------------- 1 | from django.test import SimpleTestCase 2 | from django.urls import reverse, resolve 3 | from blog_module.views import * 4 | 5 | 6 | class TestUrls(SimpleTestCase): 7 | def test_blog_list(self): 8 | url = reverse('blog:blog_list') 9 | self.assertEqual(resolve(url).func.view_class, BlogListView) 10 | 11 | def test_blog_detail(self): 12 | url = reverse('blog:blog_detail', args=(1,)) 13 | self.assertEqual(resolve(url).func.view_class, BlogDetailView) 14 | -------------------------------------------------------------------------------- /product_module/migrations/0002_rename_productcategory_product_category.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-14 14:59 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('product_module', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RenameField( 14 | model_name='product', 15 | old_name='productcategory', 16 | new_name='category', 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /home_module/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | from account_module.models import User 4 | 5 | class AskQuestion(models.Model): 6 | user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name="کاربر") 7 | question = models.CharField(max_length=250, verbose_name="سوال") 8 | answer = models.TextField(verbose_name="پاسخ سوال") 9 | 10 | class Meta: 11 | verbose_name = "سوال" 12 | verbose_name_plural = "سوالات متداول" 13 | 14 | def __str__(self): 15 | return self.question -------------------------------------------------------------------------------- /blog_module/migrations/0004_alter_blog_view.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-13 04:40 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0003_rename_user_blog_auther'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='blog', 15 | name='view', 16 | field=models.IntegerField(blank=True, verbose_name='تعداد بازدید'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /blog_module/migrations/0017_alter_blog_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 05:47 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0016_alter_blog_image'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='blog', 15 | name='image', 16 | field=models.ImageField(null=True, upload_to='blog', verbose_name='عکس'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /product_module/migrations/0004_alter_product_slug.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-19 13:44 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('product_module', '0003_alter_product_slug'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='product', 15 | name='slug', 16 | field=models.SlugField(blank=True, verbose_name='اسلاگ'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /blog_module/migrations/0005_alter_blog_view.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-13 04:46 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0004_alter_blog_view'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='blog', 15 | name='view', 16 | field=models.IntegerField(blank=True, null=True, verbose_name='تعداد بازدید'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /blog_module/migrations/0006_alter_blog_view.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-13 05:56 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0005_alter_blog_view'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='blog', 15 | name='view', 16 | field=models.IntegerField(blank=True, default=0, verbose_name='تعداد بازدید'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /blog_module/migrations/0010_alter_blog_view.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-14 15:25 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0009_alter_blog_author'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='blog', 15 | name='view', 16 | field=models.IntegerField(blank=True, default=1, verbose_name='تعداد بازدید'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /blog_module/tests/test_forms.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | from blog_module.forms import * 3 | 4 | 5 | class TestCommentForm(TestCase): 6 | 7 | def test_comment_valid(self): 8 | form = CommentForm(data={ 9 | 'message': 'Hello' 10 | }) 11 | self.assertTrue(form.is_valid()) 12 | 13 | def test_comment_empty(self): 14 | form = CommentForm(data={ 15 | 'message': '' 16 | }) 17 | self.assertFalse(form.is_valid()) 18 | self.assertEqual(len(form.errors), 1) 19 | -------------------------------------------------------------------------------- /contactus_module/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class ContactUs(models.Model): 4 | email = models.EmailField(max_length=250, verbose_name="ایمیل") 5 | subject = models.CharField(max_length=250, verbose_name="موضوع") 6 | message = models.TextField(verbose_name="متن پیام") 7 | date = models.DateTimeField(verbose_name="تاریخ دریافت",auto_now_add=True) 8 | 9 | class Meta: 10 | verbose_name = "پیام" 11 | verbose_name_plural = "پیام ها" 12 | 13 | def __str__(self): 14 | return self.subject 15 | -------------------------------------------------------------------------------- /order_module/migrations/0011_alter_order_total_amount.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2024-04-30 13:15 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('order_module', '0010_order_total_amount'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='order', 15 | name='total_amount', 16 | field=models.IntegerField(blank=True, default=0, verbose_name='مجموع'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /account_module/migrations/0008_user_address.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 06:14 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('account_module', '0007_alter_user_profile_image'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='user', 15 | name='address', 16 | field=models.CharField(blank=True, default='ثبت نشده', max_length=250, verbose_name='آدرس'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /product_module/migrations/0003_alter_product_slug.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-15 04:21 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('product_module', '0002_rename_productcategory_product_category'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='product', 15 | name='slug', 16 | field=models.SlugField(blank=True, unique=True, verbose_name='اسلاگ'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /blog_module/migrations/0013_blogcomment_response.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 04:28 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0012_alter_blogcomment_options_alter_blogcomment_post'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='blogcomment', 15 | name='response', 16 | field=models.TextField(blank=True, null=True, verbose_name='پاسخ ادمین'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /order_module/migrations/0010_order_total_amount.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2024-04-30 13:02 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('order_module', '0009_discount'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='order', 15 | name='total_amount', 16 | field=models.IntegerField(blank=True, default=0, verbose_name='مجموع'), 17 | preserve_default=False, 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /order_module/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from . import models 3 | 4 | 5 | @admin.register(models.Order) 6 | class OrderAdmin(admin.ModelAdmin): 7 | list_display = ['id', 'user', 'is_paid'] 8 | 9 | 10 | @admin.register(models.OrderDetail) 11 | class OrderDetailAdmin(admin.ModelAdmin): 12 | list_display = ['order'] 13 | 14 | 15 | @admin.register(models.OrderCheckout) 16 | class OrderCheckoutAdmin(admin.ModelAdmin): 17 | list_display = ['user', 'sended'] 18 | 19 | 20 | admin.site.register(models.Discount) 21 | 22 | admin.site.register(models.UserDescount) 23 | -------------------------------------------------------------------------------- /blog_module/migrations/0007_alter_blog_created_date.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-13 14:48 2 | 3 | from django.db import migrations 4 | import django_jalali.db.models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('blog_module', '0006_alter_blog_view'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='blog', 16 | name='created_date', 17 | field=django_jalali.db.models.jDateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /order_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | app_name = 'order' 5 | 6 | urlpatterns = [ 7 | path('add-to-order', views.add_product_to_order, name='add_to_order'), 8 | path('checkout', views.CheckOutView.as_view(), name='checkout'), 9 | path('request', views.request_payment, name='request_payment'), 10 | path('verify', views.verify_payment, name='verify_payment'), 11 | path('seccess', views.secces_payment_redirect, name='secces_payment_redirect'), 12 | path('unseccess', views.unsecces_payment_redirect, name='unsecces_payment_redirect') 13 | ] 14 | -------------------------------------------------------------------------------- /static/Js/comment.js: -------------------------------------------------------------------------------- 1 | function commentSend(post_id) { 2 | var text = $('#commentText').val(); 3 | 4 | $.get(`/blog/${post_id}`, { 5 | message: text 6 | 7 | }).then(function (res) { 8 | $('#comment_block').html(res) 9 | $('#commentText').val('') 10 | }); 11 | } 12 | 13 | function commentSendProduct(product_id) { 14 | var text = $('#commentText').val(); 15 | 16 | $.get(`/products/${product_id}`, { 17 | message: text 18 | 19 | }).then(function (res) { 20 | $('#comment_block').html(res) 21 | $('#commentText').val('') 22 | }); 23 | } -------------------------------------------------------------------------------- /profile_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | app_name = 'user' 5 | 6 | urlpatterns = [ 7 | path('dashboard', views.UserProfileView.as_view(), name='dashboard'), 8 | path('edit', views.UserEditProfile.as_view(), name='edit_profile'), 9 | path('change-passoword', views.ChangePasswordView.as_view(), name='change_password'), 10 | path('cart', views.user_basket, name='cart'), 11 | path('change-order-detail', views.change_order_detail_count, name='change_order_detail_count'), 12 | path('last-order-detail', views.last_order_detail, name='last_order_detail'), 13 | ] -------------------------------------------------------------------------------- /templates/shared/footer_links.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /order_module/migrations/0003_alter_ordercheckout_order.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-26 07:26 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 | ('order_module', '0002_ordercheckout'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='ordercheckout', 16 | name='order', 17 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order_module.orderdetail', verbose_name='رسید'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /account_module/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | app_name = "account" 5 | 6 | urlpatterns = [ 7 | path("signup", views.RegisterView.as_view(), name="signup"), 8 | path("login", views.LoginView.as_view(), name="login"), 9 | path("logout", views.LogOutView.as_view(), name="log_out"), 10 | path('activate-account/', views.ActivateAccountView.as_view(), name="activate_account"), 11 | path("forget-password", views.ForgetPasswordView.as_view(), name="forget-password"), 12 | path("reset-password/", views.ResetPasswordView.as_view(), name="reset-password"), 13 | ] 14 | -------------------------------------------------------------------------------- /order_module/migrations/0004_alter_ordercheckout_order.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-26 07:30 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 | ('order_module', '0003_alter_ordercheckout_order'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='ordercheckout', 16 | name='order', 17 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order_module.order', verbose_name='رسید'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /order_module/migrations/0006_alter_ordercheckout_order.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-26 13:37 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 | ('order_module', '0005_alter_ordercheckout_order'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='ordercheckout', 16 | name='order', 17 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order_module.order', verbose_name='رسید'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /order_module/migrations/0008_alter_ordercheckout_order.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-26 13:39 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 | ('order_module', '0007_alter_ordercheckout_order'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='ordercheckout', 16 | name='order', 17 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order_module.order', verbose_name='رسید'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /order_module/templates/seccess_payment.html: -------------------------------------------------------------------------------- 1 | {% extends 'shared/main.html' %} 2 | 3 | {% block title %}موفق{% endblock %} 4 | 5 | {% block content %} 6 |
7 |
8 |

پرداخت موفقیت آمیز بود

9 | 10 |
11 | بازگشت به حساب 12 | کاربری 13 |
14 | {% endblock %} -------------------------------------------------------------------------------- /order_module/templates/unseccess_payment.html: -------------------------------------------------------------------------------- 1 | {% extends 'shared/main.html' %} 2 | 3 | {% block title %}ناموفق{% endblock %} 4 | 5 | {% block content %} 6 |
7 |
8 |

پرداخت موفقیت آمیز نبود

9 | 10 |
11 | بازگشت به حساب 12 | کاربری 13 |
14 | {% endblock %} -------------------------------------------------------------------------------- /order_module/migrations/0005_alter_ordercheckout_order.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-26 07:31 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 | ('order_module', '0004_alter_ordercheckout_order'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='ordercheckout', 16 | name='order', 17 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order_module.orderdetail', verbose_name='رسید'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /order_module/migrations/0007_alter_ordercheckout_order.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-26 13:38 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 | ('order_module', '0006_alter_ordercheckout_order'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='ordercheckout', 16 | name='order', 17 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order_module.orderdetail', verbose_name='رسید'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /gallery_module/migrations/0002_alter_gallery_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-22 14:11 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gallery_module', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='gallery', 16 | name='image', 17 | field=django_resized.forms.ResizedImageField(crop=None, force_format=None, keep_meta=True, quality=-1, scale=None, size=[1920, 1080], upload_to='gallery', verbose_name='عکس'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /blog_module/migrations/0016_alter_blog_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 05:41 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('blog_module', '0015_alter_blog_image'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='blog', 16 | name='image', 17 | field=django_resized.forms.ResizedImageField(crop=['middle', 'center'], force_format=None, keep_meta=True, null=True, quality=-1, scale=None, size=[283, 202], upload_to='blog', verbose_name='عکس'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /account_module/migrations/0003_alter_user_profile_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 05:54 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('account_module', '0002_user_profile_image'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='user', 16 | name='profile_image', 17 | field=django_resized.forms.ResizedImageField(crop=['center', 'center'], force_format=None, keep_meta=True, null=True, quality=-1, scale=None, size=[80, 80], upload_to='user_profile'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /account_module/migrations/0005_user_profile_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 06:00 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('account_module', '0004_remove_user_profile_image'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='user', 16 | name='profile_image', 17 | field=django_resized.forms.ResizedImageField(blank=True, crop=['center', 'center'], force_format=None, keep_meta=True, quality=-1, scale=None, size=[80, 80], upload_to='user_profile'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /account_module/migrations/0006_alter_user_profile_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 06:03 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('account_module', '0005_user_profile_image'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='user', 16 | name='profile_image', 17 | field=django_resized.forms.ResizedImageField(blank=True, crop=['middle', 'center'], force_format=None, keep_meta=True, quality=-1, scale=None, size=[80, 80], upload_to='user_profile'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /gallery_module/migrations/0003_alter_gallery_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-22 14:12 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gallery_module', '0002_alter_gallery_image'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='gallery', 16 | name='image', 17 | field=django_resized.forms.ResizedImageField(crop=['middle', 'center'], force_format=None, keep_meta=True, quality=100, scale=None, size=[350, 300], upload_to='gallery', verbose_name='عکس'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /blog_module/migrations/0014_remove_blogcomment_parent_blogcomment_is_read.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 04:43 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('blog_module', '0013_blogcomment_response'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='blogcomment', 15 | name='parent', 16 | ), 17 | migrations.AddField( 18 | model_name='blogcomment', 19 | name='is_read', 20 | field=models.BooleanField(default=False, verbose_name='خوانده شده'), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /blog_module/migrations/0015_alter_blog_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 05:39 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('blog_module', '0014_remove_blogcomment_parent_blogcomment_is_read'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='blog', 16 | name='image', 17 | field=django_resized.forms.ResizedImageField(crop=None, force_format=None, keep_meta=True, null=True, quality=-1, scale=None, size=[283, 202], upload_to='blog', verbose_name='عکس'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /templates/shared/header_links.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /account_module/migrations/0007_alter_user_profile_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 06:08 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('account_module', '0006_alter_user_profile_image'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='user', 16 | name='profile_image', 17 | field=django_resized.forms.ResizedImageField(blank=True, crop=['middle', 'center'], force_format=None, keep_meta=True, quality=100, scale=None, size=[80, 80], upload_to='user_profile'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /account_module/migrations/0002_user_profile_image.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-20 05:54 2 | 3 | from django.db import migrations 4 | import django_resized.forms 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('account_module', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='user', 16 | name='profile_image', 17 | field=django_resized.forms.ResizedImageField(crop=['center', 'center'], default=None, force_format=None, keep_meta=True, quality=-1, scale=None, size=[80, 80], upload_to='user_profile'), 18 | preserve_default=False, 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'petshop.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /blog_module/migrations/0009_alter_blog_author.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-14 14:24 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 | ('blog_module', '0008_remove_blog_auther_blog_author'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AlterField( 17 | model_name='blog', 18 | name='author', 19 | field=models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /account_module/migrations/0009_user_order_count_user_total_buy.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-09-05 06:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('account_module', '0008_user_address'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='user', 15 | name='order_count', 16 | field=models.IntegerField(default=0, null=True, verbose_name='تعداد خرید'), 17 | ), 18 | migrations.AddField( 19 | model_name='user', 20 | name='total_buy', 21 | field=models.IntegerField(default=0, null=True, verbose_name='مجموع خرید'), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /product_module/migrations/0006_alter_productcomment_user.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-09-13 11:35 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 | ('product_module', '0005_productcomment'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AlterField( 17 | model_name='productcomment', 18 | name='user', 19 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='users', to=settings.AUTH_USER_MODEL, verbose_name='کاربر'), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /static/Js/order.js: -------------------------------------------------------------------------------- 1 | function addProductToOrder(productId) { 2 | $.get('/order/add-to-order?product_id=' + productId + '&count=' + 1).then(res => { 3 | if (res.status == 'success') { 4 | Swal.fire({ 5 | position: 'top-center', 6 | icon: 'success', 7 | title: 'محصول به سبد خرید افزوده شد', 8 | showConfirmButton: false, 9 | timer: 1200 10 | }) 11 | } 12 | }); 13 | } 14 | 15 | function changeOrderDetialCount(detailId, state){ 16 | $.get('/user/change-order-detail?detail_id=' + detailId + '&state=' + state ).then(res =>{ 17 | if (res.status == 'success'){ 18 | $('#order-detail-content').html(res.body); 19 | } 20 | }) 21 | } -------------------------------------------------------------------------------- /static/Css/owl.video.play.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-brands-400.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-brands-401.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-brands-402.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-brands-403.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-brands-404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-light-300.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-light-301.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-light-302.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-light-303.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-light-304.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/social-icons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /gallery_module/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django_resized import ResizedImageField 3 | 4 | class Gallery(models.Model): 5 | title = models.CharField(max_length=250, verbose_name="نام عکس") 6 | image = ResizedImageField(upload_to="gallery", verbose_name="عکس", quality=100, size=[350, 300], crop=['middle', 'center']) 7 | is_active = models.BooleanField(verbose_name="فعال / غیرفعال") 8 | 9 | 10 | def delete(self, *args, **kwargs): 11 | storage, path = self.image.storage, self.image.path 12 | storage.delete(path) 13 | super().delete(*args, **kwargs) 14 | 15 | def __str__(self): 16 | return self.title 17 | 18 | class Meta: 19 | verbose_name = "تصویر" 20 | verbose_name_plural = "تصاویر" -------------------------------------------------------------------------------- /static/Fonts/fa-brands-400d41d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/fa-light-300d41d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /static/Fonts/woff2/Yekan Bakh FaNum-ExtraBlack.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 Not Found 6 | 7 | 8 |
9 |

404

10 |

Not Found 11 |

12 |

The resource requested could not be found on this server!

13 |
14 | -------------------------------------------------------------------------------- /blog_module/migrations/0012_alter_blogcomment_options_alter_blogcomment_post.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-19 13:44 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 | ('blog_module', '0011_blogcomment'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterModelOptions( 15 | name='blogcomment', 16 | options={'verbose_name': 'نظر', 'verbose_name_plural': 'نظرات'}, 17 | ), 18 | migrations.AlterField( 19 | model_name='blogcomment', 20 | name='post', 21 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog_module.blog', verbose_name='پست'), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /blog_module/migrations/0020_blog_visit_alter_blogvisit_post.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-22 05:44 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 | ('blog_module', '0019_blogvisit'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='blog', 16 | name='visit', 17 | field=models.IntegerField(blank=True, default=0, verbose_name='تعداد بازدید'), 18 | ), 19 | migrations.AlterField( 20 | model_name='blogvisit', 21 | name='post', 22 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_visit', to='blog_module.blog', verbose_name='پست'), 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /blog_module/migrations/0008_remove_blog_auther_blog_author.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-14 04:36 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 | ('blog_module', '0007_alter_blog_created_date'), 13 | ] 14 | 15 | operations = [ 16 | migrations.RemoveField( 17 | model_name='blog', 18 | name='auther', 19 | ), 20 | migrations.AddField( 21 | model_name='blog', 22 | name='author', 23 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /gallery_module/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-22 14:01 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Gallery', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('title', models.CharField(max_length=250, verbose_name='نام عکس')), 19 | ('image', models.ImageField(upload_to='gallery', verbose_name='عکس')), 20 | ('is_active', models.BooleanField(verbose_name='فعال / غیرفعال')), 21 | ], 22 | options={ 23 | 'verbose_name': 'گالری تصاویر', 24 | }, 25 | ), 26 | ] 27 | -------------------------------------------------------------------------------- /blog_module/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-13 04:12 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='BlogCategory', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('title', models.CharField(max_length=250, verbose_name='نام دسته بندی')), 19 | ('url_title', models.CharField(max_length=250, verbose_name='عنوان در url')), 20 | ('is_active', models.BooleanField(default=True, verbose_name='فعال / غیرفعال')), 21 | ], 22 | options={ 23 | 'verbose_name': 'دسته بندی مقاله', 24 | 'verbose_name_plural': 'دسته بندی مقالات', 25 | }, 26 | ), 27 | ] 28 | -------------------------------------------------------------------------------- /petshop/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.conf.urls.static import static 3 | from django.contrib import admin 4 | from django.urls import path, include 5 | 6 | urlpatterns = [ 7 | path('admin/', admin.site.urls), 8 | path("", include("home_module.urls", namespace="home")), 9 | path("products/", include("product_module.urls", namespace="products")), 10 | path("account/", include("account_module.urls", namespace="account")), 11 | path("contact-us/", include("contactus_module.urls", namespace="contact-us")), 12 | path("blog/", include("blog_module.urls", namespace="blog")), 13 | path("user/", include("profile_module.urls", namespace="user")), 14 | path("gallery/", include("gallery_module.urls", namespace="gallery")), 15 | path('order/', include("order_module.urls", namespace="order")), 16 | path('panel/', include("admin_panel.urls", namespace="panel")), 17 | 18 | ] 19 | 20 | urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 21 | -------------------------------------------------------------------------------- /order_module/migrations/0009_discount.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2024-04-30 12:33 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('order_module', '0008_alter_ordercheckout_order'), 10 | ] 11 | 12 | operations = [ 13 | migrations.CreateModel( 14 | name='Discount', 15 | fields=[ 16 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 17 | ('code', models.CharField(max_length=250, null=True, unique=True, verbose_name='کد تخفیف')), 18 | ('percent', models.IntegerField(null=True, verbose_name='درصد تخفیف')), 19 | ('status', models.BooleanField(default=True, verbose_name='وضعیت')), 20 | ], 21 | options={ 22 | 'verbose_name': 'کد تخفیف', 23 | 'verbose_name_plural': 'کدهای تخفیف', 24 | }, 25 | ), 26 | ] 27 | -------------------------------------------------------------------------------- /static/Js/product.js: -------------------------------------------------------------------------------- 1 | function addOrder(productId) { 2 | $.get('/products/add-order?product_id=' + productId).then(res =>{ 3 | console.log(res.status) 4 | if (res.status === 'success') { 5 | const Toast = Swal.mixin({ 6 | toast: true, 7 | position: 'top-end', 8 | showConfirmButton: false, 9 | timer: 7500, 10 | timerProgressBar: true, 11 | didOpen: (toast) => { 12 | toast.addEventListener('mouseenter', Swal.stopTimer) 13 | toast.addEventListener('mouseleave', Swal.resumeTimer) 14 | } 15 | }) 16 | Toast.fire({ 17 | icon: res.icon, 18 | title: res.text 19 | }) 20 | } else if(res.status === 'error') { 21 | Swal.fire({ 22 | icon: res.icon, 23 | title: 'خطا!', 24 | text: res.text, 25 | }) 26 | } 27 | }) 28 | } -------------------------------------------------------------------------------- /contactus_module/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-12 11:29 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='ContactUs', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('email', models.EmailField(max_length=250, verbose_name='ایمیل')), 19 | ('subject', models.CharField(max_length=250, verbose_name='موضوع')), 20 | ('message', models.TextField(verbose_name='متن پیام')), 21 | ('date', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ دریافت')), 22 | ], 23 | options={ 24 | 'verbose_name': 'پیام', 25 | 'verbose_name_plural': 'پیام ها', 26 | }, 27 | ), 28 | ] 29 | -------------------------------------------------------------------------------- /site_module/migrations/0002_sitesettings_social_instagram_and_more.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-09-08 05:21 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('site_module', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='sitesettings', 15 | name='social_instagram', 16 | field=models.CharField(blank=True, max_length=250, null=True, verbose_name='اینستاگرام'), 17 | ), 18 | migrations.AddField( 19 | model_name='sitesettings', 20 | name='social_telegram', 21 | field=models.CharField(blank=True, max_length=250, null=True, verbose_name='تلگرام'), 22 | ), 23 | migrations.AddField( 24 | model_name='sitesettings', 25 | name='social_whatsapp', 26 | field=models.CharField(blank=True, max_length=250, null=True, verbose_name='واتس آپ'), 27 | ), 28 | ] 29 | -------------------------------------------------------------------------------- /order_module/migrations/0012_userdescount.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2024-04-30 20:13 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 | ('order_module', '0011_alter_order_total_amount'), 13 | ] 14 | 15 | operations = [ 16 | migrations.CreateModel( 17 | name='UserDescount', 18 | fields=[ 19 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 20 | ('code', models.CharField(max_length=250, verbose_name='کد')), 21 | ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='کاربر')), 22 | ], 23 | options={ 24 | 'verbose_name': 'کد استفاده شده', 25 | 'verbose_name_plural': 'کدهای استفاده شده', 26 | }, 27 | ), 28 | ] 29 | -------------------------------------------------------------------------------- /admin_panel/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, redirect 2 | from django.views import View 3 | 4 | from order_module.models import Order, OrderCheckout, OrderDetail 5 | 6 | 7 | class AdminOrderView(View): 8 | def get(self, request): 9 | orders = OrderCheckout.objects.select_related('order').select_related("user") 10 | return render(request, 'order-admin.html', context={ 11 | 'orders': orders, 12 | }) 13 | 14 | 15 | class AdminOrderDetailView(View): 16 | def get(self, request, pk): 17 | products = OrderDetail.objects.filter(order_id=pk).all() 18 | return render(request, 'checkout-admin.html', context={ 19 | 'products': products 20 | }) 21 | 22 | 23 | def sended(request, pk): 24 | obj: OrderCheckout = OrderCheckout.objects.get(order_id=pk) 25 | obj.sended = True 26 | obj.save() 27 | 28 | return redirect('panel:order-admin') 29 | 30 | 31 | def cancel(request, pk): 32 | obj: OrderCheckout = OrderCheckout.objects.get(order_id=pk) 33 | obj.sended = False 34 | obj.save() 35 | 36 | return redirect('panel:order-admin') 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Reza Mardani 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /home_module/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-08-21 17:13 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 | initial = True 11 | 12 | dependencies = [ 13 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 14 | ] 15 | 16 | operations = [ 17 | migrations.CreateModel( 18 | name='AskQuestion', 19 | fields=[ 20 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 21 | ('question', models.CharField(max_length=250, verbose_name='سوال')), 22 | ('answer', models.TextField(verbose_name='پاسخ سوال')), 23 | ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='کاربر')), 24 | ], 25 | options={ 26 | 'verbose_name': 'سوال', 27 | 'verbose_name_plural': 'سوالات متداول', 28 | }, 29 | ), 30 | ] 31 | -------------------------------------------------------------------------------- /account_module/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | from django_resized import ResizedImageField 4 | 5 | 6 | class User(AbstractUser): 7 | phone_number = models.CharField(max_length=11, verbose_name="تلفن همراه") 8 | email_active_code = models.CharField(max_length=100, verbose_name="کد فعالسازی") 9 | address = models.CharField(max_length=250, verbose_name="آدرس", default="ثبت نشده", blank=True) 10 | profile_image = ResizedImageField(upload_to="user_profile", size=[80 , 80], crop=['middle', 'center'],quality=100, blank=True) 11 | order_count = models.IntegerField(null=True, default=0 ,verbose_name='تعداد خرید') 12 | total_buy = models.IntegerField(null=True, default=0, verbose_name='مجموع خرید') 13 | 14 | def delete(self, *args, **kwargs): 15 | storage, path = self.image.storage, self.image.path 16 | storage.delete(path) 17 | super().delete(*args, **kwargs) 18 | 19 | class Meta: 20 | verbose_name = "کاربر" 21 | verbose_name_plural="کاربران" 22 | 23 | def __str__(self): 24 | return f"{self.first_name} {self.last_name}" -------------------------------------------------------------------------------- /contactus_module/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, redirect 2 | from django.views import View 3 | from .forms import ContactUsForm 4 | from .models import ContactUs 5 | from site_module.models import SiteSettings 6 | 7 | 8 | class ContactUSView(View): 9 | def get(self, request): 10 | form = ContactUsForm() 11 | setting: SiteSettings = SiteSettings.objects.filter(is_main_setting=True).first() 12 | return render(request, "contact-us.html", context={ 13 | 'form':form, 14 | 'settings': setting 15 | }) 16 | def post(self, request): 17 | form = ContactUsForm(request.POST) 18 | if form.is_valid(): 19 | new_message = ContactUs() 20 | new_message.email = form.cleaned_data.get('email') 21 | new_message.subject = form.cleaned_data.get('subject') 22 | new_message.message = form.cleaned_data.get('message') 23 | new_message.save() 24 | return redirect("home:main") 25 | else: 26 | form.add_error('email', 'خطایی در تکمیل فرم رخ داده') 27 | 28 | return render(request, "contact-us.html", context={ 29 | 'form': form 30 | }) -------------------------------------------------------------------------------- /account_module/tests/test_urls.py: -------------------------------------------------------------------------------- 1 | from django.test import SimpleTestCase 2 | from django.urls import resolve, reverse 3 | from account_module.views import * 4 | 5 | 6 | class TestUrls(SimpleTestCase): 7 | def test_signup(self): 8 | url = reverse('account:signup') 9 | self.assertEqual(resolve(url).func.view_class, RegisterView) 10 | 11 | def test_login(self): 12 | url = reverse('account:login') 13 | self.assertEqual(resolve(url).func.view_class, LoginView) 14 | 15 | def test_logout(self): 16 | url = reverse('account:log_out') 17 | self.assertEqual(resolve(url).func.view_class, LogOutView) 18 | 19 | def test_activate_account(self): 20 | url = reverse('account:activate_account', args=('fnvie8gaWq',)) 21 | self.assertEqual(resolve(url).func.view_class, ActivateAccountView) 22 | 23 | def test_forget_password(self): 24 | url = reverse('account:forget-password') 25 | self.assertEqual(resolve(url).func.view_class, ForgetPasswordView) 26 | 27 | def test_reset_password(self): 28 | url = reverse('account:reset-password', args=('fegsgeg',)) 29 | self.assertEqual(resolve(url).func.view_class, ResetPasswordView) 30 | --------------------------------------------------------------------------------