diff --git a/ingotcrm/settings.py b/ingotcrm/settings.py index c34cdf8..f133d5b 100644 --- a/ingotcrm/settings.py +++ b/ingotcrm/settings.py @@ -16,16 +16,16 @@ DEBUG = env('DEBUG') SECRET_KEY = env('SECRET_KEY') -ALLOWED_HOSTS = ['.vercel.app'] +ALLOWED_HOSTS = ['127.0.0.1', '.vercel.app'] # Application definition INSTALLED_APPS = [ + 'whitenoise.runserver_nostatic', 'leads', 'agents', 'ecom.apps.EcomConfig', - 'whitenoise.runserver_nostatic', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -135,13 +135,10 @@ EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" LOGIN_REDIRECT_URL = "/leads" - LOGIN_URL = "/login" - LOGOUT_REDIRECT_URL = "/" CRISPY_ALLOWED_TEMPLATE_PACKS = "tailwind" - CRISPY_TEMPLATE_PACK = "tailwind" DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' @@ -154,7 +151,66 @@ # For django-paypal PAYPAL_TEST = True - PAYPAL_RECEIVER_EMAIL = env('PAYPAL_RECEIVER_EMAIL') - PAYPAL_RECEIVER_ID = env('PAYPAL_RECEIVER_ID') + +# AWS Bucket +# AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY_ID') +# AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY') +# AWS_STORAGE_BUCKET_NAME = env('AWS_STORAGE_BUCKET_NAME') +# AWS_S3_SIGNATURE_NAME = 's3v4', +# AWS_S3_REGION_NAME = 'eu-north-1' +# AWS_S3_FILE_OVERWRITE = False +# AWS_DEFAULT_ACL = None +# AWS_S3_VERITY = True +# DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' +# STORAGES = {"default": {"BACKEND": "storages.backends.s3boto3.S3Boto3Storage"}} +# AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com' + +# s3 static settings +# STATIC_LOCATION = 'static' +# STATIC_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/{STATIC_LOCATION}/' +# STATICFILES_STORAGE = 'hello_django.storage_backends.StaticStorage' + +# s3 public media settings +# PUBLIC_MEDIA_LOCATION = 'media' +# MEDIA_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/{PUBLIC_MEDIA_LOCATION}/' +# DEFAULT_FILE_STORAGE = 'ingotcrm.storage_backends.PublicMediaStorage' + +# s3 private media settings +# PRIVATE_MEDIA_LOCATION = 'private' +# PRIVATE_FILE_STORAGE = 'hello_django.storage_backends.PrivateMediaStorage' + +# For debug purposes +# LOGGING = { +# 'version': 1, +# 'disable_existing_loggers': False, +# 'formatters': { +# 'verbose': { +# 'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", +# 'datefmt' : "%d/%b/%Y %H:%M:%S" +# }, +# 'simple': { +# 'format': '%(levelname)s %(message)s' +# }, +# }, +# 'handlers': { +# 'file': { +# 'level': 'DEBUG', +# 'class': 'logging.FileHandler', +# 'filename': 'mysite.log', +# 'formatter': 'verbose' +# }, +# }, +# 'loggers': { +# 'django': { +# 'handlers':['file'], +# 'propagate': True, +# 'level':'DEBUG', +# }, +# 'MYAPP': { +# 'handlers': ['file'], +# 'level': 'DEBUG', +# }, +# } +# } \ No newline at end of file diff --git a/ingotcrm/storage_backends.py b/ingotcrm/storage_backends.py new file mode 100644 index 0000000..6c2185f --- /dev/null +++ b/ingotcrm/storage_backends.py @@ -0,0 +1,15 @@ +from storages.backends.s3boto3 import S3Boto3Storage +from django.conf import settings + + +class PublicMediaStorage(S3Boto3Storage): + location = 'media' + default_acl = 'public-read' + file_overwrite = False + + +# class PrivateMediaStorage(S3Boto3Storage): +# location = 'private' +# default_acl = 'private' +# file_overwrite = False +# custom_domain = False diff --git a/ingotcrm/urls.py b/ingotcrm/urls.py index f8fc95d..70f50d5 100644 --- a/ingotcrm/urls.py +++ b/ingotcrm/urls.py @@ -16,6 +16,9 @@ ) from django.conf.urls.static import static +from django.views.static import serve +from django.urls import re_path as url + urlpatterns = [ path('admin/', admin.site.urls), @@ -36,6 +39,7 @@ path('donate/', DonateView, name='donate'), path('paypal/', include('paypal.standard.ipn.urls')), path('ecom/', include('ecom.urls')), + url(r'^media/(?P.*)$', serve, {'document_root': settings.MEDIA_ROOT}), ] handler404 = 'leads.views.Error404View' diff --git a/media/images/agents/cute-anime-couple-holding-hands-sunset-6st7c0vnw0wffssj.jpg b/media/images/agents/cute-anime-couple-holding-hands-sunset-6st7c0vnw0wffssj.jpg new file mode 100644 index 0000000..0e9e562 Binary files /dev/null and b/media/images/agents/cute-anime-couple-holding-hands-sunset-6st7c0vnw0wffssj.jpg differ diff --git a/media/images/leads/blue_lock___chigiri_hyoma_by_wakkitrap_dfk4msv-fullview.jpg b/media/images/leads/blue_lock___chigiri_hyoma_by_wakkitrap_dfk4msv-fullview.jpg new file mode 100644 index 0000000..c2d34f7 Binary files /dev/null and b/media/images/leads/blue_lock___chigiri_hyoma_by_wakkitrap_dfk4msv-fullview.jpg differ diff --git a/requirements.txt b/requirements.txt index 624d891..af7caa0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,7 @@ altgraph==0.17.3 asgiref==3.6.0 +boto3==1.27.0 +botocore==1.30.0 certifi==2023.5.7 charset-normalizer==3.1.0 crispy-tailwind==0.5.0 @@ -9,19 +11,25 @@ django-environ==0.9.0 django-filter==22.1 django-jquery==3.1.0 django-paypal==2.0 +django-storages==1.13.2 future==0.18.3 idna==3.4 +jmespath==1.0.1 +libmagic==1.0 pefile==2023.2.7 Pillow==9.4.0 psycopg2-binary==2.9.6 pyinstaller==5.8.0 pyinstaller-hooks-contrib==2023.0 pyperclip==1.8.2 +python-dateutil==2.8.2 pytz==2022.7 pywin32-ctypes==0.2.0 requests==2.31.0 +s3transfer==0.6.1 +six==1.16.0 sqlparse==0.4.3 tk==0.1.0 tzdata==2022.7 -urllib3==2.0.3 +urllib3==1.26.16 whitenoise==6.5.0 diff --git a/static_root/staticfiles.json b/static_root/staticfiles.json index a4f1086..6b5b261 100644 --- a/static_root/staticfiles.json +++ b/static_root/staticfiles.json @@ -1 +1 @@ -{"paths": {"admin/js/vendor/select2/i18n/af.js": "admin/js/vendor/select2/i18n/af.4f6fcd73488c.js", "admin/js/vendor/select2/i18n/ar.js": "admin/js/vendor/select2/i18n/ar.65aa8e36bf5d.js", "admin/js/vendor/select2/i18n/az.js": "admin/js/vendor/select2/i18n/az.270c257daf81.js", "admin/js/vendor/select2/i18n/bg.js": "admin/js/vendor/select2/i18n/bg.39b8be30d4f0.js", "admin/js/vendor/select2/i18n/bn.js": "admin/js/vendor/select2/i18n/bn.6d42b4dd5665.js", "admin/js/vendor/select2/i18n/bs.js": "admin/js/vendor/select2/i18n/bs.91624382358e.js", "admin/js/vendor/select2/i18n/ca.js": "admin/js/vendor/select2/i18n/ca.a166b745933a.js", "admin/js/vendor/select2/i18n/cs.js": "admin/js/vendor/select2/i18n/cs.4f43e8e7d33a.js", "admin/js/vendor/select2/i18n/da.js": "admin/js/vendor/select2/i18n/da.766346afe4dd.js", "admin/js/vendor/select2/i18n/de.js": "admin/js/vendor/select2/i18n/de.8a1c222b0204.js", "admin/js/vendor/select2/i18n/dsb.js": "admin/js/vendor/select2/i18n/dsb.56372c92d2f1.js", "admin/js/vendor/select2/i18n/el.js": "admin/js/vendor/select2/i18n/el.27097f071856.js", "admin/js/vendor/select2/i18n/en.js": "admin/js/vendor/select2/i18n/en.cf932ba09a98.js", "admin/js/vendor/select2/i18n/es.js": "admin/js/vendor/select2/i18n/es.66dbc2652fb1.js", "admin/js/vendor/select2/i18n/et.js": "admin/js/vendor/select2/i18n/et.2b96fd98289d.js", "admin/js/vendor/select2/i18n/eu.js": "admin/js/vendor/select2/i18n/eu.adfe5c97b72c.js", "admin/js/vendor/select2/i18n/fa.js": "admin/js/vendor/select2/i18n/fa.3b5bd1961cfd.js", "admin/js/vendor/select2/i18n/fi.js": "admin/js/vendor/select2/i18n/fi.614ec42aa9ba.js", "admin/js/vendor/select2/i18n/fr.js": "admin/js/vendor/select2/i18n/fr.05e0542fcfe6.js", "admin/js/vendor/select2/i18n/gl.js": "admin/js/vendor/select2/i18n/gl.d99b1fedaa86.js", "admin/js/vendor/select2/i18n/he.js": "admin/js/vendor/select2/i18n/he.e420ff6cd3ed.js", "admin/js/vendor/select2/i18n/hi.js": "admin/js/vendor/select2/i18n/hi.70640d41628f.js", "admin/js/vendor/select2/i18n/hr.js": "admin/js/vendor/select2/i18n/hr.a2b092cc1147.js", "admin/js/vendor/select2/i18n/hsb.js": "admin/js/vendor/select2/i18n/hsb.fa3b55265efe.js", "admin/js/vendor/select2/i18n/hu.js": "admin/js/vendor/select2/i18n/hu.6ec6039cb8a3.js", "admin/js/vendor/select2/i18n/hy.js": "admin/js/vendor/select2/i18n/hy.c7babaeef5a6.js", "admin/js/vendor/select2/i18n/id.js": "admin/js/vendor/select2/i18n/id.04debded514d.js", "admin/js/vendor/select2/i18n/is.js": "admin/js/vendor/select2/i18n/is.3ddd9a6a97e9.js", "admin/js/vendor/select2/i18n/it.js": "admin/js/vendor/select2/i18n/it.be4fe8d365b5.js", "admin/js/vendor/select2/i18n/ja.js": "admin/js/vendor/select2/i18n/ja.170ae885d74f.js", "admin/js/vendor/select2/i18n/ka.js": "admin/js/vendor/select2/i18n/ka.2083264a54f0.js", "admin/js/vendor/select2/i18n/km.js": "admin/js/vendor/select2/i18n/km.c23089cb06ca.js", "admin/js/vendor/select2/i18n/ko.js": "admin/js/vendor/select2/i18n/ko.e7be6c20e673.js", "admin/js/vendor/select2/i18n/lt.js": "admin/js/vendor/select2/i18n/lt.23c7ce903300.js", "admin/js/vendor/select2/i18n/lv.js": "admin/js/vendor/select2/i18n/lv.08e62128eac1.js", "admin/js/vendor/select2/i18n/mk.js": "admin/js/vendor/select2/i18n/mk.dabbb9087130.js", "admin/js/vendor/select2/i18n/ms.js": "admin/js/vendor/select2/i18n/ms.4ba82c9a51ce.js", "admin/js/vendor/select2/i18n/nb.js": "admin/js/vendor/select2/i18n/nb.da2fce143f27.js", "admin/js/vendor/select2/i18n/ne.js": "admin/js/vendor/select2/i18n/ne.3d79fd3f08db.js", "admin/js/vendor/select2/i18n/nl.js": "admin/js/vendor/select2/i18n/nl.997868a37ed8.js", "admin/js/vendor/select2/i18n/pl.js": "admin/js/vendor/select2/i18n/pl.6031b4f16452.js", "admin/js/vendor/select2/i18n/ps.js": "admin/js/vendor/select2/i18n/ps.38dfa47af9e0.js", "admin/js/vendor/select2/i18n/pt-BR.js": "admin/js/vendor/select2/i18n/pt-BR.e1b294433e7f.js", "admin/js/vendor/select2/i18n/pt.js": "admin/js/vendor/select2/i18n/pt.33b4a3b44d43.js", "admin/js/vendor/select2/i18n/ro.js": "admin/js/vendor/select2/i18n/ro.f75cb460ec3b.js", "admin/js/vendor/select2/i18n/ru.js": "admin/js/vendor/select2/i18n/ru.934aa95f5b5f.js", "admin/js/vendor/select2/i18n/sk.js": "admin/js/vendor/select2/i18n/sk.33d02cef8d11.js", "admin/js/vendor/select2/i18n/sl.js": "admin/js/vendor/select2/i18n/sl.131a78bc0752.js", "admin/js/vendor/select2/i18n/sq.js": "admin/js/vendor/select2/i18n/sq.5636b60d29c9.js", "admin/js/vendor/select2/i18n/sr-Cyrl.js": "admin/js/vendor/select2/i18n/sr-Cyrl.f254bb8c4c7c.js", "admin/js/vendor/select2/i18n/sr.js": "admin/js/vendor/select2/i18n/sr.5ed85a48f483.js", "admin/js/vendor/select2/i18n/sv.js": "admin/js/vendor/select2/i18n/sv.7a9c2f71e777.js", "admin/js/vendor/select2/i18n/th.js": "admin/js/vendor/select2/i18n/th.f38c20b0221b.js", "admin/js/vendor/select2/i18n/tk.js": "admin/js/vendor/select2/i18n/tk.7c572a68c78f.js", "admin/js/vendor/select2/i18n/tr.js": "admin/js/vendor/select2/i18n/tr.b5a0643d1545.js", "admin/js/vendor/select2/i18n/uk.js": "admin/js/vendor/select2/i18n/uk.8cede7f4803c.js", "admin/js/vendor/select2/i18n/vi.js": "admin/js/vendor/select2/i18n/vi.097a5b75b3e1.js", "admin/js/vendor/select2/i18n/zh-CN.js": "admin/js/vendor/select2/i18n/zh-CN.2cff662ec5f9.js", "admin/js/vendor/select2/i18n/zh-TW.js": "admin/js/vendor/select2/i18n/zh-TW.04554a227c2b.js", "admin/css/vendor/select2/LICENSE-SELECT2.md": "admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md", "admin/css/vendor/select2/select2.css": "admin/css/vendor/select2/select2.a2194c262648.css", "admin/css/vendor/select2/select2.min.css": "admin/css/vendor/select2/select2.min.9f54e6414f87.css", "admin/js/vendor/jquery/jquery.js": "admin/js/vendor/jquery/jquery.2849239b95f5.js", "admin/js/vendor/jquery/jquery.min.js": "admin/js/vendor/jquery/jquery.min.8fb8fee4fcc3.js", "admin/js/vendor/jquery/LICENSE.txt": "admin/js/vendor/jquery/LICENSE.de877aa6d744.txt", "admin/js/vendor/select2/LICENSE.md": "admin/js/vendor/select2/LICENSE.f94142512c91.md", "admin/js/vendor/select2/select2.full.js": "admin/js/vendor/select2/select2.full.c2afdeda3058.js", "admin/js/vendor/select2/select2.full.min.js": "admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js", "admin/js/vendor/xregexp/LICENSE.txt": "admin/js/vendor/xregexp/LICENSE.bf79e414957a.txt", "admin/js/vendor/xregexp/xregexp.js": "admin/js/vendor/xregexp/xregexp.efda034b9537.js", "admin/js/vendor/xregexp/xregexp.min.js": "admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js", "admin/img/gis/move_vertex_off.svg": "admin/img/gis/move_vertex_off.7a23bf31ef8a.svg", "admin/img/gis/move_vertex_on.svg": "admin/img/gis/move_vertex_on.0047eba25b67.svg", "admin/js/admin/DateTimeShortcuts.js": "admin/js/admin/DateTimeShortcuts.300591891b2b.js", "admin/js/admin/RelatedObjectLookups.js": "admin/js/admin/RelatedObjectLookups.de5309ac06dd.js", "admin/css/autocomplete.css": "admin/css/autocomplete.4a81fc4242d0.css", "admin/css/base.css": "admin/css/base.01580fff1759.css", "admin/css/changelists.css": "admin/css/changelists.ae46354f4e80.css", "admin/css/dark_mode.css": "admin/css/dark_mode.4e3d1504ca81.css", "admin/css/dashboard.css": "admin/css/dashboard.be83f13e4369.css", "admin/css/fonts.css": "admin/css/fonts.168bab448fee.css", "admin/css/forms.css": "admin/css/forms.c192d1ec6902.css", "admin/css/login.css": "admin/css/login.586129c60a93.css", "admin/css/nav_sidebar.css": "admin/css/nav_sidebar.30423191f399.css", "admin/css/responsive.css": "admin/css/responsive.02281633b5f1.css", "admin/css/responsive_rtl.css": "admin/css/responsive_rtl.e13ae754cceb.css", "admin/css/rtl.css": "admin/css/rtl.8473f45bd49b.css", "admin/css/widgets.css": "admin/css/widgets.00318bc424d3.css", "admin/fonts/LICENSE.txt": "admin/fonts/LICENSE.d273d63619c9.txt", "admin/fonts/README.txt": "admin/fonts/README.ab99e6b541ea.txt", "admin/fonts/Roboto-Bold-webfont.woff": "admin/fonts/Roboto-Bold-webfont.50d75e48e0a3.woff", "admin/fonts/Roboto-Light-webfont.woff": "admin/fonts/Roboto-Light-webfont.c73eb1ceba33.woff", "admin/fonts/Roboto-Regular-webfont.woff": "admin/fonts/Roboto-Regular-webfont.35b07eb2f871.woff", "admin/img/calendar-icons.svg": "admin/img/calendar-icons.39b290681a8b.svg", "admin/img/icon-addlink.svg": "admin/img/icon-addlink.d519b3bab011.svg", "admin/img/icon-alert.svg": "admin/img/icon-alert.034cc7d8a67f.svg", "admin/img/icon-calendar.svg": "admin/img/icon-calendar.ac7aea671bea.svg", "admin/img/icon-changelink.svg": "admin/img/icon-changelink.18d2fd706348.svg", "admin/img/icon-clock.svg": "admin/img/icon-clock.e1d4dfac3f2b.svg", "admin/img/icon-deletelink.svg": "admin/img/icon-deletelink.564ef9dc3854.svg", "admin/img/icon-no.svg": "admin/img/icon-no.439e821418cd.svg", "admin/img/icon-unknown-alt.svg": "admin/img/icon-unknown-alt.81536e128bb6.svg", "admin/img/icon-unknown.svg": "admin/img/icon-unknown.a18cb4398978.svg", "admin/img/icon-viewlink.svg": "admin/img/icon-viewlink.41eb31f7826e.svg", "admin/img/icon-yes.svg": "admin/img/icon-yes.d2f9f035226a.svg", "admin/img/inline-delete.svg": "admin/img/inline-delete.fec1b761f254.svg", "admin/img/LICENSE": "admin/img/LICENSE.2c54f4e1ca1c", "admin/img/README.txt": "admin/img/README.a70711a38d87.txt", "admin/img/search.svg": "admin/img/search.7cf54ff789c6.svg", "admin/img/selector-icons.svg": "admin/img/selector-icons.b4555096cea2.svg", "admin/img/sorting-icons.svg": "admin/img/sorting-icons.3a097b59f104.svg", "admin/img/tooltag-add.svg": "admin/img/tooltag-add.e59d620a9742.svg", "admin/img/tooltag-arrowright.svg": "admin/img/tooltag-arrowright.bbfb788a849e.svg", "admin/js/actions.js": "admin/js/actions.eac7e3441574.js", "admin/js/autocomplete.js": "admin/js/autocomplete.01591ab27be7.js", "admin/js/calendar.js": "admin/js/calendar.f8a5d055eb33.js", "admin/js/cancel.js": "admin/js/cancel.ecc4c5ca7b32.js", "admin/js/change_form.js": "admin/js/change_form.9d8ca4f96b75.js", "admin/js/collapse.js": "admin/js/collapse.f84e7410290f.js", "admin/js/core.js": "admin/js/core.5d6b384a08b5.js", "admin/js/filters.js": "admin/js/filters.295a9d3d8b6a.js", "admin/js/inlines.js": "admin/js/inlines.22d4d93c00b4.js", "admin/js/jquery.init.js": "admin/js/jquery.init.b7781a0897fc.js", "admin/js/nav_sidebar.js": "admin/js/nav_sidebar.36a64ecb39ed.js", "admin/js/popup_response.js": "admin/js/popup_response.c6cc78ea5551.js", "admin/js/prepopulate.js": "admin/js/prepopulate.bd2361dfd64d.js", "admin/js/prepopulate_init.js": "admin/js/prepopulate_init.6cac7f3105b8.js", "admin/js/SelectBox.js": "admin/js/SelectBox.8161741c7647.js", "admin/js/SelectFilter2.js": "admin/js/SelectFilter2.3f53e33c88d6.js", "admin/js/urlify.js": "admin/js/urlify.25cc3eac8123.js", "css/category_list.css": "css/category_list.dba69434aa9a.css", "css/styles.css": "css/styles.d41d8cd98f00.css", "images/404.jpg": "images/404.b024b5a9647d.jpg", "images/django.svg": "images/django.876501a012f5.svg", "images/github.svg": "images/github.9b12d9fadcdf.svg", "images/home.jpg": "images/home.e001c61c652f.jpg", "images/html.svg": "images/html.a2d427be56a5.svg", "images/linkedin.svg": "images/linkedin.a7f6eae6c88d.svg", "images/logo.png": "images/logo.3ee11f517ac2.png", "images/nikita.jpg": "images/nikita.be8b74b00bbb.jpg", "images/nikita2.png": "images/nikita2.5244ba2a0e62.png", "images/ops.png": "images/ops.396327cede56.png", "images/python.svg": "images/python.146716bdf1a3.svg", "images/tailwind.svg": "images/tailwind.28fcd53207d3.svg", "images/UserPhoto.jpg": "images/UserPhoto.391b4b986f00.jpg", "js/main.js": "js/main.aec92e09ce67.js"}, "version": "1.0"} \ No newline at end of file +{"paths": {"admin/js/vendor/select2/i18n/af.js": "admin/js/vendor/select2/i18n/af.4f6fcd73488c.js", "admin/js/vendor/select2/i18n/ar.js": "admin/js/vendor/select2/i18n/ar.65aa8e36bf5d.js", "admin/js/vendor/select2/i18n/az.js": "admin/js/vendor/select2/i18n/az.270c257daf81.js", "admin/js/vendor/select2/i18n/bg.js": "admin/js/vendor/select2/i18n/bg.39b8be30d4f0.js", "admin/js/vendor/select2/i18n/bn.js": "admin/js/vendor/select2/i18n/bn.6d42b4dd5665.js", "admin/js/vendor/select2/i18n/bs.js": "admin/js/vendor/select2/i18n/bs.91624382358e.js", "admin/js/vendor/select2/i18n/ca.js": "admin/js/vendor/select2/i18n/ca.a166b745933a.js", "admin/js/vendor/select2/i18n/cs.js": "admin/js/vendor/select2/i18n/cs.4f43e8e7d33a.js", "admin/js/vendor/select2/i18n/da.js": "admin/js/vendor/select2/i18n/da.766346afe4dd.js", "admin/js/vendor/select2/i18n/de.js": "admin/js/vendor/select2/i18n/de.8a1c222b0204.js", "admin/js/vendor/select2/i18n/dsb.js": "admin/js/vendor/select2/i18n/dsb.56372c92d2f1.js", "admin/js/vendor/select2/i18n/el.js": "admin/js/vendor/select2/i18n/el.27097f071856.js", "admin/js/vendor/select2/i18n/en.js": "admin/js/vendor/select2/i18n/en.cf932ba09a98.js", "admin/js/vendor/select2/i18n/es.js": "admin/js/vendor/select2/i18n/es.66dbc2652fb1.js", "admin/js/vendor/select2/i18n/et.js": "admin/js/vendor/select2/i18n/et.2b96fd98289d.js", "admin/js/vendor/select2/i18n/eu.js": "admin/js/vendor/select2/i18n/eu.adfe5c97b72c.js", "admin/js/vendor/select2/i18n/fa.js": "admin/js/vendor/select2/i18n/fa.3b5bd1961cfd.js", "admin/js/vendor/select2/i18n/fi.js": "admin/js/vendor/select2/i18n/fi.614ec42aa9ba.js", "admin/js/vendor/select2/i18n/fr.js": "admin/js/vendor/select2/i18n/fr.05e0542fcfe6.js", "admin/js/vendor/select2/i18n/gl.js": "admin/js/vendor/select2/i18n/gl.d99b1fedaa86.js", "admin/js/vendor/select2/i18n/he.js": "admin/js/vendor/select2/i18n/he.e420ff6cd3ed.js", "admin/js/vendor/select2/i18n/hi.js": "admin/js/vendor/select2/i18n/hi.70640d41628f.js", "admin/js/vendor/select2/i18n/hr.js": "admin/js/vendor/select2/i18n/hr.a2b092cc1147.js", "admin/js/vendor/select2/i18n/hsb.js": "admin/js/vendor/select2/i18n/hsb.fa3b55265efe.js", "admin/js/vendor/select2/i18n/hu.js": "admin/js/vendor/select2/i18n/hu.6ec6039cb8a3.js", "admin/js/vendor/select2/i18n/hy.js": "admin/js/vendor/select2/i18n/hy.c7babaeef5a6.js", "admin/js/vendor/select2/i18n/id.js": "admin/js/vendor/select2/i18n/id.04debded514d.js", "admin/js/vendor/select2/i18n/is.js": "admin/js/vendor/select2/i18n/is.3ddd9a6a97e9.js", "admin/js/vendor/select2/i18n/it.js": "admin/js/vendor/select2/i18n/it.be4fe8d365b5.js", "admin/js/vendor/select2/i18n/ja.js": "admin/js/vendor/select2/i18n/ja.170ae885d74f.js", "admin/js/vendor/select2/i18n/ka.js": "admin/js/vendor/select2/i18n/ka.2083264a54f0.js", "admin/js/vendor/select2/i18n/km.js": "admin/js/vendor/select2/i18n/km.c23089cb06ca.js", "admin/js/vendor/select2/i18n/ko.js": "admin/js/vendor/select2/i18n/ko.e7be6c20e673.js", "admin/js/vendor/select2/i18n/lt.js": "admin/js/vendor/select2/i18n/lt.23c7ce903300.js", "admin/js/vendor/select2/i18n/lv.js": "admin/js/vendor/select2/i18n/lv.08e62128eac1.js", "admin/js/vendor/select2/i18n/mk.js": "admin/js/vendor/select2/i18n/mk.dabbb9087130.js", "admin/js/vendor/select2/i18n/ms.js": "admin/js/vendor/select2/i18n/ms.4ba82c9a51ce.js", "admin/js/vendor/select2/i18n/nb.js": "admin/js/vendor/select2/i18n/nb.da2fce143f27.js", "admin/js/vendor/select2/i18n/ne.js": "admin/js/vendor/select2/i18n/ne.3d79fd3f08db.js", "admin/js/vendor/select2/i18n/nl.js": "admin/js/vendor/select2/i18n/nl.997868a37ed8.js", "admin/js/vendor/select2/i18n/pl.js": "admin/js/vendor/select2/i18n/pl.6031b4f16452.js", "admin/js/vendor/select2/i18n/ps.js": "admin/js/vendor/select2/i18n/ps.38dfa47af9e0.js", "admin/js/vendor/select2/i18n/pt-BR.js": "admin/js/vendor/select2/i18n/pt-BR.e1b294433e7f.js", "admin/js/vendor/select2/i18n/pt.js": "admin/js/vendor/select2/i18n/pt.33b4a3b44d43.js", "admin/js/vendor/select2/i18n/ro.js": "admin/js/vendor/select2/i18n/ro.f75cb460ec3b.js", "admin/js/vendor/select2/i18n/ru.js": "admin/js/vendor/select2/i18n/ru.934aa95f5b5f.js", "admin/js/vendor/select2/i18n/sk.js": "admin/js/vendor/select2/i18n/sk.33d02cef8d11.js", "admin/js/vendor/select2/i18n/sl.js": "admin/js/vendor/select2/i18n/sl.131a78bc0752.js", "admin/js/vendor/select2/i18n/sq.js": "admin/js/vendor/select2/i18n/sq.5636b60d29c9.js", "admin/js/vendor/select2/i18n/sr-Cyrl.js": "admin/js/vendor/select2/i18n/sr-Cyrl.f254bb8c4c7c.js", "admin/js/vendor/select2/i18n/sr.js": "admin/js/vendor/select2/i18n/sr.5ed85a48f483.js", "admin/js/vendor/select2/i18n/sv.js": "admin/js/vendor/select2/i18n/sv.7a9c2f71e777.js", "admin/js/vendor/select2/i18n/th.js": "admin/js/vendor/select2/i18n/th.f38c20b0221b.js", "admin/js/vendor/select2/i18n/tk.js": "admin/js/vendor/select2/i18n/tk.7c572a68c78f.js", "admin/js/vendor/select2/i18n/tr.js": "admin/js/vendor/select2/i18n/tr.b5a0643d1545.js", "admin/js/vendor/select2/i18n/uk.js": "admin/js/vendor/select2/i18n/uk.8cede7f4803c.js", "admin/js/vendor/select2/i18n/vi.js": "admin/js/vendor/select2/i18n/vi.097a5b75b3e1.js", "admin/js/vendor/select2/i18n/zh-CN.js": "admin/js/vendor/select2/i18n/zh-CN.2cff662ec5f9.js", "admin/js/vendor/select2/i18n/zh-TW.js": "admin/js/vendor/select2/i18n/zh-TW.04554a227c2b.js", "admin/css/vendor/select2/LICENSE-SELECT2.md": "admin\\css\\vendor\\select2\\LICENSE-SELECT2.f94142512c91.md", "admin/css/vendor/select2/select2.css": "admin/css/vendor/select2/select2.a2194c262648.css", "admin/css/vendor/select2/select2.min.css": "admin/css/vendor/select2/select2.min.9f54e6414f87.css", "admin/js/vendor/jquery/jquery.js": "admin/js/vendor/jquery/jquery.2849239b95f5.js", "admin/js/vendor/jquery/jquery.min.js": "admin/js/vendor/jquery/jquery.min.8fb8fee4fcc3.js", "admin/js/vendor/jquery/LICENSE.txt": "admin\\js\\vendor\\jquery\\LICENSE.de877aa6d744.txt", "admin/js/vendor/select2/LICENSE.md": "admin\\js\\vendor\\select2\\LICENSE.f94142512c91.md", "admin/js/vendor/select2/select2.full.js": "admin/js/vendor/select2/select2.full.c2afdeda3058.js", "admin/js/vendor/select2/select2.full.min.js": "admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js", "admin/js/vendor/xregexp/LICENSE.txt": "admin\\js\\vendor\\xregexp\\LICENSE.bf79e414957a.txt", "admin/js/vendor/xregexp/xregexp.js": "admin/js/vendor/xregexp/xregexp.efda034b9537.js", "admin/js/vendor/xregexp/xregexp.min.js": "admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js", "admin/img/gis/move_vertex_off.svg": "admin\\img\\gis\\move_vertex_off.7a23bf31ef8a.svg", "admin/img/gis/move_vertex_on.svg": "admin\\img\\gis\\move_vertex_on.0047eba25b67.svg", "admin/js/admin/DateTimeShortcuts.js": "admin/js/admin/DateTimeShortcuts.300591891b2b.js", "admin/js/admin/RelatedObjectLookups.js": "admin/js/admin/RelatedObjectLookups.de5309ac06dd.js", "admin/css/autocomplete.css": "admin/css/autocomplete.4a81fc4242d0.css", "admin/css/base.css": "admin/css/base.01580fff1759.css", "admin/css/changelists.css": "admin/css/changelists.ae46354f4e80.css", "admin/css/dark_mode.css": "admin/css/dark_mode.4e3d1504ca81.css", "admin/css/dashboard.css": "admin/css/dashboard.be83f13e4369.css", "admin/css/fonts.css": "admin/css/fonts.168bab448fee.css", "admin/css/forms.css": "admin/css/forms.c192d1ec6902.css", "admin/css/login.css": "admin/css/login.586129c60a93.css", "admin/css/nav_sidebar.css": "admin/css/nav_sidebar.30423191f399.css", "admin/css/responsive.css": "admin/css/responsive.02281633b5f1.css", "admin/css/responsive_rtl.css": "admin/css/responsive_rtl.e13ae754cceb.css", "admin/css/rtl.css": "admin/css/rtl.8473f45bd49b.css", "admin/css/widgets.css": "admin/css/widgets.00318bc424d3.css", "admin/fonts/LICENSE.txt": "admin\\fonts\\LICENSE.d273d63619c9.txt", "admin/fonts/README.txt": "admin\\fonts\\README.ab99e6b541ea.txt", "admin/fonts/Roboto-Bold-webfont.woff": "admin\\fonts\\Roboto-Bold-webfont.50d75e48e0a3.woff", "admin/fonts/Roboto-Light-webfont.woff": "admin\\fonts\\Roboto-Light-webfont.c73eb1ceba33.woff", "admin/fonts/Roboto-Regular-webfont.woff": "admin\\fonts\\Roboto-Regular-webfont.35b07eb2f871.woff", "admin/img/calendar-icons.svg": "admin\\img\\calendar-icons.39b290681a8b.svg", "admin/img/icon-addlink.svg": "admin\\img\\icon-addlink.d519b3bab011.svg", "admin/img/icon-alert.svg": "admin\\img\\icon-alert.034cc7d8a67f.svg", "admin/img/icon-calendar.svg": "admin\\img\\icon-calendar.ac7aea671bea.svg", "admin/img/icon-changelink.svg": "admin\\img\\icon-changelink.18d2fd706348.svg", "admin/img/icon-clock.svg": "admin\\img\\icon-clock.e1d4dfac3f2b.svg", "admin/img/icon-deletelink.svg": "admin\\img\\icon-deletelink.564ef9dc3854.svg", "admin/img/icon-no.svg": "admin\\img\\icon-no.439e821418cd.svg", "admin/img/icon-unknown-alt.svg": "admin\\img\\icon-unknown-alt.81536e128bb6.svg", "admin/img/icon-unknown.svg": "admin\\img\\icon-unknown.a18cb4398978.svg", "admin/img/icon-viewlink.svg": "admin\\img\\icon-viewlink.41eb31f7826e.svg", "admin/img/icon-yes.svg": "admin\\img\\icon-yes.d2f9f035226a.svg", "admin/img/inline-delete.svg": "admin\\img\\inline-delete.fec1b761f254.svg", "admin/img/LICENSE": "admin\\img\\LICENSE.2c54f4e1ca1c", "admin/img/README.txt": "admin\\img\\README.a70711a38d87.txt", "admin/img/search.svg": "admin\\img\\search.7cf54ff789c6.svg", "admin/img/selector-icons.svg": "admin\\img\\selector-icons.b4555096cea2.svg", "admin/img/sorting-icons.svg": "admin\\img\\sorting-icons.3a097b59f104.svg", "admin/img/tooltag-add.svg": "admin\\img\\tooltag-add.e59d620a9742.svg", "admin/img/tooltag-arrowright.svg": "admin\\img\\tooltag-arrowright.bbfb788a849e.svg", "admin/js/actions.js": "admin/js/actions.eac7e3441574.js", "admin/js/autocomplete.js": "admin/js/autocomplete.01591ab27be7.js", "admin/js/calendar.js": "admin/js/calendar.f8a5d055eb33.js", "admin/js/cancel.js": "admin/js/cancel.ecc4c5ca7b32.js", "admin/js/change_form.js": "admin/js/change_form.9d8ca4f96b75.js", "admin/js/collapse.js": "admin/js/collapse.f84e7410290f.js", "admin/js/core.js": "admin/js/core.5d6b384a08b5.js", "admin/js/filters.js": "admin/js/filters.295a9d3d8b6a.js", "admin/js/inlines.js": "admin/js/inlines.22d4d93c00b4.js", "admin/js/jquery.init.js": "admin/js/jquery.init.b7781a0897fc.js", "admin/js/nav_sidebar.js": "admin/js/nav_sidebar.36a64ecb39ed.js", "admin/js/popup_response.js": "admin/js/popup_response.c6cc78ea5551.js", "admin/js/prepopulate.js": "admin/js/prepopulate.bd2361dfd64d.js", "admin/js/prepopulate_init.js": "admin/js/prepopulate_init.6cac7f3105b8.js", "admin/js/SelectBox.js": "admin/js/SelectBox.8161741c7647.js", "admin/js/SelectFilter2.js": "admin/js/SelectFilter2.3f53e33c88d6.js", "admin/js/urlify.js": "admin/js/urlify.25cc3eac8123.js", "css/category_list.css": "css/category_list.dba69434aa9a.css", "css/styles.css": "css/styles.d41d8cd98f00.css", "images/404.jpg": "images\\404.b024b5a9647d.jpg", "images/django.svg": "images\\django.876501a012f5.svg", "images/github.svg": "images\\github.9b12d9fadcdf.svg", "images/home.jpg": "images\\home.e001c61c652f.jpg", "images/html.svg": "images\\html.a2d427be56a5.svg", "images/linkedin.svg": "images\\linkedin.a7f6eae6c88d.svg", "images/logo.png": "images\\logo.3ee11f517ac2.png", "images/nikita.jpg": "images\\nikita.be8b74b00bbb.jpg", "images/nikita2.png": "images\\nikita2.5244ba2a0e62.png", "images/ops.png": "images\\ops.396327cede56.png", "images/python.svg": "images\\python.146716bdf1a3.svg", "images/tailwind.svg": "images\\tailwind.28fcd53207d3.svg", "images/UserPhoto.jpg": "images\\UserPhoto.391b4b986f00.jpg", "js/main.js": "js/main.aec92e09ce67.js"}, "version": "1.0"} \ No newline at end of file diff --git a/templates/category_detail.html b/templates/category_detail.html index d7ed46c..033f3a0 100644 --- a/templates/category_detail.html +++ b/templates/category_detail.html @@ -24,9 +24,9 @@
  • {% if lead.photo %} - {% static 'images\UserPhoto.jpg' %} + {% static 'images/UserPhoto.jpg' %} {% else %} - Photo + Photo {% endif %}