예제 #1
0
파일: views.py 프로젝트: khchine5/extjs6
def delete_element(ar, elem):
    if elem is None:
        raise Warning("Cannot delete None")
    msg = ar.actor.disable_delete(elem, ar)
    if msg is not None:
        ar.error(None, msg, alert=True)
        return settings.SITE.kernel.render_action_response(ar)

    #~ dblogger.log_deleted(ar.request,elem)

    #~ changes.log_delete(ar.request,elem)

    dd.pre_ui_delete.send(sender=elem, request=ar.request)

    try:
        elem.delete()
    except Exception as e:
        dblogger.exception(e)
        msg = _("Failed to delete %(record)s : %(error)s."
                ) % dict(record=dd.obj2unicode(elem), error=e)
        #~ msg = "Failed to delete %s." % element_name(elem)
        ar.error(None, msg)
        return settings.SITE.kernel.render_action_response(ar)
        #~ raise Http404(msg)

    return HttpResponseDeleted()
예제 #2
0
def delete_element(ar, elem):
    if elem is None:
        raise Warning("Cannot delete None")
    msg = ar.actor.disable_delete(elem, ar)
    if msg is not None:
        ar.error(None, msg, alert=True)
        return settings.SITE.kernel.render_action_response(ar)

    #~ dblogger.log_deleted(ar.request,elem)

    #~ changes.log_delete(ar.request,elem)

    dd.pre_ui_delete.send(sender=elem, request=ar.request)

    try:
        elem.delete()
    except Exception as e:
        dblogger.exception(e)
        msg = _("Failed to delete %(record)s : %(error)s.") % dict(
            record=dd.obj2unicode(elem), error=e)
        #~ msg = "Failed to delete %s." % element_name(elem)
        ar.error(None, msg)
        return settings.SITE.kernel.render_action_response(ar)
        #~ raise Http404(msg)

    return HttpResponseDeleted()
예제 #3
0
 def yes(ar2):
     msg = _("%s has been saved.") % dd.obj2unicode(obj)
     if not dd.plugins.beid.read_only_simulate:
         for o in objects:
             o.full_clean()
             o.save()
         watcher.send_update(ar2)
     msg = simulate_wrap(msg)
     return self.goto_client_response(ar2, obj, msg)
예제 #4
0
파일: mixins.py 프로젝트: zhuangyan/lino
 def yes(ar2):
     msg = _("%s has been saved.") % dd.obj2unicode(obj)
     if not config.read_only_simulate:
         for o in objects:
             o.full_clean()
             o.save()
         watcher.send_update(ar2.request)
     msg = simulate_wrap(msg)
     return self.goto_client_response(ar2, obj, msg)
예제 #5
0
파일: mixins.py 프로젝트: khchine5/xl
    def run_from_ui(self, ar, **kw):
        obj = ar.selected_rows[0]
        if obj.printed_by_id is None:
            ar.error(_("Oops, the print cache was already cleared."))
            return

        def ok(ar2):
            obj.clear_cache()
            ar2.success(_("Print cache file has been cleared."), refresh=True)
        if False:
            ar.confirm(
                ok,
                _("Going to clear the print cache file of %s") %
                dd.obj2unicode(obj))
        else:
            ok(ar)
예제 #6
0
    def run_from_ui(self, ar, **kw):
        obj = ar.selected_rows[0]
        if obj.printed_by_id is None:
            ar.error(_("Oops, the print cache was already cleared."))
            return

        def ok(ar2):
            obj.clear_cache()
            ar2.success(_("Print cache file has been cleared."), refresh=True)
        if False:
            ar.confirm(
                ok,
                _("Going to clear the print cache file of %s") %
                dd.obj2unicode(obj))
        else:
            ok(ar)
예제 #7
0
 def obj2unicode(cls, obj, ar):
     return dd.obj2unicode(obj)
예제 #8
0
파일: models.py 프로젝트: zhuangyan/lino
 def obj2unicode(cls, obj, ar):
     return dd.obj2unicode(obj)