コード例 #1
0
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)
コード例 #2
0
def create_house(home_id):
    # create master bed
    session.add(Room(home_id=home_id, name="Master"))

    # create kid bed
    session.add(Room(home_id=home_id, name="Guest Bed"))

    # create kid bed
    session.add(Room(home_id=home_id, name="Kids"))

    # create 16 windows
    for _n in range(16):
        session.add(
            EntryPoint(home_id=home_id,
                       name=f'Window{_n}',
                       type='window',
                       is_open=False))

    # create 3 doors
    for _n in range(3):
        session.add(
            EntryPoint(home_id=home_id,
                       name=f'Door{_n}',
                       type='door',
                       is_open=False))

    session.commit()
コード例 #3
0
def fillup_db():
    DB['rooms'].append(Room(42, 1, 'closed', 1000))
    DB['rooms'].append(Room(7, 1, 'available', 50))
    DB['rooms'].append(Room(69, 7, 'available', 9000))
    DB['rooms'].append(Room(11, 3, 'closed', 10))

    DB['tenants'].append(Tenant('Neo', 'zz0101', 33, 'M',
                                {
                                    "city": "Zeon",
                                    "street": "Street 255"
                                }, 42))
    DB['tenants'].append(Tenant('Janis', 'bb2222', 40, 'W',
                                {
                                    "city": "Los Angeles",
                                    "street": "Beverly Hills, 90210"
                                }, 7))
    DB['tenants'].append(Tenant('Sherlock', 'cc3333', 51, 'M',
                                {
                                    "city": "London",
                                    "street": "Bakerstreet, 221B"
                                }, 11))

    DB['staff'].append(Staff('Taylor', 'aa1111', 'waiter', 100))
    DB['staff'].append(Staff('Hannibal', 'et0000', 'cook', 1000))
    DB['staff'].append(Staff('Hilton', 'ad1234', 'Administrator', 9000))
コード例 #4
0
    def run(self):
        from setup import db, db_session, engine, app
        from models import Room, User

        models.PSABase.metadata.create_all(engine)
        db.create_all()
        db_session.commit()

        db_session.add(Room(name='Glass Room 1', reservable=True))
        db_session.add(Room(name='Glass Room 2', reservable=False))
        db_session.add(User(id=app.config['SUDO_USERID'], admin=True))
        db_session.commit()
コード例 #5
0
def createCode(request, roomid):
    newRoom = Room(code=roomid)
    if isExists(roomid):
        return HttpResponse("Error: Room exists")
    else:
        newRoom.save()
        return HttpResponse("Room created")
コード例 #6
0
ファイル: room.py プロジェクト: todayis-aha/chatroom
def room_create(tokenData):
    values = request.get_json()
    user = User.query.filter_by(id=tokenData['userId']).first()
    if user:
        room = Room(name=values['name'],
                    description=values['description'],
                    user_set=str(tokenData['userId']),
                    owner=user.id,
                    avatar_image='')
        db.session.add(room)
        db.session.flush()
        room.room_hash_id = hashlib.md5(
            f'{room.id}{time.time()}'.encode('utf-8')).hexdigest()
        room.user_set = f'{room.user_set},{user.id}' if room.user_set else user.id
        if values['avatarImage']:
            avatartImageList = values['avatarImage'].split(',')
            suffix = avatartImageList[0].split('/')[1].split(';')[0]
            filename = f'room_avatar/{room.room_hash_id}.{suffix}'
            print(filename)
            with open(f'media/{filename}', 'wb') as f:
                f.write(base64.b64decode(avatartImageList[1]))
            room.avatar_image = filename
        user.room_id_set = f'{user.room_id_set},{room.id}' if user.room_id_set else room.id
        db.session.commit()
        return jsonify({
            'data': {
                'room': JSONHelper.model_to_json(room)
            },
            'message': '成功',
            'status': 200
        })
    return jsonify({'data': '', 'message': '失败失败', 'status': 500})
コード例 #7
0
def Adm_room_POST(rev_json):
    """
    处理Adm_room的POST请求
    :param rev_json: 接收到的json数据
    :return: 需要发送给前端的数据
    """
    # 获取参数
    building = rev_json.get('building')
    floor = rev_json.get('floor')
    org = rev_json.get('org')
    room_name = rev_json.get('room_name')
    picture = rev_json.get('picture')
    max_num = rev_json.get('max_num')
    description = rev_json.get('description')
    permissible = True if rev_json.get('permission') != 0 else False
    # 验证必需参数
    if None in (building, floor, room_name, max_num, permissible):
        return jsonify(code=-101, data={'tip': '缺少必要参数'})

    newRoom = Room(building=building,
                   floor=floor,
                   org=org,
                   room_name=room_name,
                   picture=picture,
                   max_num=max_num,
                   description=description,
                   permissible=permissible)
    db.session.add(newRoom)
    try:
        db.session.commit()
    except:
        db.session.rollback()
    return jsonify(data={'tip': '教室添加成功'})
コード例 #8
0
ファイル: chat.py プロジェクト: erl67/Chatrooms.py
def newroom():
    if not g.user:
        abort(404)
    elif request.method == "POST":
        POST_ROOM = remove_tags(str(request.form['room']))
        POST_CHAT = remove_tags(str(request.form['msg']))
        if POST_CHAT != None:
            newRoom = Room(POST_ROOM, g.user.id, None, None)
            eprint("newRoom: " + str(newRoom))
            db.session.add(newRoom)
            try:
                db.session.commit()
                newChat = Chat(newRoom.id, g.user.id, None, POST_CHAT)
                eprint("newChat: " + str(newChat))
                db.session.add(newChat)
                try:
                    db.session.commit()
                    flash ("Created room: " + str(newRoom.roomname))
                    return redirect(url_for("joinroom", rid=newRoom.id))
                except Exception as e:
                    db.session.rollback()
                    eprint(str(e))
                    flash("Error adding message to new room")
                    return redirect(url_for("newroom"))
            except Exception as e:
                flash("Room creation failed")
        else:
            flash("Must enter initial message")
    return Response(render_template('/rooms/newRoom.html'), mimetype='text/html')
コード例 #9
0
 def test_description(self):
     k = Room.objects.filter(description__contains='Nice')
     self.assertEqual(k.count(), 1)
     p = Room(name='a', capacity=1, description='Not nice')
     p.save()
     self.assertEqual(Room.objects.count(), 4)
     p.delete()
     self.assertEqual(Room.objects.count(), 3)
コード例 #10
0
 def test_name(self):
     k = Room.objects.filter(name__startswith='Blue')
     self.assertEqual(k.count(), 1)
     p = Room(name='Magenta', capacity=1)
     p.save()
     self.assertEqual(Room.objects.count(), 4)
     p.delete()
     self.assertEqual(Room.objects.count(), 3)
コード例 #11
0
def create_room():
    if request.form:
        r = Room(language=request.form.get('room_language'),room_name=request.form.get('room_name'),invite_only=request.form.get('invite_only','')=='on')
        r.owner_id = current_user.id
        db.session.add(r)
        db.session.commit()
        return redirect("/r/%s"%r.room_name)
    return render_template("admin-pages/create_room.html")
コード例 #12
0
def _save_room(cd):
    room = Room()
    room.id = cd['id'] or None
    room.number = cd['number']
    room.description = cd['description']
    room.syndic = cd['syndic']
    room.save()
    return room
コード例 #13
0
ファイル: pipelines.py プロジェクト: Bursoap/Booking-parser
 def add_rooms(self, item):
     rooms = []
     if item['room_kinds']:
         for room_item in item['room_kinds']:
             room = Room(**room_item)
             room.conditions = self.add_conditions(room_item)
             rooms.append(room)
     return rooms
コード例 #14
0
ファイル: manager.py プロジェクト: zuma710/g4_prototype
 def register(self, password):
     room = Room()
     room.password = password
     try:
         room.save()
     except:
         return None, False
     return room.id, True
コード例 #15
0
def rooms():
    if request.method == 'POST':
        room_data = Room(**get_request_data(request))
        if not room_data.validate():
            return json_response({"message": "Room form is invalid"}, 400)

        return room_data.create(db.rooms)
    else:
        return list_all(db.rooms, arguments=request.args)
コード例 #16
0
def create_channel(data):
    room_name = data["room"]
    for room in rooms:
        if room.room == room_name:
            return
    rooms.append(Room(room_name))
    data["href"] = f'/room/{room_name}'
    data["count"] = 0
    emit('channel_created', data, broadcast=True)
コード例 #17
0
 def get(self, room_id):
     room = Room(room_id)
     if not room.exists():
         room.create()
     self.render("views/room.html",
                 video_url='',
                 room_id=room_id,
                 user_email=self.current_user.email,
                 user_token=self.current_user.token)
コード例 #18
0
 async def process_room_leave(self, command: protocol.RoomLeave):
     room_id = command.room_id
     if room_id not in self.__user_rooms:
         await self.on_error(protocol.Error.ERR_USER_NOT_IN_ROOM, cmd_id=command.cmd_id)
         return
     await self.__user.rooms.remove(Room(id=room_id))
     self.__user_rooms.remove(room_id)
     await self.__chat_state.leave_from_rooms(self, room_id)
     await self.send_success(command.cmd_id)
コード例 #19
0
ファイル: views.py プロジェクト: sreedharbadri/django1
def create_room(request):
    if request.method == "POST":
        form = RoomModelForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            room_inst = Room(**data)
            room_inst.save()

    form = RoomModelForm()
    return render(request, "app1/create_room.html", {"form": form})
コード例 #20
0
def on_join(data):
    print 'join'
    room = data['room']
    password = data['password']
    username = data['username']

    # 查看是否存在该房间
    records = len(db.session.query(Room).filter(Room.name == room).all())

    if records != 0:
        emit('my_response', {'status': 'sorry', 'msg': u'这个房间已经存在'})
    else:
        room_record = Room(name=room, password=password, count=1)
        db.session.add(room_record)
        db.session.query(User).filter(User.name == username).update({
            'number':
            1,
            "room_name":
            room
        })
        db.session.commit()
        join_room(room)

        # 查询用户信息,还原状态
        users = db.session.query(User).filter(User.room_name == room).all()

        user_arr = []
        for user in users:
            print user.name
            item = {}
            item['name'] = user.name
            item['number'] = user.number
            item['prepare'] = user.prepare
            item['cards'] = user.cards
            user_arr.append(item)

        print user_arr

        # emit('my_response', {'status': 'succeed','judge': 'join_room_success','msg':u'test', 'data': username}, room=room)
        # emit('my_response', {'status': 'success', 'judge': 'join_room_success', 'msg': u'房间创建成功'}, room=room)
        # u'房间:' + room + u'创建成功
        emit(
            'my_response', {
                'status': 'success',
                'judge': 'join_room_success',
                'msg': u'房间创建成功的消息再次发生',
                'data': 1
            })
        emit('join_response', {
            'status': 'success',
            'judge': 'join_room_success',
            'msg': u'用户信息已更新',
            'userInfo': user_arr
        },
             room=room)
コード例 #21
0
def create_room(db: SessionClass, user_name, room_name):
    with session_manager(db) as session:
        room = Room(name=room_name)
        session.add(room)
        session.commit()
        user = User(name=user_name, room_id=room.id)
        session.add(user)
        session.commit()
        room.host_user_id = user.id
        session.commit()
        return {'user': user, 'room': room}
コード例 #22
0
def add_new_room(user_id):  
    body = request.get_json()
    if body is None:
        raise APIException("You need to specify the request body as a json object", status_code=400)
    if 'name_room' not in body:
        raise APIException('You need to specify the name room', status_code=400)

    new_room = Room(name_room=body['name_room'], id_user= user_id)
    new_room.create()

    return jsonify({'status': 'OK', 'message': 'Room Added succesfully'}), 201
コード例 #23
0
ファイル: rooms.py プロジェクト: Andrii-Kalyniuk/common
 def post(self):
     data = data_valid_for('POST')
     logging.debug(data)
     rooms_already_exist = list(filter(lambda r: data['number'] == r.number,
                                       DB['rooms']))
     if not rooms_already_exist:
         DB['rooms'].append(Room(**data))
         new_number = str(DB['rooms'][-1].number)
         location = {"Location": f'/api/v0.1/rooms/{new_number}'}
         return {"message": "room was added successfully"}, 201, location
     msg = f"room with number {data['number']} already exists"
     return {"message": msg}, 400
コード例 #24
0
def create_room():
    rc = generate_room_code()
    host = str(request.json["name"])
    gameState = 0
    data = [rc, host]
    new_room = Room(id=rc, host=host)
    new_player = Player(id=rc, name=host)

    db.session.add(new_player)
    db.session.add(new_room)
    db.session.commit()
    return jsonify(new_room.serialize())
コード例 #25
0
    def submit_form(self):
        self.get_lessons_from_lb()
        self.get_teachers_from_lb()

        room = Room(self.room_id, self.room_name.get(), self.room_lessons.get(), self.room_teachers.get())

        if self.new_room.get() == 1:
            add_room(self.db, room)
        else:
            update_room(self.db, room, self.room_id)

        messagebox.showinfo("Okey!", "Your order has been applied")
コード例 #26
0
    async def create_room(self, first_player, second_player):
        first_player.name = CellType.FIRST_PLAYER
        second_player.name = CellType.SECOND_PLAYER

        room = Room(self.NEXT_ROOM_ID, first_player, second_player)
        self.NEXT_ROOM_ID += 1
        self.rooms[room.id] = room

        first_player.room = room
        second_player.room = room

        await self.send_last_changes(room)
        await self.send_players_info(room)
コード例 #27
0
 def get(self, room_id):
     room = Room(room_id)
     if not room.exists():
         self.redirect('/')
     self.render(
         "views/room.html",
         video_key=room.get_video_id(),
         user_email=create_signed_value(APPLICATION['cookie_secret'],
                                        'user_email',
                                        self.current_user.email),
         user_token=create_signed_value(APPLICATION['cookie_secret'],
                                        'user_token',
                                        self.current_user.token))
コード例 #28
0
    def test_anonymous_access(self):
        anon_room = Room(allow_anonymous_access=True,
                         name="Anonymous Room",
                         slug="anonymous-room")
        login_req_room = Room(allow_anonymous_access=False,
                              name="Login required room",
                              slug="login-required-room")
        anon_room.save()
        login_req_room.save()

        client = Client()

        response = client.get(login_req_room.get_absolute_url())
        # a login view may not have been implemented, so assertRedirects fails
        self.assertEquals(response.status_code, 302)
        url = response['Location']
        expected_url = get_login_url(login_req_room.get_absolute_url())
        e_scheme, e_netloc, e_path, e_query, e_fragment = urlparse.urlsplit(
            expected_url)
        if not (e_scheme or e_netloc):
            expected_url = urlparse.urlunsplit(
                ('http', 'testserver', e_path, e_query, e_fragment))
        self.assertEquals(url, expected_url)

        response = client.get(anon_room.get_absolute_url(), follow=True)

        # assert redirect
        self.assertRedirects(
            response,
            'http://testserver/chat/setguestname/?room_slug=anonymous-room')

        # post guestname
        guestname_posted = client.post(response.redirect_chain[0][0], {
            'guest_name': 'guest',
            'room_slug': 'anonymous-room'
        },
                                       follow=True)
        self.assertRedirects(guestname_posted, anon_room.get_absolute_url())
コード例 #29
0
def new_data():
    """
    Add a new album
    """
    form = roomForm(request.form)

    if request.method == 'POST' and form.validate():
        # save the album
        rooms = Room()
        save_changes(rooms, form, new=True)
        flash(' created successfully!')
        return redirect('/')

    return render_template('new_data.html', form=form)
コード例 #30
0
def assign_room(request):
    if request.POST:
        user = request.POST['user']
        rn = request.POST['rno']
        sd = request.POST['sd']
        ed = request.POST['ed']
        r = Room(user_id=user,
                 r_id=uuid.uuid4(),
                 room_no=rn,
                 start_date=sd,
                 end_date=ed,
                 available=False)
        r.save()
        return render_to_response('roomcreatesuccess.html')