示例#1
0
 def delete(self):
     clinic = self.request.context
     DBSession.delete(clinic)
     self.request.session.flash(_(u"Clinic successfully deleted"),
                                "success")
     return HTTPFound(
         location=self.request.route_url('clinics', traverse=('manage')))
示例#2
0
def reset_all_clinics():
    # delete all Clinics
    user_clinics.delete().where(
        user_clinics.columns.clinic_id.in_(Clinic.all()))
    with transaction.manager:
        for cs in Clinic.all():
            DBSession.delete(cs)
示例#3
0
 def delete(self):
     period = self.request.context
     if not period.reports:
         DBSession.delete(period)
         self.request.session.flash(
             _(u"Reporting period successfully deleted"), "success")
     else:
         self.request.session.flash(
             _(u"Cannot delete reporting period with data"), "error")
     return HTTPFound(self.request.route_url('periods', traverse=('list')))
示例#4
0
    def delete(self):
        location = self.request.context
        if not location.children():
            DBSession.delete(location)
            self.request.session.flash(
                _("Location deleted successfully"), 'success')
        else:
            self.request.session.flash(
                _("Cannot delete location with Children"), 'error')

        return HTTPFound(
            self.request.route_url('locations', traverse=('')))
示例#5
0
    def delete(self):
        user = self.request.context

        if self.request.user == user:
            self.request.session.flash(_(u"You cannot delete yourself"),
                                       "error")
            return HTTPFound(self.request.route_url('admin', traverse=()))

        DBSession.delete(user)

        self.request.session.flash(_(u"User successfully deleted"), "success")
        return HTTPFound(self.request.route_url('admin', traverse=()))