Beispiel #1
0
def model_delete(sender, instance, **kwargs):
    modelname = str(instance._meta)
    soft_delete = get_option(instance, "soft_delete")
    if soft_delete is False:
        document_exists_in_db = document_exists(DB, TABLE, modelname,
                                                instance.pk)
        if document_exists_in_db:
            filters = {"model": modelname, "pk": instance.pk}
            R.delete_filtered(DB, TABLE, filters)
    return
Beispiel #2
0
def delete_model(instance, db, table, imutable, soft_delete):
    modelname = str(instance._meta)
    if imutable == True:
        return
    filters = {"model": modelname, "pk": instance.pk}
    document_exists_in_db, document = document_exists(db, table, modelname,
                                                      instance.pk)
    if soft_delete is False:
        if document_exists_in_db:
            R.delete_filtered(db, table, filters)
    else:
        document["deleted"] = True
        R.update(db, table, document, filters)
    return
Beispiel #3
0
 def delete(self, *args, **kwargs):
     super(Page, self).delete(*args, **kwargs)
     filters = (r.row['domain'] == self.server.domain) & (r.row['uri']
                                                          == self.url)
     res = R.delete_filtered(self.server.domain, "pages", filters)
     return res