from django.contrib.auth.models import User
from django.views.generic import ListView, UpdateView

from .forms import ProfileForm
from .models import UserProfile


class ProfilesList(ListView):
    context_object_name = "profiles"
    template_name = "profiles/list.html"
    queryset = User.objects.filter(profile__show=True)


class ProfilesListOrganizers(ListView):
    context_object_name = "organizers"
    template_name = "profiles/organizers.html"
    queryset = UserProfile.user_organizers()


class ProfileEdit(UpdateView):
    form_class = ProfileForm
    template_name = "profiles/edit.html"
    success_url = "/"

    def get_object(self, queryset=None):
        return UserProfile.objects.get(user=self.request.user)

from django.contrib.auth.models import User
from django.views.generic import ListView, UpdateView

from .forms import ProfileForm
from .models import UserProfile


class ProfilesList(ListView):
    context_object_name = "profiles"
    template_name = "profiles/list.html"
    queryset = User.objects.filter(profile__show=True)


class ProfilesListOrganizers(ListView):
    context_object_name = "organizers"
    template_name = "profiles/organizers.html"
    queryset = UserProfile.user_organizers()
    ordering = ["profile__display_name"]


class ProfileEdit(UpdateView):
    form_class = ProfileForm
    template_name = "profiles/edit.html"
    success_url = "/"

    def get_object(self, queryset=None):
        return UserProfile.objects.get(user=self.request.user)

Add ordering for profiles by name
Add ordering for profiles by name

  from django.contrib.auth.models import User
  from django.views.generic import ListView, UpdateView
  
  from .forms import ProfileForm
  from .models import UserProfile
  
  
  class ProfilesList(ListView):
      context_object_name = "profiles"
      template_name = "profiles/list.html"
      queryset = User.objects.filter(profile__show=True)
  
  
  class ProfilesListOrganizers(ListView):
      context_object_name = "organizers"
      template_name = "profiles/organizers.html"
      queryset = UserProfile.user_organizers()
+     ordering = ["profile__display_name"]
  
  
  class ProfileEdit(UpdateView):
      form_class = ProfileForm
      template_name = "profiles/edit.html"
      success_url = "/"
  
      def get_object(self, queryset=None):
          return UserProfile.objects.get(user=self.request.user)
  
Add ordering for profiles by name
## Code Before:
from django.contrib.auth.models import User
from django.views.generic import ListView, UpdateView

from .forms import ProfileForm
from .models import UserProfile


class ProfilesList(ListView):
    context_object_name = "profiles"
    template_name = "profiles/list.html"
    queryset = User.objects.filter(profile__show=True)


class ProfilesListOrganizers(ListView):
    context_object_name = "organizers"
    template_name = "profiles/organizers.html"
    queryset = UserProfile.user_organizers()


class ProfileEdit(UpdateView):
    form_class = ProfileForm
    template_name = "profiles/edit.html"
    success_url = "/"

    def get_object(self, queryset=None):
        return UserProfile.objects.get(user=self.request.user)

## Instruction:
Add ordering for profiles by name
## Code After:
from django.contrib.auth.models import User
from django.views.generic import ListView, UpdateView

from .forms import ProfileForm
from .models import UserProfile


class ProfilesList(ListView):
    context_object_name = "profiles"
    template_name = "profiles/list.html"
    queryset = User.objects.filter(profile__show=True)


class ProfilesListOrganizers(ListView):
    context_object_name = "organizers"
    template_name = "profiles/organizers.html"
    queryset = UserProfile.user_organizers()
    ordering = ["profile__display_name"]


class ProfileEdit(UpdateView):
    form_class = ProfileForm
    template_name = "profiles/edit.html"
    success_url = "/"

    def get_object(self, queryset=None):
        return UserProfile.objects.get(user=self.request.user)
