Skip to content

Commit d52a4f3

Browse files
Merge pull request #133 from YogeshUpdhyay/main
Allows null value for user profile models
2 parents aa1bf67 + d60c473 commit d52a4f3

File tree

3 files changed

+17
-23
lines changed

3 files changed

+17
-23
lines changed

apps/jobs/models.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ class Meta:
4242

4343
social_profiles = models.URLField(default=None, null=True)
4444

45-
about = models.TextField(max_length=500, default=False, null=False)
46-
short_story = models.TextField(max_length=500, default=None, null=True)
47-
speciality = models.TextField(max_length=500, default=None, null=True)
45+
about = models.TextField(default=False, null=False)
46+
short_story = models.TextField(default=None, null=True)
47+
speciality = models.TextField(default=None, null=True)
4848

4949
# deletion check for the company should not be present as on delete
5050
# of the user auth the company will be deleted as well as there is cascade
@@ -96,16 +96,10 @@ class Meta:
9696

9797
# These fields will be displayed as a part of "description" field and the
9898
# body of the job
99-
job_responsibilities = models.TextField(
100-
default="No Job Responsibilities provided", max_length=1000
101-
)
102-
skills_required = models.TextField(
103-
default="No skills details provided", max_length=1000
104-
)
105-
education_or_certifications = models.TextField(
106-
default="No Education details provided", max_length=1000
107-
)
108-
about = models.TextField(default="No description provided", max_length=500)
99+
job_responsibilities = models.TextField(default="No Job Responsibilities provided")
100+
skills_required = models.TextField(default="No skills details provided")
101+
education_or_certifications = models.TextField(default="No Education details provided")
102+
about = models.TextField(default="No description provided")
109103

110104

111105
class ContactMessage(models.Model):

apps/jobs/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class JobViewSets(viewsets.ModelViewSet):
4646
4. create or update job
4747
"""
4848

49-
queryset = Job.objects.annotate(total_applicants=Count("applicants"))
49+
queryset = Job.objects.annotate(total_applicants=Count("applicants")).order_by('-created_at')
5050
serializer_class = JobSerializer
5151
filter_backends = [filters.SearchFilter, filters.OrderingFilter, df_filters.DjangoFilterBackend]
5252
search_fields = ["job_role", "location"]
@@ -193,7 +193,7 @@ def get_count_by_categories(self, request):
193193
permission_classes=[IsAuthenticated, IsEmployer]
194194
)
195195
def employer(self, request):
196-
jobs = Job.objects.filter(employer = request.user)
196+
jobs = Job.objects.filter(employer = request.user).order_by('-created_at')
197197
return Response(JobSerializer(jobs, many=True).data)
198198

199199

apps/userprofile/serializers.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ class UserProfileRequestSerializer(serializers.Serializer):
4141

4242
# comps
4343
name = serializers.CharField(write_only=True)
44-
experience = serializers.CharField()
45-
gender = serializers.CharField(allow_null=True)
46-
age = serializers.IntegerField(allow_null=True)
47-
profession = serializers.CharField()
48-
address = serializers.CharField()
49-
phone = serializers.CharField()
50-
website = serializers.URLField()
44+
experience = serializers.CharField(allow_null=True, default=None)
45+
gender = serializers.CharField(allow_null=True, default=None)
46+
age = serializers.IntegerField(allow_null=True, default=None)
47+
profession = serializers.CharField(allow_null=True, default="")
48+
address = serializers.CharField(allow_null=True, default="")
49+
phone = serializers.CharField(allow_null=True, default="")
50+
website = serializers.URLField(allow_null=True, default=None)
5151
social_handles = serializers.URLField(allow_null=True, default=None)
5252

5353
# description
54-
about = serializers.CharField()
54+
about = serializers.CharField(allow_null=True, default="")
5555
education = serializers.ListField(child=EducationSerializer())
5656
professional_skills = serializers.ListField(child=ProfessionalSkillsSerializer())
5757
work_experience = serializers.ListField(child=WorkExperienceSerializer())

0 commit comments

Comments
 (0)