from cartaro.model.todo import Todo import cartaro.controller.base as base todos = base.create_controller("todos", Todo)
from cartaro.model.secret import Secret import cartaro.controller.base as base secrets = base.create_controller("secrets", Secret)
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
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.")
from cartaro.model.log_entry import LogEntry import cartaro.controller.base as base log_entries = base.create_controller("log_entries", LogEntry)
from cartaro.model.time_off.holiday import Holiday import cartaro.controller.base as base holidays = base.create_controller("holidays", Holiday)
from cartaro.model.time_off.personal import Personal import cartaro.controller.base as base personal = base.create_controller("personal", Personal)