From 6ab1ac1452eaf16a03c5abcee66d270ddcec2210 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Fri, 28 Oct 2022 14:48:04 +0530 Subject: [PATCH] initial commit --- Hello/__init__.py | 0 Hello/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 134 bytes Hello/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 149 bytes Hello/__pycache__/settings.cpython-310.pyc | Bin 0 -> 2651 bytes Hello/__pycache__/settings.cpython-39.pyc | Bin 0 -> 2378 bytes Hello/__pycache__/urls.cpython-310.pyc | Bin 0 -> 1518 bytes Hello/__pycache__/urls.cpython-39.pyc | Bin 0 -> 1526 bytes Hello/__pycache__/wsgi.cpython-310.pyc | Bin 0 -> 533 bytes Hello/__pycache__/wsgi.cpython-39.pyc | Bin 0 -> 548 bytes Hello/asgi.py | 16 ++ Hello/settings.py | 141 ++++++++++++++++++ Hello/test.py | 4 + Hello/urls.py | 33 ++++ Hello/wsgi.py | 16 ++ Info/__init__.py | 0 Info/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 154 bytes Info/__pycache__/admin.cpython-39.pyc | Bin 0 -> 672 bytes Info/__pycache__/apps.cpython-39.pyc | Bin 0 -> 456 bytes Info/__pycache__/models.cpython-39.pyc | Bin 0 -> 906 bytes Info/__pycache__/views.cpython-39.pyc | Bin 0 -> 205 bytes Info/admin.py | 15 ++ Info/apps.py | 7 + Info/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 165 bytes Info/models.py | 24 +++ Info/tests.py | 3 + Info/views.py | 3 + db.sqlite3 | Bin 0 -> 131072 bytes manage.py | 22 +++ 29 files changed, 284 insertions(+) create mode 100644 Hello/__init__.py create mode 100644 Hello/__pycache__/__init__.cpython-310.pyc create mode 100644 Hello/__pycache__/__init__.cpython-39.pyc create mode 100644 Hello/__pycache__/settings.cpython-310.pyc create mode 100644 Hello/__pycache__/settings.cpython-39.pyc create mode 100644 Hello/__pycache__/urls.cpython-310.pyc create mode 100644 Hello/__pycache__/urls.cpython-39.pyc create mode 100644 Hello/__pycache__/wsgi.cpython-310.pyc create mode 100644 Hello/__pycache__/wsgi.cpython-39.pyc create mode 100644 Hello/asgi.py create mode 100644 Hello/settings.py create mode 100644 Hello/test.py create mode 100644 Hello/urls.py create mode 100644 Hello/wsgi.py create mode 100644 Info/__init__.py create mode 100644 Info/__pycache__/__init__.cpython-39.pyc create mode 100644 Info/__pycache__/admin.cpython-39.pyc create mode 100644 Info/__pycache__/apps.cpython-39.pyc create mode 100644 Info/__pycache__/models.cpython-39.pyc create mode 100644 Info/__pycache__/views.cpython-39.pyc create mode 100644 Info/admin.py create mode 100644 Info/apps.py create mode 100644 Info/migrations/__init__.py create mode 100644 Info/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 Info/models.py create mode 100644 Info/tests.py create mode 100644 Info/views.py create mode 100644 db.sqlite3 create mode 100644 manage.py diff --git a/Hello/__init__.py b/Hello/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Hello/__pycache__/__init__.cpython-310.pyc b/Hello/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..829fe0bbb692a2c1ea2360b6a628f2cecbe14fd4 GIT binary patch literal 134 zcmd1j<>g`kg5X)tlR)%i5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!Hfi&acYR$^Xy yzCuA!epYI7NsLEoPEJ0QjE~RE%PfhH*DI*J#bJ}1pHiBWY6mi+mg`kg5X)tlR)%i5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HOvsFxJacWU< zj7LC>OKNd;Nq#|0N>*ZCdcHzIQGQlxa!HIwYEDi*l#Gwh%*!l^kJl@xyv1RYo1ape NlWGSt^D_`L002IxBhUZ< literal 0 HcmV?d00001 diff --git a/Hello/__pycache__/settings.cpython-310.pyc b/Hello/__pycache__/settings.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eb3ecfeaf1bf179d1c3d29fae3c89c420010e8a4 GIT binary patch literal 2651 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 literal 0 HcmV?d00001 diff --git a/Hello/__pycache__/urls.cpython-310.pyc b/Hello/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07c95e929f0438ba6d3d6ee45ba5b074dd958455 GIT binary patch literal 1518 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 Hp}X`S`s%9k literal 0 HcmV?d00001 diff --git a/Hello/asgi.py b/Hello/asgi.py new file mode 100644 index 0000000..d2139c7 --- /dev/null +++ b/Hello/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for Hello project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Hello.settings') + +application = get_asgi_application() diff --git a/Hello/settings.py b/Hello/settings.py new file mode 100644 index 0000000..df3c499 --- /dev/null +++ b/Hello/settings.py @@ -0,0 +1,141 @@ +""" +Django settings for Hello project. + +Generated by 'django-admin startproject' using Django 4.0.6. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.0/ref/settings/ +""" + +from pathlib import Path +import os #manual + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-+a2^9tz2x4lv$-p@ya%ekby8v7v13@^j6%o(226-t^$bk-ah=t' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'jazzmin', #manually added + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'Info' +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'Hello.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'Hello.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/4.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'mydatabase', + 'USER': 'root', + 'PASSWORD': '1234', + 'HOST': 'localhost', # Or an IP Address that your DB is hosted on + 'PORT': '3306', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.0/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.0/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +#Manually added everything below +# EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" +# EMAIL_USE_TLS = True +# EMAIL_HOST = "smtp.gmail.com" +# EMAIL_PORT = 25 +# EMAIL_HOST_USER = os.environ.get("EMAIL_USER") +# EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_PASSWORD") +# DEFAULT_FROM_EMAIL = EMAIL_HOST_USER + + diff --git a/Hello/test.py b/Hello/test.py new file mode 100644 index 0000000..6e8c7ff --- /dev/null +++ b/Hello/test.py @@ -0,0 +1,4 @@ +from django.core.mail import EmailMessage +email = EmailMessage('Subject here', 'Here is the message.',['siddharthsrivastava77@gmail.com']) +email.send() + diff --git a/Hello/urls.py b/Hello/urls.py new file mode 100644 index 0000000..5d2a796 --- /dev/null +++ b/Hello/urls.py @@ -0,0 +1,33 @@ +"""Hello URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.0/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include #include manually added +from django.contrib.auth import views as auth_views #Manually added +# from Info import views #Manually added + +#Manually added (20,21,22) +admin.site.site_header = "UMSRA Admin" +admin.site.site_title = "UMSRA Admin Portal" +admin.site.index_title = "Welcome to UMSRA Researcher Portal" + +urlpatterns = [ + #Everything below is manually added + path('admin/password_reset/', auth_views.PasswordResetView.as_view(), name='admin_password_reset'), + path('admin/password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'), + path('reset///', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'), + path('reset/done/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'), + path('admin/', admin.site.urls) +] diff --git a/Hello/wsgi.py b/Hello/wsgi.py new file mode 100644 index 0000000..76b6d76 --- /dev/null +++ b/Hello/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for Hello project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Hello.settings') + +application = get_wsgi_application() diff --git a/Info/__init__.py b/Info/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Info/__pycache__/__init__.cpython-39.pyc b/Info/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e902dd5134a29d80495a8d52bf29693357e116dd GIT binary patch literal 154 zcmYe~<>g`kf+P!-WDxxrL?8o3AjbiSi&=m~3PUi1CZpdI z;}HZkdl>{m!7YXn39{Brx5BH(%Nyb6VRUNhtMNG zz>yE}l~aF#6XWb67KxEOndh0jnR#yZ_Hu&u?)%f#4@$_-0CtTbIKtxq9T1?3Xv!%K zaik(0^H?*^5XZn&qEntyazY@1^p-#>>GkYO%rpEx_?pX9W_J-K6M87)JLK8MEW|K- zORDT1JCTa|qygP_RpgTsYsTKQ3n%S84jGb90yvhR+Lb)(-W#i%p*7tq{JLwQ`UsDE zj7}0xf$#_@k0Ig=B5W7?!~asfnwm48!qmjiF0J{DJw1bFkUn?PIqWD}IIj|)3DGrL z3gL4hw1H8DxDevw*r;u$P^}vTw60gp+Rt~9P;GbPz7czXV@~eZa{0UtgSql6?}ig zvRIjJuT^3v8hA>GmcKAb%awlUNhCXRbwgGApleTa+sw hyFc;Y?KaUo5M(bla=i>s>Sk)E@-xQX!!(Q6$UlIaR=kL);*h6<(%qz_WN| zfmdMS+*G1x-T8h#f4)1>@AnAG_vgiOi}#lc4#me{fNDZCK!7Sz(1cQQPrw8AL4Zm6 z&Jqv&M-p{@5Je(tkB3z?)@7EjmM(KB6oUb(IYT2!LV@6GnlSJZA6U|9nQU)bX1e8g zJBKGxu5=8GxX>V#iAVWr*sS$kE)`hcK`og@N4Cp(DGJHC?QxFSMmay={G}0UUpWPt ziAJrtKn9+*6s~52S6MH#kvonpsRL|rXMRWHt8{K;ZPLj@dMnNIT30E^LWgZ@p@1SU z!}&D449B|Kq!X!>PF-WEs45dzo0=h;+ow4~)1^M1U2YaJd$OO(KuVv|b-` PwtL;qb>lW^95!Ho!JTs( literal 0 HcmV?d00001 diff --git a/Info/__pycache__/models.cpython-39.pyc b/Info/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50d1e8176f28419cf95e752c87edbc2e1ed3671b GIT binary patch literal 906 zcmZuw&2AGh5Vm){KiQ-RQ7R-3C`WQ24}cJgXjIxmE2PqkwUXt{m~>n3ZfYlm^jfYw z2+zQq_{yoTzy-#;K@Fm|{K+%6$Mbz-%blH!VEb|Ka+XDe{Pf0lV`xlp*f9bSpqf;a zQ~J;RJ%IqiuLMFxFM`{UhrmwBD7wQlWJFzDHK4Sed2_qPXiRX}0znZ@f$%_u7YwKm zh@E|7JZe4BmM3mK@s=lPJ;}zC;;9sq>OqD{Ww!zEK_3$uxVMGj&vdYD^`U zWmEIGbKU*MJU)(?>p>xAjb2r?%PRRrXjRXb=PoL=tS=p_S6cJrooPN}G{>fLsd#p( zti@R3XgXpBr6k7FGYNw0FHBiUvlf?X{htaHcT8~D7YKh<0E!|8oI%JVU~|f2h>$^i z^ZY>u<72gy2mILz6B5w!6XiX@o5%jtaEr2IfLWi65|;{5%Ss91G9j=~EA8h4A+A>`^MeogmZ=l*`1AAZQE z%3dy;MGmTJhHxS4c{7wymG$uKX!vTl-z?Voq0+j^eYSb`a>k3bW1iwuuTzSUQr32} zhsMb$GXsC!j)zAc0tDCFKbPj9R2opeRurBTUDZqg`kf+P!-WG5i~7{oyaOhAqU5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##?Mfsd*`>MShx0w**qM67$mY^@=m{i%OD9ONxs?W~^i=VgXWM;+M0tRZM7cYEf~F zM?j2AYH@Z+enCu1YHq#)M6W_(N^WMJLa3*Lu7Y!ZL1m0bYEDjmjAve2eoR?rYI(6< XLFFwDo80`A(wtN~MxeQ$ftUdRwh1$6 literal 0 HcmV?d00001 diff --git a/Info/admin.py b/Info/admin.py new file mode 100644 index 0000000..be3e72e --- /dev/null +++ b/Info/admin.py @@ -0,0 +1,15 @@ +from django.contrib import admin +from django.contrib.auth.models import Group, User +from .models import UserDeviceInformation + + +# Register your models here. + +class UserDeviceInformationAdmin(admin.ModelAdmin): + list_display = ('device', 'browser', 'date', 'session_id') + list_display_links = None + + +admin.site.register(UserDeviceInformation, UserDeviceInformationAdmin) +admin.site.unregister(Group) +admin.site.unregister(User) \ No newline at end of file diff --git a/Info/apps.py b/Info/apps.py new file mode 100644 index 0000000..ad2ead8 --- /dev/null +++ b/Info/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + + +class InfoConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "Info" + verbose_name = "" diff --git a/Info/migrations/__init__.py b/Info/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Info/migrations/__pycache__/__init__.cpython-39.pyc b/Info/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..662898f0b4927c678c8110d40728b4d5508698b7 GIT binary patch literal 165 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