groups package¶
The app that handles groups.
Submodules¶
groups.admin module¶
Admin models for the groups app.
-
class
groups.admin.
MemberRoleInline
(parent_model, admin_site)[source]¶ Bases:
django.contrib.admin.options.StackedInline
Inline admin model for
Role
.-
model
¶ alias of
groups.models.Role
-
extra
= 1¶
-
-
class
groups.admin.
MemberAdmin
(model, admin_site)[source]¶ Bases:
django.contrib.admin.options.ModelAdmin
Admin model for
Member
.-
inlines
= (<class 'groups.admin.MemberRoleInline'>,)¶
-
ordering
= (Lower(F(name)),)¶
-
list_display
= ('name', '_twitter', 'discord', 'irc', '_reddit')¶
-
search_fields
= ('name', 'twitter', 'discord', 'irc', 'reddit')¶
-
list_filter
= (('roles__group__name', <class 'MangAdventure.filters.title_filter.<locals>._GenericFilter'>), ('roles__role', <class 'MangAdventure.filters.title_filter.<locals>._GenericFilter'>))¶
-
-
class
groups.admin.
GroupAdmin
(model, admin_site)[source]¶ Bases:
django.contrib.admin.options.ModelAdmin
Admin model for
Group
.-
exclude
= ('id',)¶
-
ordering
= (Lower(F(name)),)¶
-
list_display
= ('image', 'name', '_website', 'description')¶
-
search_fields
= ('name', 'website', 'description')¶
-
list_display_links
= ('name',)¶
-
groups.apps module¶
App configuration.
groups.feeds module¶
-
class
groups.feeds.
GroupRSS
[source]¶ Bases:
django.contrib.syndication.views.Feed
RSS feed for a group’s releases.
-
ttl
= 600¶
-
item_guid_is_permalink
= True¶
-
-
class
groups.feeds.
GroupAtom
[source]¶ Bases:
groups.feeds.GroupRSS
Atom feed for a group’s releases.
-
feed_type
¶ alias of
django.utils.feedgenerator.Atom1Feed
-
groups.models module¶
Database models for the groups app.
-
class
groups.models.
Group
(*args, **kwargs)[source]¶ Bases:
django.db.models.base.Model
A model representing a group.
-
id
¶ SmallIntegerField
– The group’s ID.
-
email
¶ EmailField
– The group’s e-mail address.
-
discord
¶ DiscordURLField
– The Discord server URL of the group.
-
twitter
¶ TwitterField
– The Twitter username of the group.
-
reddit
¶ RedditField
– The Reddit username or subreddit name of the group.
-
logo
¶ ImageField
– The group’s logo.
-
get_absolute_url
()[source]¶ Get the absolute URL of the object.
- Return type
- Returns
The URL of
groups.views.group()
.
-
get_directory
()[source]¶ Get the storage directory of the object.
- Return type
- Returns
A path relative to
MEDIA_ROOT
.
-
__str__
()[source]¶ Return a string representing the object.
- Return type
- Returns
The name of the group.
-
exception
DoesNotExist
¶
-
exception
MultipleObjectsReturned
¶
-
objects
= <django.db.models.manager.Manager object>¶
-
-
class
groups.models.
Member
(*args, **kwargs)[source]¶ Bases:
django.db.models.base.Model
A model representing a member.
-
twitter
¶ TwitterField
– The member’s Twitter username.
-
discord
¶ DiscordNameField
– The member’s Discord username and discriminator.
-
reddit
¶ RedditField
– The member’s Reddit username.
-
__str__
()[source]¶ Return a string representing the object.
- Return type
- Returns
The name of the member.
-
exception
DoesNotExist
¶
-
exception
MultipleObjectsReturned
¶
-
objects
= <django.db.models.manager.Manager object>¶
-
-
class
groups.models.
Role
(*args, **kwargs)[source]¶ Bases:
django.db.models.base.Model
A model representing a role.
-
class
Choices
(value)[source]¶ Bases:
enum.Enum
The possible role choices.
-
LD
= 'Leader'¶
-
TL
= 'Translator'¶
-
PR
= 'Proofreader'¶
-
CL
= 'Cleaner'¶
-
RD
= 'Redrawer'¶
-
TS
= 'Typesetter'¶
-
RP
= 'Raw Provider'¶
-
QC
= 'Quality Checker'¶
-
do_not_call_in_templates
= True¶
-
-
member
¶ ForeignKey
– The member this role belongs to.
-
group
¶ ForeignKey
– The group this role belongs to.
-
__str__
()[source]¶ Return a string representing the object.
- Return type
- Returns
The name and group of the role.
-
exception
DoesNotExist
¶
-
exception
MultipleObjectsReturned
¶
-
get_role_display
(*, field=<django.db.models.fields.CharField: role>)¶
-
objects
= <django.db.models.manager.Manager object>¶
-
class
groups.urls module¶
The URLconf of the groups app.
-
groups.urls.
app_name
= 'groups'¶ The URL namespace of the groups app.
-
groups.urls.
urlpatterns
= [<URLPattern '' [name='all_groups']>, <URLPattern '<int:g_id>/' [name='group']>, <URLPattern '<int:g_id>.atom' [name='group.atom']>, <URLPattern '<int:g_id>.rss' [name='group.rss']>]¶ The URL patterns of the groups app.
groups.views module¶
The views of the users app.
-
groups.views.
all_groups
(request)[source]¶ View that serves a page with all the groups.
- Parameters
request (
HttpRequest
) – The original request.- Return type
HttpResponse
- Returns
A response with the rendered
all_groups.html
template.
-
groups.views.
group
(request, g_id)[source]¶ View that serves a single group’s page.
- Parameters
request (
HttpRequest
) – The original request.g_id (
int
) – The ID of the group.
- Return type
HttpResponse
- Returns
A response with the rendered
group.html
template.- Raises
Http404 – If the group does not exist.