コード例 #1
0
def add():
    form = ServiceGroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        result = g.proxies.ServiceGroups.create(**data)
        facade.successful = True
    return facade
コード例 #2
0
ファイル: rooms_facade.py プロジェクト: icecreammatt/bluemonk
def edit(room_id):
    room = g.proxies.Rooms.from_id(room_id)
    if not room:
        aborT(404)

    printerConfigurations = g.proxies.PrinterConfigurations.list()
    roomClasses = g.proxies.RoomClasses.list()

    printerConfigurations.insert(0, ("none", "Default"))
    roomClasses.insert(0, ("none", "Default"))

    form = RoomForm(**room['Room'])
    facade = Facade(form=form, room=room)

    form.printer_configuration_id.choices = printerConfigurations
    form.room_class_id.choices = roomClasses
    if form.validate_on_submit():
        if form.printer_configuration_id.data == 'none':
            form.printer_configuration_id.data = ''
        if form.room_class_id.data == 'none':
            form.room_class_id.data = ''
        room = g.proxies.Rooms.update(room_id, **form.data)
        print room
        facade['room_id'] = room['Room']['id']
        facade.successful = True
    return facade
コード例 #3
0
def unlink_pms_group(group_id):
    form = GroupPmsRemoveForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        print g.proxies.Groups.delete_pms_group(group_id, form.pms_group.data)
        facade.successful = True
    return facade
コード例 #4
0
ファイル: rooms_facade.py プロジェクト: kabdessamad1/bluemonk
def edit(room_id):
    room = g.proxies.Rooms.from_id(room_id)
    if not room:
        aborT(404)

    printerConfigurations = g.proxies.PrinterConfigurations.list()
    roomClasses = g.proxies.RoomClasses.list()

    printerConfigurations.insert(0, ("none", "Default"))
    roomClasses.insert(0, ("none", "Default"))

    form = RoomForm(**room['Room'])
    facade = Facade(form=form, room=room)

    form.printer_configuration_id.choices = printerConfigurations
    form.room_class_id.choices = roomClasses
    if form.validate_on_submit():
        if form.printer_configuration_id.data == 'none':
            form.printer_configuration_id.data = ''
        if form.room_class_id.data == 'none':
            form.room_class_id.data = ''
        room = g.proxies.Rooms.update(room_id, **form.data)
        print room
        facade['room_id'] = room['Room']['id']
        facade.successful = True
    return facade
コード例 #5
0
def add():
    form = ServiceGroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        result = g.proxies.ServiceGroups.create(**data)
        facade.successful = True
    return facade
コード例 #6
0
def unlink_pms_group(group_id):
    form = GroupPmsRemoveForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        print g.proxies.Groups.delete_pms_group(group_id, form.pms_group.data)
        facade.successful = True
    return facade
コード例 #7
0
def add():
    form = GroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        group = g.proxies.Groups.create(**form.data)
        facade['group_id'] = group['Group']['id']
        facade.successful = True
    return facade
コード例 #8
0
def add():
    form = NavigatorAddForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        navigator = g.proxies.Navigators.create(**form.data)
        facade['navigator_id'] = navigator['Navigator']['id']
        facade.successful = True
    return facade
コード例 #9
0
def edit(group_id):
    form = GroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        group = g.proxies.Groups.update_group(group_id, **form.data)
        facade['group_id'] = group['Group']['group_id']
        facade.successful = True
    return facade
コード例 #10
0
def edit(group_id):
    form = GroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        group = g.proxies.Groups.update_group(group_id, **form.data)
        facade['group_id'] = group['Group']['group_id']
        facade.successful = True
    return facade
コード例 #11
0
def add():
    form = PrinterConfigurationForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        printerConfiguration = g.proxies.PrinterConfigurations.create(**form.data)
        facade['printer_configuration_id'] = printerConfiguration['PrinterConfiguration']['id']
        facade.successful=True
    return facade
コード例 #12
0
def add():
    form = GroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        group = g.proxies.Groups.create(**form.data)
        facade['group_id'] = group['Group']['id']
        facade.successful = True
    return facade
コード例 #13
0
def add():
    form = TechnicianAddForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        flash('Technician account created.', 'success')
        result = g.proxies.Technicians.create(**form.data)
        facade.successful = True

    return facade
コード例 #14
0
def add():
    form = TechnicianAddForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        flash('Technician account created.', 'success')
        result = g.proxies.Technicians.create(**form.data)
        facade.successful = True

    return facade
コード例 #15
0
def add():
    form = PrinterConfigurationForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        printerConfiguration = g.proxies.PrinterConfigurations.create(
            **form.data)
        facade['printer_configuration_id'] = printerConfiguration[
            'PrinterConfiguration']['id']
        facade.successful = True
    return facade
コード例 #16
0
def link_pms_group(group_id):
    group = g.proxies.Groups.from_id(group_id)
    if not group:
        abort(404)

    form = GroupPmsForm()
    facade = Facade(form=form, group=group)
    if form.validate_on_submit():
        print g.proxies.Groups.add_pms_group(group_id, form.pms_group.data)
        facade.successful = True
    return facade
コード例 #17
0
def controls(navigator_id):
    form = NavigatorControlsForm()

    facade = Facade(form=form)

    if form.validate_on_submit():
        results = g.proxies.Navigators.handle_controls(form.data)
        if not results is False:
            facade.successful = True
            facade['results'] = results
    return facade
コード例 #18
0
def edit(navigator_id):
    navigator = g.proxies.Navigators.from_id(navigator_id)
    if not navigator:
        abort(404)
    form = NavigatorEditForm(**navigator['Navigator'])
    facade = Facade(form=form, navigator=navigator)

    if form.validate_on_submit():
        updated = g.proxies.Navigators.update(navigator_id, **form.data)
        facade.successful = True
    return facade
コード例 #19
0
def link_pms_group(group_id):
    group = g.proxies.Groups.from_id(group_id)
    if not group:
        abort(404)

    form = GroupPmsForm()
    facade = Facade(form=form, group=group)
    if form.validate_on_submit():
        print g.proxies.Groups.add_pms_group(group_id, form.pms_group.data)
        facade.successful = True
    return facade
コード例 #20
0
def add_purchase(stay_id):
    stay = g.proxies.Stays.from_id(stay_id, with_room=True)
    if not stay:
        abort(404)

    form = StayAddPurchaseForm(stay_id=stay_id)
    form.service_option_id.choices = g.proxies.ServiceOptions.list()
    facade = Facade(form=form, stay=stay)
    if form.validate_on_submit():
        g.proxies.Stays.add_purchase(stay_id, form.data)
        facade.successful = True
    return facade
コード例 #21
0
def edit(printer_configuration_id):
    printerConfiguration = g.proxies.PrinterConfigurations.view(printer_configuration_id)

    if not printerConfiguration:
        abort(404)

    form = PrinterConfigurationForm(**printerConfiguration['PrinterConfiguration'])
    facade = Facade(form=form, printerConfiguration=printerConfiguration)
    if form.validate_on_submit():
        printerConfiguration = g.proxies.PrinterConfigurations.update(printer_configuration_id, **form.data)
        facade.successful = True
    return facade
コード例 #22
0
def edit(technician_id):
    technician = g.proxies.Technicians.from_id(technician_id)
    if not technician:
        abort(404)

    form = TechnicianForm(**technician['Technician'])
    facade = Facade(form=form, technician=technician)
    if form.validate_on_submit():
        flash('Technician account updated.', 'success')
        result = g.proxies.Technicians.update(technician_id, **form.data)
        facade.successful = True
    return facade
コード例 #23
0
def edit(technician_id):
    technician = g.proxies.Technicians.from_id(technician_id)
    if not technician:
        abort(404)

    form = TechnicianForm(**technician['Technician'])
    facade = Facade(form=form, technician=technician)
    if form.validate_on_submit():
        flash('Technician account updated.', 'success')
        result = g.proxies.Technicians.update(technician_id, **form.data)
        facade.successful = True
    return facade
コード例 #24
0
ファイル: stays_facade.py プロジェクト: icecreammatt/bluemonk
def add_purchase(stay_id):
    stay = g.proxies.Stays.from_id(stay_id, with_room=True)
    if not stay:
        abort(404)

    form = StayAddPurchaseForm(stay_id=stay_id)
    form.service_option_id.choices = g.proxies.ServiceOptions.list()
    facade = Facade(form=form, stay=stay)
    if form.validate_on_submit():
        g.proxies.Stays.add_purchase(stay_id, form.data)
        facade.successful = True
    return facade
コード例 #25
0
def edit(service_group_id):
    serviceGroup = g.proxies.ServiceGroups.from_id(service_group_id)
    if not serviceGroup:
        abort(404)

    form = ServiceGroupForm(**serviceGroup['ServiceGroup'])
    facade = Facade(form=form, serviceGroup=serviceGroup)
    if form.validate_on_submit():
        result = g.proxies.ServiceGroups.update(service_group_id, **form.data)
        facade.successful = True

    return facade
コード例 #26
0
def edit(service_group_id):
    serviceGroup = g.proxies.ServiceGroups.from_id(service_group_id)
    if not serviceGroup:
        abort(404)

    form = ServiceGroupForm(**serviceGroup['ServiceGroup'])
    facade = Facade(form=form, serviceGroup=serviceGroup)
    if form.validate_on_submit():
        result = g.proxies.ServiceGroups.update(service_group_id, **form.data)
        facade.successful = True

    return facade
コード例 #27
0
def add():
    form = ServiceCouponForm()

    facade = Facade(form=form)

    groups = g.proxies.ServiceGroups.list()
    form.service_group_id.choices = groups

    if form.validate_on_submit():
        serviceCoupon = g.proxies.ServiceCoupons.create(**form.data)
        facade["service_coupon_id"] = serviceCoupon["ServiceCoupon"]["id"]
        facade.successful = True
    return facade
コード例 #28
0
def room_move(navigator_id):
    form = NavigatorRoomForm(navigator_id = navigator_id)
    facade = Facade(form=form)

    if form.validate_on_submit():
        rooms = g.proxies.Rooms.index(room_number=form.room_number.data)
        if len(rooms) == 0:
            flash("The specified room does not exists.", 'error')
            return facade
        room = g.proxies.Rooms.update(rooms[0]['Room']['id'], navigator_id=form.navigator_id.data)
        print room
        facade.successful = True

    return facade
コード例 #29
0
def edit(printer_configuration_id):
    printerConfiguration = g.proxies.PrinterConfigurations.view(
        printer_configuration_id)

    if not printerConfiguration:
        abort(404)

    form = PrinterConfigurationForm(
        **printerConfiguration['PrinterConfiguration'])
    facade = Facade(form=form, printerConfiguration=printerConfiguration)
    if form.validate_on_submit():
        printerConfiguration = g.proxies.PrinterConfigurations.update(
            printer_configuration_id, **form.data)
        facade.successful = True
    return facade
コード例 #30
0
def add():
    form = ServiceOptionForm()
    facade = Facade(form=form)

    serviceGroups = g.proxies.ServiceGroups.index()

    groups = g.proxies.ServiceGroups.list()
    form.service_group_id.choices = groups

    if form.validate_on_submit():
        serviceOption = g.proxies.ServiceOptions.create(**form.data)
        facade['service_option_id'] = serviceOption['ServiceOption']['id']
        facade.successful = True

    return facade
コード例 #31
0
def create():
    form = RoomClassForm()

    printerConfigurations = g.proxies.PrinterConfigurations.list()
    printerConfigurations.insert(0, ("none", "Default"))
    form.printer_configuration_id.choices = printerConfigurations

    facade = Facade(form=form)
    if form.validate_on_submit():
        if form.printer_configuration_id.data == 'none':
            form.printer_configuration_id.data = ''

        roomClass = g.proxies.RoomClasses.create(**form.data)
        facade.successful = True
    return facade
コード例 #32
0
def create():
    form = RoomClassForm()

    printerConfigurations = g.proxies.PrinterConfigurations.list()
    printerConfigurations.insert(0, ("none", "Default"))
    form.printer_configuration_id.choices = printerConfigurations

    facade = Facade(form=form)
    if form.validate_on_submit():
        if form.printer_configuration_id.data == "none":
            form.printer_configuration_id.data = ""

        roomClass = g.proxies.RoomClasses.create(**form.data)
        facade.successful = True
    return facade
コード例 #33
0
def add():
    form = ServiceOptionForm()
    facade = Facade(form=form)

    serviceGroups = g.proxies.ServiceGroups.index()

    groups = g.proxies.ServiceGroups.list()
    form.service_group_id.choices = groups

    if form.validate_on_submit():
        serviceOption = g.proxies.ServiceOptions.create(**form.data)
        facade['service_option_id'] = serviceOption['ServiceOption']['id']
        facade.successful = True

    return facade
コード例 #34
0
def edit(service_option_id):
    serviceOption = g.proxies.ServiceOptions.from_id(service_option_id)
    if not serviceOption:
        abort(404)

    form = ServiceOptionForm(**serviceOption['ServiceOption'])
    facade = Facade(form = form, serviceOption=serviceOption)

    groups = g.proxies.ServiceGroups.list()
    form.service_group_id.choices = groups

    if form.validate_on_submit():
        serviceOption = g.proxies.ServiceOptions.update(service_option_id, **form.data)
        facade['service_option_id'] = service_option_id
        facade.successful = True
    return facade
コード例 #35
0
def edit(service_option_id):
    serviceOption = g.proxies.ServiceOptions.from_id(service_option_id)
    if not serviceOption:
        abort(404)

    form = ServiceOptionForm(**serviceOption['ServiceOption'])
    facade = Facade(form=form, serviceOption=serviceOption)

    groups = g.proxies.ServiceGroups.list()
    form.service_group_id.choices = groups

    if form.validate_on_submit():
        serviceOption = g.proxies.ServiceOptions.update(
            service_option_id, **form.data)
        facade['service_option_id'] = service_option_id
        facade.successful = True
    return facade
コード例 #36
0
def edit(service_coupon_id):
    serviceCoupon = g.proxies.ServiceCoupons.from_id(service_coupon_id)
    if not serviceCoupon:
        abort(404)

    serviceCoupon["ServiceCoupon"]["starts"] = date_parser(serviceCoupon["ServiceCoupon"]["starts"])
    serviceCoupon["ServiceCoupon"]["expires"] = date_parser(serviceCoupon["ServiceCoupon"]["expires"])
    form = ServiceCouponForm(**serviceCoupon["ServiceCoupon"])
    facade = Facade(form=form, serviceCoupon=serviceCoupon)

    groups = g.proxies.ServiceGroups.list()
    form.service_group_id.choices = groups

    if form.validate_on_submit():
        serviceCoupon = g.proxies.ServiceCoupons.update(service_coupon_id, **form.data)
        facade["service_coupon_id"] = serviceCoupon["ServiceCoupon"]["id"]
        facade.successful = True
    return facade
コード例 #37
0
ファイル: mails_facade.py プロジェクト: kabdessamad1/bluemonk
def add():
    groups = g.proxies.Groups.list()

    form = MailForm()
    form.recipients.choices = [('rooms', 'Rooms'), ('floors', 'Floors'), ('groups', 'Groups')]
    form.groups.choices = groups
    form.sender.choices = mail_sender_choices()

    facade = Facade(form=form)

    #TODO Move this to async as it will be slow.
    if form.validate_on_submit():
        # TODO Create the list of StaysMessage needed to link stays and messages
        data = form.data
        data['sender'] = mail_process_sender(data['sender'], form.sender.choices)
        mail = g.proxies.Mails.create(**data)
        facade.successful = True
        facade['mail_id'] = mail['StayMessage']['id']

    return facade
コード例 #38
0
def update(room_class_id):

    roomClass = g.proxies.RoomClasses.from_id(room_class_id)
    if not roomClass:
        abort(404)

    form = RoomClassForm(**roomClass["RoomClass"])
    facade = Facade(form=form, roomClass=roomClass)

    printerConfigurations = g.proxies.PrinterConfigurations.list()
    printerConfigurations.insert(0, ("none", "Default"))

    form.printer_configuration_id.choices = printerConfigurations

    if form.validate_on_submit():
        if form.printer_configuration_id.data == "none":
            form.printer_configuration_id.data = ""
        print form.data
        roomClass = g.proxies.RoomClasses.update(room_class_id, **form.data)
        facade.successful = True
    return facade
コード例 #39
0
def update(room_class_id):

    roomClass = g.proxies.RoomClasses.from_id(room_class_id)
    if not roomClass:
        abort(404)

    form = RoomClassForm(**roomClass['RoomClass'])
    facade = Facade(form=form, roomClass=roomClass)

    printerConfigurations = g.proxies.PrinterConfigurations.list()
    printerConfigurations.insert(0, ("none", "Default"))

    form.printer_configuration_id.choices = printerConfigurations

    if form.validate_on_submit():
        if form.printer_configuration_id.data == 'none':
            form.printer_configuration_id.data = ''
        print form.data
        roomClass = g.proxies.RoomClasses.update(room_class_id, **form.data)
        facade.successful = True
    return facade
コード例 #40
0
def by_room_number():
    form = RoomSearchForm()
    room_number = form.room_number.data
    facade = Facade(form=form, room_number=room_number)

    if form.validate_on_submit():
        options = dict(room_number=room_number,
                       active=form.active.data,
                       with_guests=True)
        stays = g.proxies.Stays.index(**options)

        if not stays:
            facade.empty_results = True
            flash('No stays were found for room %s' % room_number, 'error')
            return facade

        for stay in stays:
            stay['Room'] = {'room_number': form.room_number.data}

        facade['stays'] = stays
        facade.successful = True

    return facade
コード例 #41
0
ファイル: rooms_facade.py プロジェクト: kabdessamad1/bluemonk
def add():
    printerConfigurations = g.proxies.PrinterConfigurations.list()
    roomClasses = g.proxies.RoomClasses.list()

    printerConfigurations.insert(0, ("none", "Default"))
    roomClasses.insert(0, ("none", "Default"))

    form = RoomForm()
    facade = Facade(form=form)

    form.printer_configuration_id.choices = printerConfigurations
    form.room_class_id.choices = roomClasses

    if form.validate_on_submit():
        if form.printer_configuration_id.data == 'none':
            form.printer_configuration_id.data = ''
        if form.room_class_id.data == 'none':
            form.room_class_id.data = ''
        room = g.proxies.Rooms.create(**form.data)
        print form.data
        print room
        facade['room_id'] = room['Room']['id']
        facade.successful = True
    return facade
コード例 #42
0
ファイル: rooms_facade.py プロジェクト: icecreammatt/bluemonk
def add():
    printerConfigurations = g.proxies.PrinterConfigurations.list()
    roomClasses = g.proxies.RoomClasses.list()

    printerConfigurations.insert(0, ("none", "Default"))
    roomClasses.insert(0, ("none", "Default"))

    form = RoomForm()
    facade = Facade(form=form)

    form.printer_configuration_id.choices = printerConfigurations
    form.room_class_id.choices = roomClasses

    if form.validate_on_submit():
        if form.printer_configuration_id.data == 'none':
            form.printer_configuration_id.data = ''
        if form.room_class_id.data == 'none':
            form.room_class_id.data = ''
        room = g.proxies.Rooms.create(**form.data)
        print form.data
        print room
        facade['room_id'] = room['Room']['id']
        facade.successful = True
    return facade
コード例 #43
0
ファイル: stays_facade.py プロジェクト: icecreammatt/bluemonk
def by_room_number():
    form = RoomSearchForm()
    room_number = form.room_number.data
    facade = Facade(form=form, room_number=room_number)

    if form.validate_on_submit():
        options = dict(
            room_number=room_number, active=form.active.data,
            with_guests=True
        )
        stays = g.proxies.Stays.index(**options)

        if not stays:
            facade.empty_results = True
            flash('No stays were found for room %s' % room_number, 'error')
            return facade

        for stay in stays:
            stay['Room'] = {'room_number' : form.room_number.data}

        facade['stays'] = stays
        facade.successful = True

    return facade