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
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
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