Пример #1
0
from cartaro.model.todo import Todo
import cartaro.controller.base as base

todos = base.create_controller("todos", Todo)
Пример #2
0
from cartaro.model.secret import Secret
import cartaro.controller.base as base

secrets = base.create_controller("secrets", Secret)
Пример #3
0
import arrow
from flask import request, jsonify

from cartaro.model.work_day import WorkDay
import cartaro.controller.base as base

work_days = base.create_controller("work_days", WorkDay)


@work_days.route('/range', methods=['GET'])
def range():
    resp = None
    status = 200

    try:
        query_string = request.args.copy()

        start = query_string.pop('start', None)
        end = query_string.pop('end', None)
        days = int(query_string.pop('days', 0))

        work_days = []
        if start and (end or days):
            work_days = WorkDay.range(start, end, days)
        else:
            raise TypeError(
                "Error: Requires 'start' and either 'end' or 'days'.")

        resp = {'work_days': work_days}
    except Exception as e:
        status = 500
Пример #4
0
from cartaro.model.note import Note
import cartaro.controller.base as base

# NOTE: Currently does not support/surface the Note classes encryption ability
notes = base.create_controller("notes", Note)

# ------------------------------------------------------------------------------
# CLI commands
# ------------------------------------------------------------------------------
# NOTE: Don't really need this anymore. Leaving as documentation on HOWTO
#       add a command-line action.
# import click
# import faker
# FAKER = faker.Faker()

# @notes.cli.command('bulk-create')
# @click.option('-c', '--count', default=25)
# def create(count):
#     """Create a bunch of fake notes in the database"""

#     for i in range(0, count):
#         note = Note(
#             title=FAKER.sentence(),
#             content='\n'.join(FAKER.paragraphs(nb=5)),
#             is_favorite=FAKER.boolean(chance_of_getting_true=25)
#         )
#         note.save()

#         print(F"Created {i+1}/{count}", end='\r')

#     print("\nDone.")
Пример #5
0
from cartaro.model.log_entry import LogEntry
import cartaro.controller.base as base

log_entries = base.create_controller("log_entries", LogEntry)
Пример #6
0
from cartaro.model.time_off.holiday import Holiday
import cartaro.controller.base as base

holidays = base.create_controller("holidays", Holiday)
Пример #7
0
from cartaro.model.time_off.personal import Personal
import cartaro.controller.base as base

personal = base.create_controller("personal", Personal)