Exemple #1
0
 def create_or_update(self, data):
     try:
         with transaction.atomic():
             data['email'] = ContactEmailOperations().create_or_update_multiple(data.get('email', []))
             data['phone'] = ContactPhoneOperations().create_or_update_multiple(data.get('phone', []))
             cid=data.get('client_id')
             cname=data.get('client_name')
             if cname:
                 client = Client()
                 client.name=cname
                 client.save()
                 cid=client.pk
             serializer = ContactSerializer(data=data)
             if serializer.is_valid():
                 _id = data.get('id', None)
                 if _id:
                     candidate = self.get(_id)
                     return serializer.update(candidate, serializer.validated_data)
                 contct=serializer.save()
                 if cid:
                     mployee = Client.objects.get(id=cid)
                     mployee.contact.add(contct)
                 return contct
             raise InvalidSerializer("Unable to validate Serializer: Contact", serializer.errors)
     except Exception as ex:
         raise ex
Exemple #2
0
 def validate(self, data):
     serializer = SelectFieldSerializer(data=data)
     if serializer.is_valid():
         return True
     raise InvalidSerializer(
         "Unable to validate Model: SelectFieldSerializer",
         serializer.errors)
Exemple #3
0
 def create_or_update(self, data):
     try:
         serializer = ContactEmailSerializer(data=data)
         if serializer.is_valid():
             _id = data.get("id", None)
             if _id:
                 email = self.get(_id)
                 return serializer.update(email, serializer.validated_data)
             return serializer.save()
         raise InvalidSerializer("Unable to validate Serializer: Email", serializer.errors)
     except Exception as ex:
         raise ex
Exemple #4
0
 def create_or_update(self, data):
     try:
         serializer = EmailRecipientSerializer(data=data)
         if serializer.is_valid():
             _id = data.get("id", None)
             if _id:
                 recipient = self.get(_id)
                 return serializer.update(recipient, serializer.validated_data)
             return serializer.save()
         raise InvalidSerializer("Unable to validate Serializer: EmailRecipient", serializer.errors)
     except Exception as ex:
         raise ex
Exemple #5
0
 def create_or_update(self, data):
     try:
         serializer = PhoneSerializer(data=data)
         if serializer.is_valid():
             _id = data.get("id", None)
             if _id:
                 phone = self.get(_id)
                 return serializer.update(phone, serializer.validated_data)
             return serializer.save()
         raise InvalidSerializer("Unable to validate Serializer: Phone", serializer.errors)
     except Exception as ex:
         raise ex
Exemple #6
0
    def create_or_update(self, data):
        try:
            with transaction.atomic():
                data['email'] = EmailOperations().create_or_update_multiple(
                    data.get('email', []))
                data['phone'] = PhoneOperations().create_or_update_multiple(
                    data.get('phone', []))

                if 'third_party_id' in data.keys():
                    if data['third_party_id']:
                        self.third_party = ThirdParty.objects.filter(
                            id=data['third_party_id'])[0]

                if 'job_id' in data.keys():
                    client_id = Job.objects.filter(
                        id=data['job_id'])[0].client.id
                    data['job'] = data['job_id']
                    data['client'] = client_id

                if 'job' in data.keys():
                    client_id = Job.objects.filter(id=data['job'])[0].client.id
                    data['job'] = data['job']
                    data['client'] = client_id

                if not 'fee' in data.keys():
                    fee_obj = self.create_fee_obj(data)
                elif 'fee' in data.keys():
                    fee_obj = self.update_fee_obj(data['fee'], data)
                recruiter_obj = self.get_recruiter_obj(data)
                data['fee'] = fee_obj.id
                data['recruiter'] = recruiter_obj.id
                serializer = CandidateSerializer(data=data)
                if serializer.is_valid():
                    _id = data.get('id', None)
                    if _id:
                        candidate = self.get(_id)
                        if self.third_party:
                            candidate.third_party = self.third_party
                        return serializer.update(candidate,
                                                 serializer.validated_data)
                    return serializer.save()
                print('ERRORRRRR')
                print(serializer.errors)
                raise InvalidSerializer(
                    "Unable to validate Serializer::: Candidate",
                    serializer.errors)
        except Exception as ex:
            raise ex
Exemple #7
0
 def create_or_update(self, data):
     try:
         with transaction.atomic():
             data['recipients'] = EmailRecipientOperations(
             ).create_or_update_multiple(data.get('recipients', []))
             serializer = EmailSerializer(data=data)
             if serializer.is_valid():
                 _id = data.get('id', None)
                 if _id:
                     email = self.get(_id)
                     return serializer.update(email,
                                              serializer.validated_data)
                 return serializer.save()
             raise InvalidSerializer(
                 "Unable to validate Serializer: Candidate",
                 serializer.errors)
     except Exception as ex:
         raise ex
Exemple #8
0
 def send(self, data):
     try:
         serializer = SendEmailRecipientSerializer(data=data)
         if serializer.is_valid():
             recipients = data['recipients']
             file = ''
             if 'file' in data.keys():
                 file = data['file']
             if type(recipients) == str:
                 recipients = [recipients]
             if EmailServer().send(data['subject'], data['message'],
                                   recipients, file):
                 data['email_from'] = settings.EMAIL_HOST_USER
                 self.create_or_update(data)
                 return True
         raise InvalidSerializer(
             "Unable to validate Serializer: SendEmailRecipient",
             serializer.errors)
     except Exception as ex:
         raise ex
Exemple #9
0
 def create_or_update(self, data):
     serializer = PersonalInfoSerializer(data=data)
     if serializer.is_valid():
         return serializer.create_or_update(self.user, data)
     raise InvalidSerializer("Unable to validate Serializer: PersonalInfo",
                             serializer.errors)
Exemple #10
0
 def update(self, data):
     serializer = ChangePasswordSerializer(data=data)
     if serializer.is_valid():
         return serializer.update(self.user, serializer.data)
     raise InvalidSerializer(
         "Unable to validate Serializer: ChangePassword", serializer.errors)