From 02774e60946ffa07a84e40403491ad958e5ae6c1 Mon Sep 17 00:00:00 2001 From: Jukoga Date: Wed, 24 Jul 2024 21:25:47 +0200 Subject: [PATCH] delted everything that has todo with user --- BH/settings.py | 9 ++-- BH/urls.py | 1 - blog/migrations/0002_delete_post.py | 16 ++++++ db.sqlite3 | Bin 155648 -> 0 bytes requirements.txt | Bin 542 -> 586 bytes templates/base.html | 25 --------- templates/blog/blogDetail.html | 2 +- templates/users/login.html | 24 --------- templates/users/logout.html | 25 --------- templates/users/profile.html | 58 --------------------- templates/users/register.html | 24 --------- users/__init__.py | 0 users/admin.py | 5 -- users/apps.py | 8 --- users/forms.py | 21 -------- users/migrations/0001_initial.py | 28 ---------- users/migrations/__init__.py | 0 users/models.py | 16 ------ users/signals.py | 3 -- users/tests.py | 3 -- users/urls.py | 11 ---- users/views.py | 77 ---------------------------- 22 files changed, 21 insertions(+), 335 deletions(-) create mode 100644 blog/migrations/0002_delete_post.py delete mode 100644 db.sqlite3 delete mode 100644 templates/users/login.html delete mode 100644 templates/users/logout.html delete mode 100644 templates/users/profile.html delete mode 100644 templates/users/register.html delete mode 100644 users/__init__.py delete mode 100644 users/admin.py delete mode 100644 users/apps.py delete mode 100644 users/forms.py delete mode 100644 users/migrations/0001_initial.py delete mode 100644 users/migrations/__init__.py delete mode 100644 users/models.py delete mode 100644 users/signals.py delete mode 100644 users/tests.py delete mode 100644 users/urls.py delete mode 100644 users/views.py diff --git a/BH/settings.py b/BH/settings.py index 53d4c5d..558bcdb 100644 --- a/BH/settings.py +++ b/BH/settings.py @@ -34,7 +34,6 @@ INSTALLED_APPS = [ 'crispy_forms', 'crispy_bootstrap4', 'blog.apps.BlogConfig', - 'users.apps.UsersConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -80,11 +79,11 @@ WSGI_APPLICATION = 'BH.wsgi.application' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', - 'NAME': 'Name of the database Instance', - 'USER': 'USERNAME', - 'PASSWORD': 'PASSWORD of User', + 'NAME': 'BH', + 'USER': 'jukoga', + 'PASSWORD': '69420', 'HOST': 'localhost', - 'PORT': 'SET PORT NUMBER', + 'PORT': '3306', } } diff --git a/BH/urls.py b/BH/urls.py index 13801d3..ce5310a 100644 --- a/BH/urls.py +++ b/BH/urls.py @@ -20,7 +20,6 @@ from django.urls import path, include urlpatterns = [ path('', include('blog.urls')), - path('users/', include('users.urls')), path('admin/', admin.site.urls), ] diff --git a/blog/migrations/0002_delete_post.py b/blog/migrations/0002_delete_post.py new file mode 100644 index 0000000..0f93037 --- /dev/null +++ b/blog/migrations/0002_delete_post.py @@ -0,0 +1,16 @@ +# Generated by Django 5.0.2 on 2024-07-24 19:20 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0001_initial'), + ] + + operations = [ + migrations.DeleteModel( + name='Post', + ), + ] diff --git a/db.sqlite3 b/db.sqlite3 deleted file mode 100644 index 864b0884ac9503202502e1542fcdffdc7ca0a968..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155648 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 diff --git a/requirements.txt b/requirements.txt index 1d746c474328e007e02a2f4e37d9a16591d0a901..00e0c28ff6f1d654e3e2c0e2836ca54845e8d43f 100644 GIT binary patch delta 51 zcmbQoa*Acc9!B*7hDwGKh75*$hCBvch7=%O!jKANmoeA^p&^4Fg8>j5PTtO#4ggH5 B3w{6q delta 11 ScmX@bGLL1$9>&Qp7?S`UGz7c= diff --git a/templates/base.html b/templates/base.html index 7cae3b3..476f3c9 100644 --- a/templates/base.html +++ b/templates/base.html @@ -25,31 +25,6 @@ -
- {% block content %} diff --git a/templates/blog/blogDetail.html b/templates/blog/blogDetail.html index 9ea3223..73a5bbe 100644 --- a/templates/blog/blogDetail.html +++ b/templates/blog/blogDetail.html @@ -10,7 +10,7 @@

{{ object.content | markdown | safe }}

diff --git a/templates/users/login.html b/templates/users/login.html deleted file mode 100644 index 32f4f16..0000000 --- a/templates/users/login.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends 'base.html' %} -{% block content %} -{% load crispy_forms_tags %} -
-
- {% csrf_token %} -
-
- Login -
-
- {{ form | crispy }} -
- -
- -
-
-
-{% endblock %} diff --git a/templates/users/logout.html b/templates/users/logout.html deleted file mode 100644 index d21303a..0000000 --- a/templates/users/logout.html +++ /dev/null @@ -1,25 +0,0 @@ -{% extends 'base.html' %} -{% block content %} -{% load crispy_forms_tags %} -{% if messages %} -{% for message in messages %} -
{{ message }}
-{% endfor %} -{% endif %} -
-
-
- You have been Logged Out -
-
- Hope you enjoyed Today! - -
- -
-
-{% endblock %} diff --git a/templates/users/profile.html b/templates/users/profile.html deleted file mode 100644 index 3d7c056..0000000 --- a/templates/users/profile.html +++ /dev/null @@ -1,58 +0,0 @@ - - -{% extends 'base.html' %} -{% block content %} - - {% load markdown_extras %} - -
-
- -
-
-
-
- Latest Posts -
-
- {% for post in posts %} - {% if post.author == profileUser %} - -
-
-
{{ post.author.username }} @{{ post.author.id }}
-

{{ post.content | markdown | safe }}

- -
-
- - {% endif %} - {% endfor %} -
-
-
-
- - -
-
-
-
- Profile Image -
-
-

{{ profileUser.username }}

-

@{{ profileUser.id }}

-

Date Joined: Jan 1, 2022

- {% if profileUser == user %} - Edit Profile - {% endif %} -
-
-
-
- -
-
- -{% endblock %} diff --git a/templates/users/register.html b/templates/users/register.html deleted file mode 100644 index f79c17e..0000000 --- a/templates/users/register.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends 'base.html' %} -{% block content %} -{% load crispy_forms_tags %} -
-
- {% csrf_token %} -
-
- Create an Account -
-
- {{ form | crispy }} -
- -
- -
-
-
-{% endblock %} \ No newline at end of file diff --git a/users/__init__.py b/users/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/users/admin.py b/users/admin.py deleted file mode 100644 index b5afd5a..0000000 --- a/users/admin.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.contrib import admin -from .models import Profile - - -# Register your models here. diff --git a/users/apps.py b/users/apps.py deleted file mode 100644 index 0d276a3..0000000 --- a/users/apps.py +++ /dev/null @@ -1,8 +0,0 @@ -from django.apps import AppConfig - - -class UsersConfig(AppConfig): - name = 'users' - - def ready(self): - import users.signals \ No newline at end of file diff --git a/users/forms.py b/users/forms.py deleted file mode 100644 index 17b30be..0000000 --- a/users/forms.py +++ /dev/null @@ -1,21 +0,0 @@ -from django import forms -from django.contrib.auth.models import User -from django.contrib.auth.forms import UserCreationForm -from .models import Profile - - -class UserRegisterForm(UserCreationForm): - email = forms.EmailField() - - class Meta: - model = User - fields = ['username', 'email', 'password1', 'password2'] - - -class UserUpdateForm(forms.ModelForm): - email = forms.EmailField() - - class Meta: - model = User - fields = ['username', 'email'] - diff --git a/users/migrations/0001_initial.py b/users/migrations/0001_initial.py deleted file mode 100644 index f83696d..0000000 --- a/users/migrations/0001_initial.py +++ /dev/null @@ -1,28 +0,0 @@ -# Generated by Django 5.0.2 on 2024-07-06 16:24 - -import django.db.models.deletion -from django.conf import settings -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='Profile', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=100)), - ('about', models.TextField(default='Hi, I am new to TechBlog')), - ('gender', models.TextField(default='None')), - ('dob', models.DateField(default='1999-01-01')), - ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), - ], - ), - ] diff --git a/users/migrations/__init__.py b/users/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/users/models.py b/users/models.py deleted file mode 100644 index 3802880..0000000 --- a/users/models.py +++ /dev/null @@ -1,16 +0,0 @@ -from django.db import models -from django.contrib.auth.models import User - - -# Create your models here. -class Profile(models.Model): - user = models.OneToOneField(User, on_delete=models.CASCADE) - name = models.CharField(max_length=100) - about = models.TextField(default='Hi, I am new to TechBlog') - gender = models.TextField(default='None') - dob = models.DateField(default='1999-01-01') - # image = models.ImageField(default='default.png', name='profile_pic', upload_to='profile_pics') - - - def __str__(self): - return f"{self.user.username}'s Profile" diff --git a/users/signals.py b/users/signals.py deleted file mode 100644 index acb1b9e..0000000 --- a/users/signals.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db.models.signals import post_save -from django.contrib.auth.models import User -from django.dispatch import receiver diff --git a/users/tests.py b/users/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/users/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/users/urls.py b/users/urls.py deleted file mode 100644 index d90dc45..0000000 --- a/users/urls.py +++ /dev/null @@ -1,11 +0,0 @@ -from django.urls import path -from django.contrib.auth import views as login_view -from . import views - -urlpatterns = [ - path('profile/', views.profile, name='Profile'), - path('profile/', views.profile, name='NamedProfile'), - path('login/', login_view.LoginView.as_view(template_name='users/login.html'), name='Login'), - path('logout/', login_view.LogoutView.as_view(template_name='users/logout.html'), name='Logout'), - path('register/', views.register, name='Register') -] diff --git a/users/views.py b/users/views.py deleted file mode 100644 index b7b8940..0000000 --- a/users/views.py +++ /dev/null @@ -1,77 +0,0 @@ -from django.shortcuts import render, redirect -from django.contrib import messages -from django.contrib.auth.decorators import login_required -from .forms import UserRegisterForm -from blog.models import * -from .models import * -from django.views.generic import * - - -# Create your views here. -# def users(request): -# return render(request, 'users/users.html', {'title': 'Users'}) - -def getFromArr(arr, indices, *args, **kwargs): - x = [] - for i in indices: - x.append(arr[i]) - return x - - -@login_required -def profile(request, *args, **kwargs): - try: - user = User._default_manager.all()[kwargs['pk'] - 1] - except: - user = request.user - print(user.id) - - allow_empty = True - queryset = None - model = Post - paginate_by = None - paginate_orphans = 0 - context_object_name = 'posts' - ordering = ['-date_posted'] - - if queryset is not None: - queryset = queryset - if isinstance(queryset, QuerySet): - queryset = queryset.all() - elif model is not None: - queryset = model._default_manager.all() - else: - raise ImproperlyConfigured( - "%(cls)s is missing a QuerySet. Define " - "%(cls)s.model, %(cls)s.queryset, or override " - "%(cls)s.get_queryset()." % {"cls": self.__class__.__name__} - ) - - if ordering: - if isinstance(ordering, str): - ordering = (ordering,) - queryset = queryset.order_by(*ordering) - - return render(request, 'users/profile.html', {'title': 'Profile', 'profileUser': user, context_object_name: queryset}) - - -users = { - 'user': User.objects.all() -} - - -def login(request): - return render(request, 'users/login.html', {'title': 'Login'}) - - -def register(request): - if request.method == 'POST': - form = UserRegisterForm(request.POST) - if form.is_valid(): - form.save() - username = form.cleaned_data.get('username') - messages.success(request, f'{username}! Your account has been created.') - return redirect('Login') - else: - form = UserRegisterForm() - return render(request, 'users/register.html', {'title': 'Register', 'form': form})