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)
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)
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)
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)
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)
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)
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)
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)
def put(self, request, *args, **kwargs): populate_user_info_request(request, True, False) return super(EmailSubscriptionUpdateView, self).put(request, *args, **kwargs)
def put(self, request, *args, **kwargs): populate_user_info_request(request, True, False) return super(MarkNotificationUpdateView, self).put(request, *args, **kwargs)
def post(self, request, *args, **kwargs): populate_user_info_request(request, False, False) return super(NotificationListCreate, self).post(request, *args, **kwargs)
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)
def put(self, request, *args, **kwargs): populate_user_info_request(request, True, False) return super().put(request, *args, **kwargs)