From dd3df0a676cf998d86a44387dd3d06485d689e26 Mon Sep 17 00:00:00 2001 From: Vedant Singh Date: Fri, 22 Dec 2023 12:27:42 +0530 Subject: [PATCH] IE field (selected/not selected) added --- website/blog/forms.py | 2 +- website/blog/urls.py | 4 ++-- website/blog/validators.py | 2 +- website/blog/views.py | 2 +- website/events/forms.py | 2 +- website/events/urls.py | 4 ++-- website/events_calendar/forms.py | 2 +- website/events_calendar/urls.py | 4 ++-- website/forum/forms.py | 2 +- website/forum/urls.py | 4 ++-- website/forum/validators.py | 2 +- website/forum/views.py | 2 +- website/getting_started/urls.py | 2 +- website/interview_exp/api/serializers.py | 4 ++-- website/interview_exp/api/views.py | 2 +- website/interview_exp/forms.py | 2 +- website/interview_exp/models.py | 1 + website/interview_exp/templates/exp_detail.html | 4 +++- website/interview_exp/urls.py | 2 +- website/interview_exp/views.py | 5 +++-- website/team/urls.py | 2 +- website/user_profile/forms.py | 2 +- website/user_profile/urls.py | 4 ++-- website/user_profile/validators.py | 2 +- website/user_profile/views.py | 2 +- website/website/urls.py | 4 ++-- 26 files changed, 37 insertions(+), 33 deletions(-) diff --git a/website/blog/forms.py b/website/blog/forms.py index 89326632..57cd8b79 100644 --- a/website/blog/forms.py +++ b/website/blog/forms.py @@ -1,7 +1,7 @@ from django import forms from .models import * from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ import mimetypes from .validators import * from django.contrib.auth.forms import UserCreationForm diff --git a/website/blog/urls.py b/website/blog/urls.py index 24a513d4..58f55ca9 100644 --- a/website/blog/urls.py +++ b/website/blog/urls.py @@ -1,6 +1,6 @@ from django.contrib import admin from django.urls import path,include -from django.conf.urls import url, include +from django.urls import include, re_path from .import views from django.conf import settings from django.conf.urls.static import static @@ -26,5 +26,5 @@ path('deletecomment_reply//', views.delete_reply_comment, name='delete_reply_comment'), path('filter//', views.filter_blog, name='filter_blog'), path('search/', views.search_blog, name='search_blog'), - url(r'^markdownx/', include('markdownx.urls')), + re_path(r'^markdownx/', include('markdownx.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/website/blog/validators.py b/website/blog/validators.py index 19b6468a..1d3905e9 100644 --- a/website/blog/validators.py +++ b/website/blog/validators.py @@ -1,7 +1,7 @@ from django import forms from .models import * from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ import mimetypes VALID_IMAGE_EXTENSIONS = [ diff --git a/website/blog/views.py b/website/blog/views.py index 26477dd4..bdf570ab 100644 --- a/website/blog/views.py +++ b/website/blog/views.py @@ -25,7 +25,7 @@ from django.utils.http import urlsafe_base64_encode from django.template.loader import render_to_string from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode -from django.utils.encoding import force_bytes, force_text +from django.utils.encoding import force_str from django.contrib import messages from django.contrib.auth import update_session_auth_hash from django.contrib.auth.forms import PasswordChangeForm diff --git a/website/events/forms.py b/website/events/forms.py index c53f064b..3d39621c 100644 --- a/website/events/forms.py +++ b/website/events/forms.py @@ -3,7 +3,7 @@ from django.contrib.auth.models import User from .validators import valid_url_extension from .validators import valid_url_mimetype -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ from markdownx.fields import MarkdownxFormField import mimetypes import pytz,datetime diff --git a/website/events/urls.py b/website/events/urls.py index 12a20170..a6a7ea1b 100644 --- a/website/events/urls.py +++ b/website/events/urls.py @@ -1,6 +1,6 @@ from django.urls import path from .views import * -from django.conf.urls import include,url +from django.urls import include, re_path from django.conf import settings from django.conf.urls.static import static @@ -13,5 +13,5 @@ path('update//', event_update, name='event_update'), path('upcoming_list/',upcoming_events, name='upcoming_events'), path('',events, name='events'), - url(r'^markdownx/', include('markdownx.urls')), + re_path(r'^markdownx/', include('markdownx.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/website/events_calendar/forms.py b/website/events_calendar/forms.py index bb669fec..87989a1c 100644 --- a/website/events_calendar/forms.py +++ b/website/events_calendar/forms.py @@ -1,7 +1,7 @@ from django import forms from .models import * from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ from markdownx.fields import MarkdownxFormField import mimetypes import pytz,datetime diff --git a/website/events_calendar/urls.py b/website/events_calendar/urls.py index 78984db5..33d57f93 100644 --- a/website/events_calendar/urls.py +++ b/website/events_calendar/urls.py @@ -1,6 +1,6 @@ from django.urls import path from .views import * -from django.conf.urls import include,url +from django.urls import include, re_path from django.conf import settings from django.conf.urls.static import static @@ -11,5 +11,5 @@ path('detail//', event_detail, name='event_detail'), path('update//', event_update, name='event_update'), path('filter/', filter_event, name='filter_event'), - url(r'^markdownx/', include('markdownx.urls')), + re_path(r'^markdownx/', include('markdownx.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/website/forum/forms.py b/website/forum/forms.py index 183fce6e..404adb30 100644 --- a/website/forum/forms.py +++ b/website/forum/forms.py @@ -1,7 +1,7 @@ from django import forms from .models import * from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ import mimetypes from .validators import * from django.contrib.auth.forms import UserCreationForm diff --git a/website/forum/urls.py b/website/forum/urls.py index 79180bff..906102b6 100644 --- a/website/forum/urls.py +++ b/website/forum/urls.py @@ -1,6 +1,6 @@ from django.urls import path from .views import * -from django.conf.urls import include,url +from django.urls import include, re_path from django.conf import settings from django.conf.urls.static import static from user_profile import urls @@ -30,5 +30,5 @@ path('deletecomment_answer//', delete_answer_comment, name='delete_answer_comment'), path('filter//', filter_question, name='filter_question'), path('search/', search_question, name='search_question'), - url(r'^markdownx/', include('markdownx.urls')), + re_path(r'^markdownx/', include('markdownx.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/website/forum/validators.py b/website/forum/validators.py index 2ea18d15..d77c2e10 100644 --- a/website/forum/validators.py +++ b/website/forum/validators.py @@ -1,7 +1,7 @@ from django import forms from .models import * from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ import mimetypes diff --git a/website/forum/views.py b/website/forum/views.py index d9d4c92d..d8073192 100644 --- a/website/forum/views.py +++ b/website/forum/views.py @@ -28,7 +28,7 @@ from .tokens import account_activation_token from .tokens import password_reset_token from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode -from django.utils.encoding import force_bytes, force_text +from django.utils.encoding import force_str from django.contrib import messages from django.contrib.auth import update_session_auth_hash from django.contrib.auth.forms import PasswordChangeForm diff --git a/website/getting_started/urls.py b/website/getting_started/urls.py index 8aa901fc..9354ee40 100644 --- a/website/getting_started/urls.py +++ b/website/getting_started/urls.py @@ -1,6 +1,6 @@ from django.urls import path from .views import * -from django.conf.urls import include, url +from django.urls import include, re_path from django.conf import settings from django.conf.urls.static import static diff --git a/website/interview_exp/api/serializers.py b/website/interview_exp/api/serializers.py index dc9f0bcf..d568bd03 100644 --- a/website/interview_exp/api/serializers.py +++ b/website/interview_exp/api/serializers.py @@ -13,7 +13,7 @@ class IESerializer(serializers.ModelSerializer): class Meta: model = Experiences fields = '__all__' - read_only_fields = ['user', 'created_at', 'updated_at', 'verifier'] + read_only_fields = ['user', 'created_at', 'updated_at', 'verifier', 'selected'] class RevisionSerializer(serializers.ModelSerializer): @@ -33,4 +33,4 @@ class RevisionSerializer(serializers.ModelSerializer): class Meta: model = Revisions fields = '__all__' - read_only_fields = ['created_at', 'updated_at', 'id', 'reviewer'] + read_only_fields = ['created_at', 'updated_at', 'id', 'reviewer', 'selected'] diff --git a/website/interview_exp/api/views.py b/website/interview_exp/api/views.py index 81d5a859..9c19e52e 100644 --- a/website/interview_exp/api/views.py +++ b/website/interview_exp/api/views.py @@ -43,7 +43,7 @@ class IEListView(ListCreateAPIView): serializer_class = IESerializer filter_backends = (filters.DjangoFilterBackend, SearchFilter, OrderingFilter) filterset_class = ExperiencesFilter - search_fields = ['company', 'user__username', 'year'] + search_fields = ['company', 'user__username', 'year','selected'] ordering_fields = ['updated_at', 'total_Compensation', 'year'] def get_queryset(self): diff --git a/website/interview_exp/forms.py b/website/interview_exp/forms.py index d5a26bcc..049e70bf 100644 --- a/website/interview_exp/forms.py +++ b/website/interview_exp/forms.py @@ -7,7 +7,7 @@ class ExperienceForm(forms.ModelForm): class Meta: model = Experiences interview_Questions = MarkdownxFormField() - fields = ['company', 'year', 'job_Profile', 'role_Type', 'no_of_Rounds', 'interview_Questions', 'total_Compensation'] + fields = ['company', 'year', 'job_Profile', 'role_Type', 'no_of_Rounds', 'interview_Questions', 'total_Compensation', 'selected'] class SearchForm(forms.Form): key = forms.CharField(max_length=25) diff --git a/website/interview_exp/models.py b/website/interview_exp/models.py index 0e9f9f8d..41866f85 100644 --- a/website/interview_exp/models.py +++ b/website/interview_exp/models.py @@ -47,6 +47,7 @@ class Experiences(ExportModelOperationsMixin('experience'), models.Model): # AUTOGENERATE DATETIME created_at = models.DateTimeField(auto_now=False, auto_now_add=True) updated_at = models.DateTimeField(auto_now=True, auto_now_add=False) + selected = models.BooleanField(default = True) @property def formatted_markdown(self): diff --git a/website/interview_exp/templates/exp_detail.html b/website/interview_exp/templates/exp_detail.html index f109dee2..e95bccbd 100644 --- a/website/interview_exp/templates/exp_detail.html +++ b/website/interview_exp/templates/exp_detail.html @@ -52,7 +52,7 @@

{{ experience.formatted_markdown | safe }}

- img + {% comment %} img {% endcomment %}   {{experience.user}} @@ -82,6 +82,8 @@

  •   {{ experience.job_Profile }}
  •   {{ experience.year }}
  •   {{ experience.no_of_Rounds }}
  • + {% comment %}
  •   {{ experience.selected }}
  • {% endcomment %} + diff --git a/website/interview_exp/urls.py b/website/interview_exp/urls.py index 17a23371..67f91f64 100644 --- a/website/interview_exp/urls.py +++ b/website/interview_exp/urls.py @@ -1,6 +1,6 @@ from django.urls import path from .views import * -from django.conf.urls import include,url +from django.urls import include, re_path from django.conf import settings from django.conf.urls.static import static diff --git a/website/interview_exp/views.py b/website/interview_exp/views.py index a5f2f5b6..98fb357f 100644 --- a/website/interview_exp/views.py +++ b/website/interview_exp/views.py @@ -44,7 +44,8 @@ def add_experience(request): return render(request, 'experience-form.html', {'form': form}) - +def is_ajax(request): + return request.META.get('HTTP_X_REQUESTED_WITH') == 'XMLHttpRequest' @login_required def update_experience(request, id): current_user_profile = Profile.objects.get(user = request.user) @@ -133,7 +134,7 @@ def list_experiences(request): ie_count = len(experiences) profiles = Profile.objects.all() args = {'form_search':search, 'profile':profiles, 'experiences': experiences_list, 'ie_count':ie_count} - if request.is_ajax(): + if is_ajax(request): return render(request, 'exp_list.html', args) return render(request, 'experiences.html', args) diff --git a/website/team/urls.py b/website/team/urls.py index ef977417..7b630ea2 100644 --- a/website/team/urls.py +++ b/website/team/urls.py @@ -1,6 +1,6 @@ from django.urls import path from .views import * -from django.conf.urls import include,url +from django.urls import include, re_path from django.conf import settings from django.conf.urls.static import static diff --git a/website/user_profile/forms.py b/website/user_profile/forms.py index 9f5ba9dc..2c4fa86c 100644 --- a/website/user_profile/forms.py +++ b/website/user_profile/forms.py @@ -1,7 +1,7 @@ from django import forms from .models import * from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ import mimetypes from .validators import * from django.contrib.auth.forms import UserCreationForm diff --git a/website/user_profile/urls.py b/website/user_profile/urls.py index 4a11f503..41d33d72 100644 --- a/website/user_profile/urls.py +++ b/website/user_profile/urls.py @@ -1,6 +1,6 @@ from django.urls import path from .views import * -from django.conf.urls import include,url +from django.urls import include, re_path from django.conf import settings from django.conf.urls.static import static @@ -22,5 +22,5 @@ path('register/email_check', email_check,name="email_check"), path('editprofile/', edit_profile, name='edit_profile'), path('search-user/', search_user, name='search_user'), - url(r'^markdownx/', include('markdownx.urls')), + re_path(r'^markdownx/', include('markdownx.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/website/user_profile/validators.py b/website/user_profile/validators.py index 2ea18d15..d77c2e10 100644 --- a/website/user_profile/validators.py +++ b/website/user_profile/validators.py @@ -1,7 +1,7 @@ from django import forms from .models import * from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import gettext_lazy as _ import mimetypes diff --git a/website/user_profile/views.py b/website/user_profile/views.py index 9cdd6e90..6081e265 100644 --- a/website/user_profile/views.py +++ b/website/user_profile/views.py @@ -25,7 +25,7 @@ from .tokens import account_activation_token from .tokens import password_reset_token from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode -from django.utils.encoding import force_bytes, force_text +from django.utils.encoding import force_str from django.contrib import messages from django.contrib.auth import update_session_auth_hash from django.contrib.auth.forms import PasswordChangeForm diff --git a/website/website/urls.py b/website/website/urls.py index 86ce87d2..ba47e1bf 100755 --- a/website/website/urls.py +++ b/website/website/urls.py @@ -16,7 +16,7 @@ from django.contrib import admin from django.contrib.auth import views as auth_views from django.urls import path, include -from django.conf.urls import url, include +from django.urls import include, re_path from forum import views from django.conf import settings from django.conf.urls.static import static @@ -42,7 +42,7 @@ path('experience/', include('interview_exp.urls', namespace='interview_exp')), path('get_started/', include('getting_started.urls', namespace='getting_started')), # path('members/',include('members.urls')), - url(r'^markdownx/', include('markdownx.urls')), + re_path(r'^markdownx/', include('markdownx.urls')), # API region