Пример #1
0
    def create(self, validated_data):
        user = None
        employer = None

        try:

            user = User.objects.create_user(
                email=validated_data.get('email'),
                password=validated_data.get('password1'),
                first_name=validated_data.get('first_name'),
                last_name=validated_data.get('last_name'),
                type_profile="employer")

            employer = Employer()

            employer.user = user

            employer.gender = validated_data.get('gender')
            employer.phone_number = validated_data.get('phone_number')
            employer.mobile_number = validated_data.get('mobile_number')

            employer.position = validated_data.get('position')
            employer.name_company = validated_data.get('name_company')
            employer.razon_social = validated_data.get('razon_social')
            employer.responsability_iva = validated_data.get(
                'responsability_iva')
            employer.address = validated_data.get('address')
            employer.city_id = validated_data.get('city', None)
            employer.region_id = validated_data.get('region')
            employer.country_id = validated_data.get('country')
            employer.sector_empresarial = validated_data.get(
                'sector_empresarial')
            employer.workforce = validated_data.get('workforce')
            employer.tipology = validated_data.get('tipology')
            employer.description = validated_data.get('description')
            employer.website = validated_data.get('website')
            employer.cuit = validated_data.get('cuit')
            # employer.logo = validated_data.get('logo')
            employer.reference = validated_data.get('reference')
            employer.newsletter = validated_data.get('newsletter')
            employer.cv_spontany = validated_data.get('cv_spontany')

            employer.save()

            user.send_validation_email()

        except Exception, e:

            if employer:
                try:
                    employer.delete()
                except:
                    pass

            if user:
                user.delete()

            raise e
Пример #2
0
def add_rp14_form(dictionary):
    with contextlib.closing(make_session()) as session:
        employer = Employer()
        employer.ip_number = dictionary["ip_number"]
        employer.employer_name = dictionary["employer_name"]
        employer.company_number = dictionary["company_number"]
        employer.date_of_insolvency = dictionary["date_of_insolvency"]
        employer.hstore = json_encode(dictionary)
        session.add(employer)
        session.commit()
Пример #3
0
def dict_to_employer(d):
    """
    Convert dictionary to Employer object
    :param d: dictionary
    :return: Employer object
    """
    em_obj = Employer()
    em_obj.company_name = d['company_name'] if 'company_name' in d else ''
    em_obj.description = d['description'] if 'description' in d else ''
    em_obj.num_employees = d['num_employees'] if 'num_employees' in d else 0
    em_obj.username = d['email']
    em_obj.email = d['email']
    em_obj.password = d['password']
    em_obj.location = d['location'] if 'location' in d else ''

    return em_obj
Пример #4
0
 def setUp(self):
     """Add initial data."""
     self.name = 'J'
     self.new_employer = Employer(name=self.name)