FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
django-basic-apps/basic/groups/views/pages.py at master · maxchv/django-basic-apps · GitHub
maxchv
django-basic-apps
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
django-basic-apps
/
basic
/
groups
/
views
/
pages.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
109 lines (89 loc) · 2.83 KB
Breadcrumbs
django-basic-apps
/
basic
/
groups
/
views
/
pages.py
Copy path
File metadata and controls
109 lines (89 loc) · 2.83 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
from
django
.
shortcuts
import
get_object_or_404
from
basic
.
groups
.
decorators
import
*
from
basic
.
groups
.
models
import
*
from
basic
.
groups
.
forms
import
*
from
basic
.
tools
.
shortcuts
import
render
,
redirect
def
page_list
(
request
,
slug
,
template_name
=
'groups/pages/page_list.html'
):
"""
Returns a list of pages for a group.
Templates: ``groups/pages/page_list.html``
Context:
group
Group object
page_list
List of GroupPage objects
"""
group
=
get_object_or_404
(
Group
,
slug
=
slug
)
return
render
(
request
,
template_name
, {
'group'
:
group
,
'page_list'
:
group
.
pages
.
all
()
})
def
page_detail
(
request
,
slug
,
page_slug
,
template_name
=
'groups/pages/page_detail.html'
):
"""
Returns a group page.
Templates: ``groups/pages/page_detail.html``
Context:
group
Group object
page
GroupPage object
"""
group
=
get_object_or_404
(
Group
,
slug
=
slug
)
page
=
get_object_or_404
(
GroupPage
,
group
=
group
,
slug
=
page_slug
)
return
render
(
request
,
template_name
, {
'group'
:
group
,
'page'
:
page
})
@
ownership_required
def
page_create
(
request
,
slug
,
template_name
=
'groups/pages/page_form.html'
):
"""
Creates a group page.
Templates: ``groups/pages/page_form.html``
Context:
group
Group object
form
PageForm object
"""
group
=
get_object_or_404
(
Group
,
slug
=
slug
)
form
=
GroupPageForm
(
initial
=
{
'group'
:
group
})
if
request
.
method
==
'POST'
:
form
=
GroupPageForm
(
request
.
POST
)
if
form
.
is_valid
():
page
=
form
.
save
(
commit
=
False
)
page
.
group
=
group
page
.
save
()
return
redirect
(
request
,
page
)
return
render
(
request
,
template_name
, {
'group'
:
group
,
'form'
:
form
})
@
ownership_required
def
page_edit
(
request
,
slug
,
page_slug
,
template_name
=
'groups/pages/page_form.html'
):
group
=
get_object_or_404
(
Group
,
slug
=
slug
)
page
=
get_object_or_404
(
GroupPage
,
group
=
group
,
slug
=
page_slug
)
form
=
GroupPageForm
(
instance
=
page
)
if
request
.
method
==
'POST'
:
form
=
GroupPageForm
(
request
.
POST
,
instance
=
page
)
if
form
.
is_valid
():
page
=
form
.
save
()
return
redirect
(
request
,
page
)
return
render
(
request
,
template_name
, {
'group'
:
group
,
'page'
:
page
,
'form'
:
form
})
@
ownership_required
def
page_remove
(
request
,
slug
,
page_slug
,
template_name
=
'groups/pages/page_remove_confirm.html'
):
group
=
get_object_or_404
(
Group
,
slug
=
slug
)
page
=
get_object_or_404
(
GroupPage
,
group
=
group
,
slug
=
page_slug
)
if
request
.
method
==
'POST'
:
page
.
delete
()
return
redirect
(
request
,
group
)
return
render
(
request
,
template_name
, {
'group'
:
group
,
'page'
:
page
})
Back
|
FazBrowse Home
|
New Git URL