Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
R
red-ci-cd
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
red-group-test
red-ci-cd
Commits
0d85f7af
Commit
0d85f7af
authored
Mar 17, 2020
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
{devbugfix} asset type asset group
parent
2a5d3674
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
40 additions
and
11 deletions
+40
-11
app/applicationlayer/ams/asset_group/serializers.py
app/applicationlayer/ams/asset_group/serializers.py
+9
-1
app/applicationlayer/ams/asset_group/views.py
app/applicationlayer/ams/asset_group/views.py
+13
-9
app/applicationlayer/ams/asset_type/serializers.py
app/applicationlayer/ams/asset_type/serializers.py
+7
-0
app/applicationlayer/ams/asset_type/views.py
app/applicationlayer/ams/asset_type/views.py
+11
-1
No files found.
app/applicationlayer/ams/asset_group/serializers.py
View file @
0d85f7af
...
...
@@ -5,7 +5,15 @@ from app.applicationlayer.utils import model_to_dict
class
AssetGroupSerializer
(
serializers
.
ModelSerializer
):
def
to_representation
(
self
,
instance
):
ret
=
super
()
.
to_representation
(
instance
)
ret
[
'asset_type_count'
]
=
0
ret
[
'asset_count'
]
=
0
ret
[
'asset_stock_count'
]
=
instance
.
ams_asset_to_assetgroup
.
count
()
return
ret
class
Meta
:
model
=
models
.
AMSAssetGroup
fields
=
'__all__'
read_only_fields
=
[
'created'
,
'code'
]
\ No newline at end of file
read_only_fields
=
[
'created'
,
'created_by'
,
'code'
]
\ No newline at end of file
app/applicationlayer/ams/asset_group/views.py
View file @
0d85f7af
...
...
@@ -29,17 +29,21 @@ class AssetGroupViewset(viewsets.ModelViewSet):
def
create
(
self
,
request
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
(
serializer
)
# serializer.is_valid(raise_exception=True)
message
=
status_message_response
(
201
,
'success'
,
'New Asset Group created'
,
serializer
.
data
)
if
serializer
.
is_valid
(
raise_exception
=
True
):
serializer
.
save
(
created_by
=
self
.
request
.
user
)
return
Response
(
message
)
self
.
perform_create
(
serializer
)
message
=
status_message_response
(
201
,
'success'
,
'New Asset Group created'
,
serializer
.
data
)
return
Response
(
message
)
def
list
(
self
,
request
,
*
args
,
**
kwargs
):
...
...
app/applicationlayer/ams/asset_type/serializers.py
View file @
0d85f7af
...
...
@@ -5,6 +5,13 @@ from app.applicationlayer.utils import model_to_dict
class
AssetTypeSerializer
(
serializers
.
ModelSerializer
):
def
to_representation
(
self
,
instance
):
ret
=
super
()
.
to_representation
(
instance
)
ret
[
'asset_count'
]
=
instance
.
ams_asset_type
.
count
()
ret
[
'asset_stock_count'
]
=
0
return
ret
class
Meta
:
model
=
models
.
AMSAssetType
fields
=
'__all__'
...
...
app/applicationlayer/ams/asset_type/views.py
View file @
0d85f7af
...
...
@@ -46,7 +46,17 @@ class AssetTypeViewset(viewsets.ModelViewSet):
def
list
(
self
,
request
,
*
args
,
**
kwargs
):
queryset
=
self
.
filter_queryset
(
self
.
get_queryset
())
# queryset = models.AMSAssetType.objects.annotate(
# view_count=Sum(
# When(relations_item__has_viewed=True, then=1),
# output_field=IntegerField(),
# ),
# love_count=Sum(
# When(relations_item__has_loved=True, then=1),
# output_field=IntegerField(),
# ),
# )
page
=
self
.
paginate_queryset
(
queryset
)
if
page
is
not
None
:
...
...
Write
Preview
Markdown
is supported
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