I am making an admin action that attempts to take a Request_Invite's associated user and mark it as Active.
Here is my Admin.py:
def activate_user(modeladmin, reqeust, queryset):
queryset.user.update(active=True)
queryset.update(accepted=True)
activate_user.short_description = "Mark User as Active"
class Request_InviteAdmin(admin.ModelAdmin):
list_display = ['user', 'accepted']
ordering = ['user']
actions = [activate_user]
class Meta:
model = Request_Invite
admin.site.register(Request_Invite, Request_InviteAdmin)
Models.py:
from django.contrib.auth.models import User
class Request_Invite(models.Model):
user = models.OneToOneField(User)
accepted = models.BooleanField(default=False)
def __unicode__(self):
return u"%s's request" % (self.user)
When trying to run the action in the admin backend, I get the error:
'QuerySet' object has no attribute 'user'
Which is referring to the line queryset.user.update(active=True)
I am having a hard time trying to figure out how to correctly query the associated user
and mark it as active
within the admin action function.