Example #1
0
 def save(self, safe=True, force_insert=False, validate=True):
     if self.publish_time is None:
         self.publish_time = datetime.now()
     if self.slug is None:
         self.slug = self.publish_time.strftime("%Y.%b") + "-" + self.title.lower().replace(" ", "-")
     if self.publish_day is None:
         self.publish_day = int(self.publish_time.strftime("%Y%m%d"))
     Document.save(self, safe=safe, force_insert=force_insert, validate=validate)
Example #2
0
 def save(self, *args, **kwargs):
     Document.save(self, *args, **kwargs)
     from elasticsearch import Elasticsearch
     es = Elasticsearch(hosts=app.config.get('ELASTICSEARCH_HOSTS'))
     es.index(index='campus_list', doc_type='campus', id=str(self.id), body={
         'univ_name': '%s%s' % (self.univ_name, self.univ_type),
         'campus_name': self.campus_name
     })
Example #3
0
 def save(self, data=None):
     redis = getattr(self, '__redis__', False)
     if data:
         self._datatomodel(data)
     if redis:
         return self._save_redis(self)
     else:
         return Document.save(self)
Example #4
0
def _create_membership(document: Document, id: str):
    if not bson.ObjectId.is_valid(id):
        flask.abort(400)

    start_date = flask.request.form.get('start_date')
    end_date = flask.request.form.get('end_date')

    if start_date is None or end_date is None:
        flask.abort(400)

    document: Document = document.objects(id=id).first()
    if not document:
        flask.abort(404)

    document.memberships.create(start_date=start_date, end_date=end_date)

    document.save()

    return flask.jsonify(document.jsonify())
 def add(self, entity: Document):
     if entity:
         entity.save()
 def remove(self, entity: Document):
     if entity:
         entity.save()
Example #7
0
 def save(self, *args, **kwargs):
     Document.save(self, *args, **kwargs)
     searchengine.index(self)
Example #8
0
def save_document(doc: mongoengine.Document):
    doc.save()
Example #9
0
 def save(self, document: Document) -> Document:
     LOGGER.debug('Persisting document')
     document.save()
     return document
Example #10
0
 def saveDocument(self, doc: Document):
     """
     takes a document and saves it to a connected database
     """
     doc.save()
Example #11
0
 def store(self, item: m.Document) -> str:
     # Store a db item
     if self.connect_or_throw():
         if (item.save()):
             return item.id