pcari.admin module

This module defines how Django should render the admin panel.

References

class pcari.admin.MalasakitAdminSite(name='admin')

Bases: django.contrib.admin.sites.AdminSite

A custom admin site for Malasakit with augmented configuration and statistics functionality.

change_bloom_icon(request)

Save an image file as a custom bloom icon.

change_landing_image(request)

Save an image file as the landing page image.

configuration(request)

Render a page for staff users to configure the application.

filter_actions(model, action_names=None)

Restrict the actions a model admin may take.

This restriction is accomplished by wrapping the get_actions method of the model admin associated with the given model.

Parameters:
  • model – The class of the model. The model must have been registered with the site.
  • action_names (list) – A list of action names (strings) whose associated actions should be allowed.
get_urls()
site_header = u'Malasakit'
site_title = u'Malasakit'
statistics(request)

Render a statistics page.

class pcari.admin.QuantitativeQuestionAdmin(model, admin_site)

Bases: pcari.admin.AdminViewMixin

Admin behavior for pcari.models.QuantitativeQuestion.

actions = [<function export_to_feature_phone>]
empty_value_display = u'(Empty)'
list_display = (u'prompt', u'tag', u'num_ratings')
list_filter = (u'tag',)
num_ratings(comment)
search_fields = (u'prompt', u'tag')
class pcari.admin.QuantitativeQuestionRatingAdmin(model, admin_site)

Bases: pcari.admin.ResponseAdmin

Admin behavior for pcari.models.QuantitativeQuestionRating.

get_score(rating)
list_display = (u'respondent', u'question_prompt', u'timestamp', u'get_score')
list_filter = (u'timestamp',)
question_prompt(rating)
readonly_fields = (u'timestamp',)
search_fields = (u'question_prompt', u'score')
class pcari.admin.QualitativeQuestionAdmin(model, admin_site)

Bases: pcari.admin.AdminViewMixin

Admin behavior for pcari.models.QualitativeQuestion.

actions = [<function export_to_feature_phone>]
display_question_num_comments(question)
empty_value_display = u'(Empty)'
list_display = (u'prompt', u'tag', u'display_question_num_comments')
list_filter = (u'tag',)
search_fields = (u'prompt', u'tag')
class pcari.admin.CommentAdmin(model, admin_site)

Bases: pcari.admin.ResponseAdmin

Admin behavior for pcari.models.Comment.

actions = (u'flag_comments', u'unflag_comments')
display_mean_score(comment)
display_message(comment)
display_wilson_score(comment)
flag_comments(request, queryset)

Flag selected comments in bulk and inform the user how many were flagged.

list_display = (u'respondent', u'display_message', u'timestamp', u'language', u'flagged', u'tag', u'num_ratings', u'display_mean_score', u'display_wilson_score')
list_filter = (u'timestamp', u'language', u'flagged', u'tag')
num_ratings(comment)
search_fields = (u'message', u'tag')
unflag_comments(request, queryset)

Unflag selected comments in bulk and inform how many were unflagged.

class pcari.admin.CommentRatingAdmin(model, admin_site)

Bases: pcari.admin.ResponseAdmin

Admin behavior for pcari.models.CommentRating.

get_comment_message(rating)
get_score(rating)
list_display = (u'respondent', u'get_comment_message', u'get_score', u'timestamp')
list_filter = (u'timestamp',)
readonly_fields = (u'timestamp',)
search_fields = (u'score', u'comment__message')
class pcari.admin.OptionQuestionAdmin(model, admin_site)

Bases: pcari.admin.AdminViewMixin

Admin behavior for pcari.models.OptionQuestion.

empty_value_display = u'(Empty)'
get_prompt(question)
get_tag(question)
list_display = (u'get_prompt', u'options', u'get_tag')
list_filter = (u'tag',)
options(option_question)
search_fields = (u'prompt', u'options', u'tag')
class pcari.admin.OptionQuestionChoiceAdmin(model, admin_site)

Bases: pcari.admin.ResponseAdmin

Admin behavior for pcari.models.OptionQuestionChoice.

list_display = (u'respondent', u'question_prompt', u'timestamp', u'option_display')
list_filter = (u'timestamp',)
option_display(choice)
question_prompt(choice)
search_fields = (u'question_prompt', u'option')
class pcari.admin.LocationAdmin(model, admin_site)

Bases: pcari.admin.AdminViewMixin

Admin behavior for pcari.models.Location.

actions = (u'enable_as_input_options', u'disable_as_input_options')
disable_as_input_options(request, queryset)

Disable locations as valid inputs in bulk.

display_country(location)
display_division(location)
display_municipality(location)
display_province(location)
empty_value_display = u'(Empty)'
enable_as_input_options(request, queryset)

Enable locations as valid inputs in bulk.

list_display = (u'id', u'display_country', u'display_province', u'display_municipality', u'display_division', u'enabled')
list_filter = (u'country', u'province')
search_fields = (u'id', u'country', u'province', u'municipality', u'division')
class pcari.admin.RespondentAdmin(model, admin_site)

Bases: pcari.admin.AdminViewMixin

Admin behavior for pcari.models.Respondent.

comments(respondent)
display_location(respondent)

Yield a placeholder if the respondent has no known location.

empty_value_display = u'(Empty)'
list_display = (u'id', u'comments', u'age', u'gender', u'display_location', u'language', u'num_questions_rated', u'num_comments_rated')
list_filter = (u'gender', u'language')
search_fields = (u'gender', u'location', u'language', u'submitted_personal_data', u'completed_survey')