Example #1
0
def show_employees():
    employees = Employee.query().filter(Employee.is_public == True)
    return render_template(
        'about/employees.html',
        html_class='about_page',
        employees=employees
    )
Example #2
0
def tenancy_list():
    regions = Tenancy.query(Tenancy.is_public == True)
    employees = Employee.query(Employee.is_tenancy == True)
    return render_template(
        'tenancy/tenancy_regions.html',
        html_class='services_page',
        active_element="tenancy_regions",
        regions=regions,
        employees=employees
    )
Example #3
0
def index():
    tenancy_info = TenancyInfo.get_master_db()
    if not tenancy_info.is_public:
        return redirect('/')
    employees = Employee.query(Employee.is_tenancy == True)
    return render_template(
        'tenancy/index.html',
        html_class='services_page',
        tenancy_info=tenancy_info,
        employees=employees
    )
Example #4
0
def employee_edit(key_id):
    employee = Employee.retrieve_by_id(key_id)
    if not employee:
        return redirect(url_for('about.admins.employee'))
    form = EmployeeForm(obj=employee)
    edit_url = blobstore.create_upload_url(url_for('about.admins.employee_update', key_id=key_id))
    return render_template(
        'about/admins/employee/edit.html',
        employee=employee,
        form=form,
        edit_url=edit_url)
Example #5
0
def index():
    coach_info = CoachInfo.get_master_db()
    coaches = Coach.query(Coach.is_public == True).order(-Coach.order_id)
    employees = Employee.query(Employee.is_investment == True)
    return render_template(
        'coach/index.html',
        html_class='services_page',
        coach_info=coach_info,
        coaches=coaches,
        employees=employees,
        active_element='coach'
    )
Example #6
0
def index():
    exhibition_info = ExhibitionInfo.get_master_db()
    if not exhibition_info.is_public:
        return redirect('main_page.index')
    employees = Employee.query(Employee.is_exhibition == True)
    return render_template(
        'exhibition/index.html',
        html_class='services_page',
        exhibition_info=exhibition_info,
        employees=employees,
        active_element='exhibition'
    )
Example #7
0
def employee_upload(key_id):
    employee = Employee.retrieve_by_id(key_id)
    if not employee:
        return redirect(url_for('about.admins.employee'))

    if 'delete_contact' in request.form:
        employee.key.delete()
        return redirect(url_for('about.admins.employee'))

    upload_files = get_uploads(request, 'photo_file')
    file_ = None
    if len(upload_files):
        blob_info = upload_files[0]
    else:
        blob_info = None

    form = EmployeeForm()
    if form.validate_on_submit():
        if blob_info:
            blob_info = blobstore.BlobInfo.get(blob_info.key())
            if blob_info.size:
                file_ = File.create(
                    blob_key=blob_info.key(),
                    title=form.name.data,
                    description=form.description.data,
                    is_public=form.is_public.data,
                    filename=os.path.basename(blob_info.filename.replace('\\', '/')),
                    size=blob_info.size,
                    content_type=blob_info.content_type)
                file_ = file_.put_async()
            else:
                blob_info.delete()

        form.populate_obj(employee)
        if employee.photo_key and file_:
            employee.photo_key.delete_async()
            employee.photo_key = file_.get_result()
        employee.put_async()
        return redirect(url_for('about.admins.employee'))
    else:
        if blob_info:
            blob_info.delete()

    edit_url = blobstore.create_upload_url(url_for('about.admins.employee_update', key_id=key_id))
    return render_template(
        'about/admins/employee/edit.html',
        employee=employee,
        form=form,
        edit_url=edit_url)
Example #8
0
def index():
    investment_info = InvestmentInfo.get_master_db()
    investments = Investment.query(Investment.is_public == True).order(Investment.order_id)
    tenancy_info = TenancyInfo.get_master_db()
    tenancies = Tenancy.query(Tenancy.is_public == True).order(Tenancy.order_id)
    employees = Employee.query(Employee.is_investment == True)
    return render_template(
        'investment/index.html',
        html_class='services_page',
        investment_info=investment_info,
        investments=investments,
        tenancy_info=tenancy_info,
        tenancies=tenancies,
        employees=employees,
        active_element='investment'
    )
Example #9
0
def employee_add():
    form = EmployeeForm(request.form)

    upload_files = get_uploads(request, 'photo_file')
    file_ = None
    if len(upload_files):
        blob_info = upload_files[0]
    else:
        blob_info = None

    if form.validate_on_submit():
        if blob_info:
            blob_info = blobstore.BlobInfo.get(blob_info.key())
            if blob_info.size:
                file_ = File.create(
                    blob_key=blob_info.key(),
                    title=form.name.data,
                    description=form.description.data,
                    is_public=form.is_public.data,
                    filename=os.path.basename(blob_info.filename.replace('\\', '/')),
                    size=blob_info.size,
                    content_type=blob_info.content_type)
                file_.put()
            else:
                blob_info.delete()

        employee = Employee()
        employee.name = form.name.data
        employee.post = form.post.data
        employee.description = form.description.data
        employee.is_public = form.is_public.data

        employee.telephone = form.telephone.data
        employee.telephone_m = form.telephone_m.data
        employee.email = form.email.data
        employee.icq = form.icq.data
        employee.skype = form.skype.data

        employee.country = form.country.data
        employee.city = form.city.data
        employee.address = form.address.data

        if file_:
            employee.photo_key = file_.key
        employee.put()
        return redirect(url_for('about.admins.employee'))

    else:
        if blob_info:
            blob_info.delete()

    add_url = blobstore.create_upload_url(url_for('about.admins.employee_add'))
    return render_template(
        'about/admins/employee/add.html',
        form=form,
        add_url=add_url
    )
Example #10
0
def employee_index():
    employees = Employee.query().order(-Employee.created)
    return render_template(
        'about/admins/employee/index.html',
        employees=employees
    )