Example #1
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
def add():
    form = ServiceGroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        result = g.proxies.ServiceGroups.create(**data)
        facade.successful = True
    return facade
Example #3
0
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
Example #4
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
Example #5
0
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
def add():
    form = ServiceGroupForm()
    facade = Facade(form=form)
    if form.validate_on_submit():
        result = g.proxies.ServiceGroups.create(**data)
        facade.successful = True
    return facade
Example #7
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
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
Example #9
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
Example #10
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
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
Example #12
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
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
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
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
Example #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
Example #17
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
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
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
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
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
Example #22
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
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
Example #24
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
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
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
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
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
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
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
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
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
Example #33
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
Example #34
0
def view(stay_id):
    stay = g.proxies.Stays.from_id(stay_id,
                                   with_guest=True,
                                   with_room=True,
                                   with_passport_account=True)

    if not stay:
        return None

    printerConfigurationId = stay['Room'].get('printer_configuration_id', None)
    if printerConfigurationId:
        printerConfiguration = g.proxies.PrinterConfigurations.from_id(
            printerConfigurationId)
        stay['PrinterConfiguration'] = printerConfiguration
    else:
        stay['PrinterConfiguration'] = None

    navigator = g.proxies.Navigators.from_id(stay['Room']['navigator_id'])

    group = g.proxies.Groups.from_id(
        stay['Stay']['group_id']) if stay['Stay']['group_id'] else None

    navigator_id = navigator['Navigator']['id'] if navigator else None

    navigatorControlsForm = NavigatorControlsForm(id=navigator_id)
    return Facade(navigator=navigator,
                  group=group,
                  navigator_id=navigator_id,
                  navigatorControlsForm=navigatorControlsForm,
                  stay=stay)
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
Example #36
0
def index(page):
    limit = app.config.get('PAGINATOR_PER_PAGE', 25)
    count = g.proxies.Mails.count()
    mails = g.proxies.Mails.index(page=page, limit=limit)
    paginator = Paginator(page, limit, count)
    facade = Facade(mails=mails,paginator=paginator)
    return facade
Example #37
0
def index(page):
    limit = app.config.get('PAGINATOR_PER_PAGE', 25)
    printJobs = g.proxies.StayPrintjobs.index(page=page, limit=limit)
    count = g.proxies.StayPrintjobs.count()

    paginator = Paginator(page, limit, count)
    facade = Facade(stayPrintJobs=printJobs, paginator=paginator)
    return facade
Example #38
0
def view(service_purchase_id):
    servicePurchase = g.proxies.ServicePurchases.from_id(service_purchase_id,
                                                         with_stay=True)
    if not servicePurchase:
        abort(404)

    facade = Facade(servicePurchase=servicePurchase)
    return facade
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
def index(page):
    limit = app.config.get('PAGINATOR_PER_PAGE', 25)
    serviceGroups = g.proxies.ServiceGroups.index(page=page, limit=limit)
    count = g.proxies.ServiceGroups.count()

    paginator = Paginator(page, limit, count)
    facade = Facade(serviceGroups=serviceGroups, paginator=paginator)
    return facade
Example #41
0
def view(room_class_id):
    roomClass = g.proxies.RoomClasses.from_id(room_class_id)
    if not roomClass:
        abort(404)

    printerConfigurations = dict(g.proxies.PrinterConfigurations.list())
    facade = Facade(roomClass=roomClass, printerConfigurations=printerConfigurations)
    return facade
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
Example #43
0
def purchases(stay_id):
    stay = g.proxies.Stays.from_id(stay_id,
                                   with_room=True,
                                   with_passport_account=True)
    if not stay:
        abort(404)
    purchases = g.proxies.Stays.purchases(stay_id)
    serviceGroups = dict(g.proxies.ServiceGroups.list())

    return Facade(stay=stay, purchases=purchases, serviceGroups=serviceGroups)
def view(navigator_id):
    '''
    View a specific navigator
    '''

    navigator = g.proxies.Navigators.from_id(navigator_id, with_room=True)
    if not navigator:
        abort(404)
    form = NavigatorRoomForm(navigator_id = navigator['Navigator']['id'])
    return Facade(navigator=navigator, room_move_form = form)
def view(service_option_id):
    serviceOption = g.proxies.ServiceOptions.from_id(service_option_id)
    if not serviceOption:
        abort(404)

    serviceGroup = g.proxies.ServiceGroups.from_id(
        serviceOption['ServiceOption']['service_group_id'])

    facade = Facade(serviceOption=serviceOption, serviceGroup=serviceGroup)
    return facade
Example #46
0
def index(page):
    limit = app.config.get('PAGINATOR_PER_PAGE', 25)
    stays = g.proxies.Stays.index(active=True,
                                  page=page,
                                  with_rooms=True,
                                  with_guests=True,
                                  limit=limit)
    count = g.proxies.Stays.count(active=True)
    paginator = Paginator(page, limit, count)

    return Facade(stays=stays, paginator=paginator)
Example #47
0
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
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
Example #49
0
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
Example #50
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