Esempio n. 1
0
    def post(self, request, *args, **kwargs):
        populate_user_info_request(request, False, False)
        request.data['sender'] = request.user.id
        if is_company(request.user):
            request.data['sender_type'] = 'Company'
            company_obj = Company.objects.filter(
                user_id=request.user.id).first()
            request.data['sender_company'] = company_obj.name
        else:
            request.data['sender_type'] = 'Professional'
            pro_obj = Professional.objects.filter(
                user_id=request.user.id).first()
            request.data['sender_pro'] = pro_obj.id

        user_obj = User.objects.filter(id=request.data['receiver']).first()
        if is_company(user_obj):
            request.data['receiver_type'] = 'Company'
            company_obj = Company.objects.filter(user_id=user_obj.id).first()
            request.data['receiver_company'] = company_obj.name
        else:
            request.data['receiver_type'] = 'Professional'
            pro_obj = Professional.objects.filter(user_id=user_obj.id).first()
            request.data['receiver_pro'] = pro_obj.id

        return super(MessageCreate, self).post(request, *args, **kwargs)
Esempio n. 2
0
 def put(self, request, pk, *args, **kwargs):
     professional_id = Professional.objects.get(user=request.user).id
     request.data['professional_id'] = professional_id
     if "organization_key_id" in request.data:
         request.data["organization_key"] = request.data[
             "organization_key_id"]
         del request.data["organization_key_id"]
     populate_user_info_request(request, True,
                                request.data.get('is_archived'))
     if 'organization' in request.data:
         try:
             CertifyingOrganization.objects.get(
                 name=request.data['organization'])
         except CertifyingOrganization.DoesNotExist:
             request.data['organization_key'] = None
     self.partial_update(request, *args, **kwargs)
     prof_obj = CertificationSerializer(
         Certification.objects.get(pk=pk)).data
     if 'organization_key' in request.data and request.data[
             'organization_key'] is not None:
         prof_obj[
             'organization_obj'] = CertifyingOrganizationNameSerializer(
                 CertifyingOrganization.objects.get(
                     pk=request.data['organization_key'])).data
     else:
         if prof_obj['organization_key']:
             prof_obj[
                 'organization_obj'] = CertifyingOrganizationNameSerializer(
                     CertifyingOrganization.objects.get(
                         pk=prof_obj['organization_key'])).data
     return Response(prof_obj)
Esempio n. 3
0
 def put(self, request, pk, *args, **kwargs):
     professional_id = Professional.objects.get(user=request.user).id
     request.data['professional_id'] = professional_id
     populate_user_info_request(request, True,
                                request.data.get('is_archived'))
     self.partial_update(request, *args, **kwargs)
     prof_obj = ReferenceSerializer(Reference.objects.get(pk=pk)).data
     return Response(prof_obj)
Esempio n. 4
0
    def put(self, request, pk, *args, **kwargs):
        professional_id = Professional.objects.get(user=request.user).id
        request.data['professional_id'] = professional_id
        if "education_level" in request.data:
            request.data["education_level_id"] = request.data[
                "education_level"]
            del request.data["education_level"]
        if "degree_text" in request.data:
            request.data["degree_text"] = request.data["degree_text"]
            del request.data["degree_text"]
        if "institution_id" in request.data:
            request.data["institution"] = request.data["institution_id"]
            del request.data["institution_id"]
        if "major_id" in request.data:
            request.data["major"] = request.data["major_id"]
            del request.data["major_id"]
        if 'is_ongoing' in request.data and request.data['is_ongoing'] == True:
            request.data['graduation_date'] = None
        populate_user_info_request(request, True,
                                   request.data.get('is_archived'))
        if 'institution_text' in request.data:
            try:
                Institute.objects.get(name=request.data['institution_text'])
            except Institute.DoesNotExist:
                request.data['institution'] = None
        self.partial_update(request, *args, **kwargs)
        prof_obj = ProfessionalEducationSerializer(
            ProfessionalEducation.objects.get(pk=pk)).data
        if 'institution' in request.data and request.data[
                'institution'] is not None:
            prof_obj['institution_obj'] = InstituteNameSerializer(
                Institute.objects.get(pk=request.data['institution'])).data
        else:
            if prof_obj['institution']:
                prof_obj['institution_obj'] = InstituteNameSerializer(
                    Institute.objects.get(pk=prof_obj['institution'])).data
        if 'education_level_id' in request.data and request.data[
                'education_level_id'] is not None:
            prof_obj['education_level_obj'] = EducationLevelSerializer(
                EducationLevel.objects.get(
                    pk=request.data['education_level_id'])).data
        if 'major_id' in request.data and request.data['major_id'] is not None:
            prof_obj['major_obj'] = MajorSerializer(
                Major.objects.get(pk=request.data['major_id'])).data
        else:
            if prof_obj['major']:
                prof_obj['major_obj'] = MajorSerializer(
                    Major.objects.get(pk=prof_obj['major'])).data

        return Response(prof_obj)
Esempio n. 5
0
 def put(self, request, pk, *args, **kwargs):
     professional_id = Professional.objects.get(user=request.user).id
     request.data['professional_id'] = professional_id
     populate_user_info_request(request, True,
                                request.data.get('is_archived'))
     self.partial_update(request, *args, **kwargs)
     prof_obj = ProfessionalSkillSerializer(
         ProfessionalSkill.objects.get(pk=pk)).data
     prof_obj['rating'] = Decimal(prof_obj['rating'])
     if 'skill_name_id' in request.data:
         prof_obj['skill_obj'] = SkillSerializer(
             Skill.objects.get(pk=request.data['skill_name_id'])).data
     else:
         prof_obj['skill_obj'] = SkillSerializer(
             Skill.objects.get(pk=prof_obj['skill_name'])).data
     return Response(prof_obj)
Esempio n. 6
0
    def put(self, request, pk, *args, **kwargs):
        professional_id = Professional.objects.get(user=request.user).id
        request.data['professional_id'] = professional_id
        if 'image' in request.data:
            img_base64 = request.data['image']
            if img_base64:

                format, imgstr = img_base64.split(';base64,')
                ext = format.split('/')[-1]
                filename = str(uuid.uuid4()) + '-professional.' + ext
                data = ContentFile(base64.b64decode(imgstr), name=filename)
                fs = FileSystemStorage()
                filename = fs.save(filename, data)
                uploaded_file_url = fs.url(filename)
                request.data['image'] = uploaded_file_url
        populate_user_info_request(request, True,
                                   request.data.get('is_archived'))
        self.partial_update(request, *args, **kwargs)
        prof_obj = PortfolioSerializer(Portfolio.objects.get(pk=pk)).data
        return Response(prof_obj)
Esempio n. 7
0
 def put(self, request, pk, *args, **kwargs):
     professional_id = Professional.objects.get(user=request.user).id
     request.data['professional_id'] = professional_id
     if "company_id" in request.data:
         request.data["company"] = request.data["company_id"]
         del request.data["company_id"]
     populate_user_info_request(request, True,
                                request.data.get('is_archived'))
     if 'company_text' in request.data:
         try:
             Company.objects.get(name=request.data['company_text'])
         except Company.DoesNotExist:
             request.data['company'] = None
     self.partial_update(request, *args, **kwargs)
     prof_obj = WorkExperienceSerializer(
         WorkExperience.objects.get(pk=pk)).data
     if 'company' in request.data and request.data['company'] is not None:
         prof_obj['company_obj'] = CompanySerializer(
             Company.objects.get(pk=request.data['company'])).data
     return Response(prof_obj)
Esempio n. 8
0
 def put(self,request, *args, **kwargs,):
     self.current_user = request.user
     if 'image' in request.data:
         img_base64 = request.data['image']
         if img_base64:
             format, imgstr = img_base64.split(';base64,')
             ext = format.split('/')[-1]
             filename = str(uuid.uuid4()) + '-professional.' + ext
             data = ContentFile(base64.b64decode(imgstr), name=filename)
             fs = FileSystemStorage()
             filename = fs.save(filename, data)
             uploaded_file_url = fs.url(filename)
             request.data['image'] = uploaded_file_url
     populate_user_info_request(request, True, request.data.get('is_archived'))
     prof_obj = self.partial_update(request, *args, **kwargs).data
     save_recent_activity(request.user.id, 'profile_pro')
     if prof_obj['religion']:
         prof_obj['religion_obj'] = ReligionSerializer(Religion.objects.get(pk = prof_obj['religion'])).data
     if prof_obj['nationality']:
         prof_obj['nationality_obj'] = NationalitySerializer(Nationality.objects.get(pk = prof_obj['nationality'])).data
     return Response(prof_obj)
Esempio n. 9
0
 def put(self, request, *args, **kwargs):
     populate_user_info_request(request, True, False)
     return super(EmailSubscriptionUpdateView,
                  self).put(request, *args, **kwargs)
Esempio n. 10
0
 def put(self, request, *args, **kwargs):
     populate_user_info_request(request, True, False)
     return super(MarkNotificationUpdateView,
                  self).put(request, *args, **kwargs)
Esempio n. 11
0
 def post(self, request, *args, **kwargs):
     populate_user_info_request(request, False, False)
     return super(NotificationListCreate,
                  self).post(request, *args, **kwargs)
Esempio n. 12
0
    def post(self, request, *args, **kwargs):
        populate_user_info_request(request, False, False)
        request.data['user'] = self.request.user.id

        return super(FcmCloudMessageCreate, self).post(request, *args,
                                                       **kwargs)
Esempio n. 13
0
 def put(self, request, *args, **kwargs):
     populate_user_info_request(request, True, False)
     return super().put(request, *args, **kwargs)