Пример #1
0
def createDocument():
	data = json.loads(request.data)
	c = DocumentModel()
	result = c.createDocument(data)
	
	if data['doc_link'] and data['doc_link'].strip():
		c.updateDocumentFile(result['id_doc'], data['doc_link'])

	return jsonify({'id_doc': result['id_doc']})
Пример #2
0
def newDocument():
    """Creates a document. Needs a JSON in the form:

    {
      "title_es": "Test document ES",
      "title_en": "Test document EN",
      "labels_es": [{"id": "1", "label": "Label A"},
                    {"id": "2", "label": "Label B"},
                    {"id": "4", "label": "Label c"}],
      "labels_en": [{"id": "1", "label": "Label A"},
                    {"id": "3", "label": "Label B"},
                    {"id": "4", "label": "Label c"}],
      "theme_es": "Theme ES",
      "theme_en": "Theme EN",
      "description_es": "Description ES",
      "description_en": "Description EN",
      "authors": [{"twitter_user": "******"}, {"twitter_user": "******"}, 
                  {"name": "Charles Powell", "position_en": "Director of the Elcano Royal Institute",
                   "position_es": "Director del Real Instituto Elcano"}],
      "link_es": "Link ES",
      "link_en": "Link EN",
      "pdfs_es": [{"name": "pdf_es_1", "hash": "8383e83838283e838238"}, 
                  {"name": "pdf_es_2", "hash": "8383e83838283e838238"}, 
                  {"name": "pdf_es_3", "hash": "8383e83838283e838238"}],
      "pdfs_en": [{"name": "pdf_en_1", "hash": "8383e83838283e838238"}, 
                  {"name": "pdf_en_2", "hash": "8383e83838283e838238"}, 
                  {"name": "pdf_en_3", "hash": "8383e83838283e838238"}],
      "time": "20120213"
    }"""
    m = DocumentModel()
    j = request.json

    if [j["title_es"], j["title_en"], j["theme_es"], j["theme_en"], 
        j["description_es"], j["description_en"]]==\
        [None, None, None, None, None, None] or \
        [j["title_es"], j["title_en"], j["theme_es"], j["theme_en"], 
        j["description_es"], j["description_en"]]==\
        ["","","","","",""]:
        return(jsonify({"Error": "void document"}))

    if j["pdfs_en"]:
        for f in j["pdfs_en"]:
            movePdfFile(f["hash"])
    if j["pdfs_es"]:
        for f in j["pdfs_es"]:
            movePdfFile(f["hash"])
    out = m.createDocument(j)
    return(jsonify({"id": out}))