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
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()
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
def setUp(self): """Add initial data.""" self.name = 'J' self.new_employer = Employer(name=self.name)