Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Web - Open
drf-sqla
Commits
de89d8e3
Commit
de89d8e3
authored
Jun 26, 2014
by
ashish-gore
Browse files
Merge pull request #7 from Dealertrack/action_methods
Fixed PEP8 violations
parents
c3e8c9fb
34587bcf
Changes
1
Hide whitespace changes
Inline
Side-by-side
djangorest_alchemy/mixins.py
View file @
de89d8e3
...
...
@@ -82,10 +82,12 @@ class MultipleObjectMixin(object):
def
make_action_method
(
name
,
methods
,
**
kwargs
):
def
func
(
self
,
request
,
pk
=
None
,
**
kwargs
):
assert
hasattr
(
request
,
'DATA'
),
'request object must have DATA attribute'
assert
hasattr
(
self
,
'manager_class'
),
'viewset must have manager_class defined'
assert
hasattr
(
self
,
'manager_factory'
),
'viewset must provide a manager_factory method'
\
' to insantiate the manager'
assert
hasattr
(
request
,
'DATA'
),
'request object must have DATA'
' attribute'
assert
hasattr
(
self
,
'manager_class'
),
'viewset must have'
' manager_class defined'
assert
hasattr
(
self
,
'manager_factory'
),
'viewset must provide a'
' manager_factory method to insantiate the manager'
mgr
=
self
.
manager_factory
(
context
=
{
'request'
:
request
})
mgr_method
=
getattr
(
mgr
,
name
)
...
...
@@ -115,8 +117,8 @@ class ManagerMeta(type):
if
'manager_class'
in
attrs
:
mgr_class
=
attrs
[
'manager_class'
]
if
hasattr
(
mgr_class
,
'action_methods'
):
for
m
ethod_
name
,
methods
in
mgr_class
.
action_methods
.
iteritems
():
attrs
[
m
ethod_
name
]
=
make_action_method
(
m
ethod_
name
.
lower
(),
methods
)
for
mname
,
methods
in
mgr_class
.
action_methods
.
iteritems
():
attrs
[
mname
]
=
make_action_method
(
mname
.
lower
(),
methods
)
return
super
(
ManagerMeta
,
cls
).
__new__
(
cls
,
name
,
bases
,
attrs
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment