def add_care_home(): form = CareHomeForm(request.form) if request.method == 'POST': operator = Operator(name=form.operator_name.data, phone=form.phone.data, certification=form.certification.data, license_expiration=form.license_expiration.data) address = Address(street=form.address_street.data, city=form.address_city.data, region=form.address_region.data, state='HI', zip=form.address_zip.data, email=form.email.data, operator=operator) carehome = CareHome( name=form.carehome_name.data, type=form.type.data, open_rooms=form.open_rooms.data, max_rooms=form.private_rooms.data + form.shared_rooms.data, patient_gender=form.patient_gender.data, patient_max_age=form.patient_age.data, private_patients=form.patient_private.data, medicaid_patients=form.patient_medicaid.data, ssi_patients=form.patient_ssi.data, assistive_walking_devices=str( form.patient_walking_device.data).replace('[', '').replace( ']', '').replace('\'', ''), behavioral_issues_patient=form.patient_behavioral.data, dialysis_patient=form.patient_dialysis.data, hospice_patient=form.patient_hospice.data, insulin_patient=form.patient_insulin.data, tube_feed_patient=form.patient_tube_feed.data, wounded_patient=form.patient_wounds.data, max_weight_patient=form.patient_weight.data, case_management_company=form.case_management_company.data, previous_experience=form.previous_experience.data, subs=form.subs.data, open_year=form.carehome_open_year.data, notes=form.notes.data, operator=operator) private_rooms = Room(min_price=form.min_price_private.data, max_price=form.max_price_private.data, amount=form.private_rooms.data, type=Room.Type.PRIVATE, carehome=carehome) shared_rooms = Room(min_price=form.min_price_shared.data, max_price=form.max_price_shared.data, amount=form.shared_rooms.data, type=Room.Type.SHARED, carehome=carehome) db.session.add(operator) db.session.add(address) db.session.add(carehome) db.session.add(private_rooms) db.session.add(shared_rooms) db.session.commit() flash('Care Home added', 'success') return redirect(url_for('care_homes')) return render_template('addcarehome.html', form=form)
def setUp(self): self.client = HTTPClient() Operator(name=u"МагаданТелеком", region_code=560, number_start_range=2000000, number_end_range=3999999, mobile=False, region=u"Магадан").save() Operator(name=u"КроссТелеком", region_code=530, number_start_range=1000000, number_end_range=1999999, mobile=True, region=u"Владивосток").save() Operator(name=u"Магаданские Телесистемы", region_code=560, number_start_range=4000000, number_end_range=8999999, mobile=False, region=u"Магадан").save()
def operator_from_table(table: Match) -> Operator: operator_name = table.group("operator") operator = Operator(name=operator_name, rates=dict()) raw_rows = table.group("rows") if raw_rows: row_matches = row_re.finditer(raw_rows) for row_match in row_matches: prefix = row_match.group("prefix") price = Decimal(row_match.group("price")) operator.rates[prefix] = price return operator
def post(self): """create a new user""" new_Operator = request.json # TODO: get authenticated operator and assignee to new Operator # new_Operator["created_by"] = authenticated_oprator try: assert len( new_Operator["password"] ) >= MIN_PASSWORD_LEN, f"Password is to short, min length is {MIN_PASSWORD_LEN}" new_Operator["password"] = PassHash.hash(new_Operator["password"]) comment = Operator(**new_Operator) comment.save() return jsonify({"response": "success"}) except Exception as error: return jsonify({"error": str(error)}), 400
def form_valid(self, form): username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user = form.save() operator = Operator(user=user) operator.save() filter = self.init_filter(operator) filter.initialize(operator) user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(self.request, user) return super(RegisterView, self).form_valid(form)
def registerOperator(requestjson, created_by): """create a new user""" new_operator = requestjson if len(created_by) > 30: user = Operator.verify_auth_token(created_by) created_by = user.get().clean_data()['email'] # TODO: get authenticated operator and assignee to new Operator # new_operator["created_by"] = authenticated_oprator try: assert len( new_operator["password"] ) >= MIN_PASSWORD_LEN, f"Password is to short, min length is {MIN_PASSWORD_LEN}" new_operator["password"] = PassHash.hash(new_operator["password"]) new_operator['created_by'] = created_by assert not Operator.objects( email=new_operator['email']), "user with this email already exists" comment = Operator(**new_operator) comment.save() return jsonify({"response": "success", 'user': comment.clean_data()}) except Exception as error: return jsonify({"error": str(error)}), 400