democrasite.activitypub.views module

class democrasite.activitypub.views.NoteCreateView(**kwargs)

Bases: UserProfileMixin, CreateView

form_class

alias of NoteForm

form_valid(form)

If the form is valid, save the associated model.

model

alias of Note

class democrasite.activitypub.views.NoteDetailView(**kwargs)

Bases: DetailView

model

alias of Note

class democrasite.activitypub.views.NoteForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)

Bases: ModelForm

Form for creating or replying to a note.

Form fields:

property media

Return all media required to render the widgets on this form.

class democrasite.activitypub.views.NoteListView(**kwargs)

Bases: ListView

model

alias of Note

class democrasite.activitypub.views.NoteReplyView(**kwargs)

Bases: UserProfileMixin, CreateView

form_class

alias of NoteForm

form_valid(form)

If the form is valid, save the associated model.

model

alias of Note

class democrasite.activitypub.views.PersonCreateView(**kwargs)

Bases: SuccessMessageMixin, CreateView

fields = []
form_valid(form: ModelForm[Person])

If the form is valid, save the associated model.

http_method_names = ['post']
model

alias of Person

post(request)

Ensure the user does not already have a Person profile.

success_message = 'Profile created successfully.'
class democrasite.activitypub.views.PersonDetailView(**kwargs)

Bases: DetailView

get_context_data(**kwargs)

Insert the single object into the context dict.

model

alias of Person

slug_field = 'user__username'
slug_url_kwarg = 'username'
class democrasite.activitypub.views.PersonFollowingNotesView(**kwargs)

Bases: UserProfileMixin, ListView

get_queryset()

Return the list of items for this view.

The return value must be an iterable and may be an instance of QuerySet in which case QuerySet specific behavior will be enabled.

model

alias of Note

class democrasite.activitypub.views.PersonForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)

Bases: ModelForm

Form for creating or updating a person’s profile.

Form fields:

property media

Return all media required to render the widgets on this form.

class democrasite.activitypub.views.PersonUpdateView(**kwargs)

Bases: UserProfileMixin, UpdateView

form_class

alias of PersonForm

get_object(queryset=None)

Get the Person object for the current user.

model

alias of Person

class democrasite.activitypub.views.UserProfileMixin

Bases: UserPassesTestMixin

Mixin to ensure the user has a Person profile.

handle_no_permission()

Redirect to note list if the user does not have a Person profile.

request: HttpRequest
test_func()

Ensure the user has a Person profile.

democrasite.activitypub.views.note_create_view(request, *args, **kwargs)
democrasite.activitypub.views.note_detail_view(request, *args, **kwargs)
democrasite.activitypub.views.note_like_view(request: HttpRequest, pk: int) HttpResponse
democrasite.activitypub.views.note_list_view(request, *args, **kwargs)
democrasite.activitypub.views.note_reply_view(request, *args, **kwargs)
democrasite.activitypub.views.note_repost_view(request: HttpRequest, pk: int) HttpResponse
democrasite.activitypub.views.person_create_view(request, *args, **kwargs)
democrasite.activitypub.views.person_detail_view(request, *args, **kwargs)
democrasite.activitypub.views.person_follow_view(request: HttpRequest, username: str) HttpResponse

Follow a user by username.

democrasite.activitypub.views.person_following_notes_view(request, *args, **kwargs)
democrasite.activitypub.views.person_update_view(request, *args, **kwargs)
democrasite.activitypub.views.require_user_profile(view_func)

Decorator to ensure the user has a Person profile.