def getAdminContent(self, **params):
    """
    Deliver admin content of module cars

    :param params: use given parameters of request
    :return: rendered template as string
    """
    module = request.view_args['module'].split('/')
    
    if len(module) < 2:
        module.append(u'1')
        
    if request.method == 'POST':
        if request.form.get('action') == 'createcars':  # add car
            params.update({'car': Car('', '', '', '', '', int(module[1])), 'departments': Department.getDepartments(), 'cartypes': Settings.getCarTypes()})
            return render_template('admin.cars_edit.html', **params)

        elif request.form.get('action') == 'updatecars':  # save car
            if request.form.get('car_id') != 'None':  # update car
                car = Car.getCars(id=request.form.get('car_id'))
                
            else:  # add car
                car = Car('', '', '', '', '', module[1])
                db.session.add(car)

            car.name = request.form.get('edit_name')
            car.description = request.form.get('edit_description')
            car.fmsid = request.form.get('edit_fmsid')
            car.active = request.form.get('edit_active')
            car.type = request.form.get('edit_type')
            car._dept = request.form.get('edit_department')
            db.session.commit()
            
        elif request.form.get('action') == 'cancel':
            pass
            
        elif request.form.get('action').startswith('editcars_'):  # edit car
            params.update({'car': Car.getCars(id=request.form.get('action').split('_')[-1]), 'departments': Department.getDepartments(), 'cartypes': Settings.getCarTypes()})
            return render_template('admin.cars_edit.html', **params)

        elif request.form.get('action').startswith('deletecars_'):  # delete car
            db.session.delete(Car.getCars(id=request.form.get('action').split('_')[-1]))
            db.session.commit()
    try:
        cars = Department.getDepartments(module[1]).getCars()
    except AttributeError:
        cars = []
    params.update({'cars': cars})
    return render_template('admin.cars.html', **params)
示例#2
0
def getAdminContent(self, **params):
    """
    Deliver admin content of module cars

    :param params: use given parameters of request
    :return: rendered template as string
    """
    module = request.view_args['module'].split('/')

    if len(module) < 2:
        module.append(u'1')

    if request.method == 'POST':
        if request.form.get('action') == 'createcars':  # add car
            params.update({
                'car': Car('', '', '', '', '', int(module[1])),
                'departments': Department.getDepartments(),
                'cartypes': Settings.getCarTypes()
            })
            return render_template('admin.cars_edit.html', **params)

        elif request.form.get('action') == 'updatecars':  # save car
            if request.form.get('car_id') != 'None':  # update car
                car = Car.getCars(id=request.form.get('car_id'))

            else:  # add car
                car = Car('', '', '', '', '', module[1])
                db.session.add(car)

            car.name = request.form.get('edit_name')
            car.description = request.form.get('edit_description')
            car.fmsid = request.form.get('edit_fmsid')
            car.active = request.form.get('edit_active')
            car.type = request.form.get('edit_type')
            car._dept = request.form.get('edit_department')
            db.session.commit()

        elif request.form.get('action') == 'cancel':
            pass

        elif request.form.get('action').startswith('editcars_'):  # edit car
            params.update({
                'car':
                Car.getCars(id=request.form.get('action').split('_')[-1]),
                'departments':
                Department.getDepartments(),
                'cartypes':
                Settings.getCarTypes()
            })
            return render_template('admin.cars_edit.html', **params)

        elif request.form.get('action').startswith(
                'deletecars_'):  # delete car
            db.session.delete(
                Car.getCars(id=request.form.get('action').split('_')[-1]))
            db.session.commit()
    try:
        cars = Department.getDepartments(module[1]).getCars()
    except AttributeError:
        cars = []
    params.update({'cars': cars})
    return render_template('admin.cars.html', **params)