def do_mask_extras(): object = quorum.get_object() mask_name = object.get("mask_name", None) mask_file = object.get("mask_file", None) mask_name = "mask_" + mask_name if mask_name else "mask" mask_name = mask_name.lower() mask_name = mask_name.replace(" ", "_") api = util.get_api() system_company = api.self_system_company() data = mask_file.read() mime_type = mask_file.content_type api.set_media_entity( system_company["object_id"], mask_name, data = data, mime_type = mime_type, visibility = 2 ) return flask.redirect( flask.url_for( "template_extras", message = "Mask file uploaded with success" ) )
def update_entities(id): models = util.get_models() api = util.get_api() object = quorum.get_object() for name, value in object.items(): object[name] = None if value == "" else value entity = models.Entity.new(model=object, build=False, fill=False) api.update_entity(id, payload=dict(root_entity=entity.model)) return flask.redirect(flask.url_for("show_entities", id=id))
def update_entities(id): models = util.get_models() api = util.get_api() object = quorum.get_object() for name, value in object.items(): object[name] = None if value == "" else value entity = models.Entity.new(model = object, build = False, fill = False) api.update_entity(id, payload = dict(root_entity = entity.model)) return flask.redirect( flask.url_for("show_entities", id = id) )
def do_template_extras(): object = quorum.get_object() mask_name = object.get("mask_name", None) format = object.get("format", "png") base_file = object.get("base_file", None) base_data = base_file.read() mask_name = "mask_" + mask_name if mask_name else "mask" mask_name = mask_name.lower() mask_name = mask_name.replace(" ", "_") api = util.get_api() try: mask_data = api.public_media_system_company(label = mask_name) except: mask_data = None if not mask_data: raise quorum.OperationalError("No mask defined") out_data = util.mask_image(base_data, mask_data, format = format) mimetype = mimetypes.guess_type("_." + format)[0] return flask.Response( out_data, mimetype = mimetype or "application/octet-stream" )
def do_template_extras(): object = quorum.get_object() mask_name = object.get("mask_name", None) format = object.get("format", "png") base_file = object.get("base_file", None) base_data = base_file.read() mask_name = "mask_" + mask_name if mask_name else "mask" mask_name = mask_name.lower() mask_name = mask_name.replace(" ", "_") api = util.get_api() try: mask_data = api.public_media_system_company(label = mask_name) except Exception: mask_data = None if not mask_data: raise quorum.OperationalError("No mask defined") out_data = util.mask_image(base_data, mask_data, format = format) mimetype = mimetypes.guess_type("_." + format)[0] return flask.Response( out_data, mimetype = mimetype or "application/octet-stream" )
def list_customers_json(): api = util.get_api() object = quorum.get_object() return api.list_persons(**object)
def list_entities_json(): api = util.get_api() object = quorum.get_object() return api.list_entities(**object)
def list_suppliers_json(): api = util.get_api() object = quorum.get_object() return api.list_companies(**object)
def list_media_json(): api = util.get_api() object = quorum.get_object() return api.list_media(**object)