我们从Python开源项目中,提取了以下24个代码示例,用于说明如何使用django.contrib.admin.models.DELETION。
def has_delete_permission(self, request, obj=None): return False # def object_link(self, obj): # if obj.action_flag == DELETION: # link = escape(obj.object_repr) # else: # ct = obj.content_type # link = u'<a href="%s">%s</a>' % ( # reverse('admin:%s_%s_change' % (ct.app_label, ct.model), args=[obj.object_id]), # escape(obj.object_repr), # ) # return link # object_link.allow_tags = True # object_link.admin_order_field = 'object_repr' # object_link.short_description = u'object'
def object_link(self, obj): object_link = escape(obj.object_repr) content_type = obj.content_type if obj.action_flag != DELETION and content_type is not None: # try returning an actual link instead of object repr string try: url = reverse( 'admin:{}_{}_change'.format(content_type.app_label, content_type.model), args=[obj.object_id] ) object_link = '<a href="{}">{}</a>'.format(url, object_link) except NoReverseMatch: pass return object_link
def object_link(self, obj): ''' if obj.action_flag == DELETION: link = escape(obj.object_repr) else: ct = obj.content_type link = u'<a href="%s">%s</a>' % ( reverse('admin:%s_%s_change' % (ct.app_label, ct.model), args=[obj.object_id]), escape(obj.object_repr) ) ''' return escape(obj.object_repr)
def log_deletion(self, request, object, object_repr): """ Log that an object will be deleted. Note that this method must be called before the deletion. The default implementation creates an admin LogEntry object. """ from django.contrib.admin.models import LogEntry, DELETION LogEntry.objects.log_action( user_id=request.user.pk, content_type_id=get_content_type_for_model(object).pk, object_id=object.pk, object_repr=object_repr, action_flag=DELETION, )
def log_deletion(self, request, object, object_repr): """ Log that an object will be deleted. Note that this method must be called before the deletion. The default implementation creates an admin LogEntry object. """ from django.contrib.admin.models import LogEntry, DELETION return LogEntry.objects.log_action( user_id=request.user.pk, content_type_id=get_content_type_for_model(object).pk, object_id=object.pk, object_repr=object_repr, action_flag=DELETION, )