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
739f8644
Commit
739f8644
authored
Mar 20, 2020
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
{devbugfix} update on ams url naming convention
parent
23a367a5
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
158 additions
and
36 deletions
+158
-36
app/applicationlayer/ams/asset_stock/views.py
app/applicationlayer/ams/asset_stock/views.py
+81
-0
app/applicationlayer/ams/urls_ams.py
app/applicationlayer/ams/urls_ams.py
+2
-2
app/applicationlayer/cms/form/header/views.py
app/applicationlayer/cms/form/header/views.py
+2
-2
requirements/RMSv2.postman_collection.json
requirements/RMSv2.postman_collection.json
+73
-32
No files found.
app/applicationlayer/ams/asset_stock/views.py
View file @
739f8644
...
@@ -16,6 +16,7 @@ from app.applicationlayer.utils import model_to_dict
...
@@ -16,6 +16,7 @@ from app.applicationlayer.utils import model_to_dict
from
django.db
import
IntegrityError
from
django.db
import
IntegrityError
from
django.db.models
import
Q
from
django.db.models
import
Q
from
app.helper.decorators
import
AssetStockValidation
from
app.helper.decorators
import
AssetStockValidation
from
django.db.models
import
Count
class
AMSAssetStockViewSet
(
viewsets
.
ModelViewSet
):
class
AMSAssetStockViewSet
(
viewsets
.
ModelViewSet
):
...
@@ -61,6 +62,86 @@ class AMSAssetStockViewSet(viewsets.ModelViewSet):
...
@@ -61,6 +62,86 @@ class AMSAssetStockViewSet(viewsets.ModelViewSet):
status
=
status
.
HTTP_200_OK
status
=
status
.
HTTP_200_OK
)
)
@
action
(
detail
=
False
,
methods
=
[
'get'
],
url_path
=
'dashboard'
,
name
=
"Dashboard Summary"
)
def
dashboard_asset
(
self
,
request
):
in_store
=
self
.
queryset
.
filter
(
status__iexact
=
'In-Store'
)
.
count
()
deployed
=
self
.
queryset
.
filter
(
status__iexact
=
'Deployed'
)
.
count
()
returned
=
self
.
queryset
.
filter
(
status__iexact
=
'Returned'
)
.
count
()
written_off
=
self
.
queryset
.
filter
(
status__iexact
=
'Written Off'
)
.
count
()
faulty
=
self
.
queryset
.
filter
(
status__iexact
=
'Faulty'
)
.
count
()
in_qty
=
self
.
queryset
.
filter
(
status__iexact
=
'In-Store'
)
.
count
()
out_qty
=
self
.
queryset
.
filter
(
status__iexact
=
'Deployed'
)
.
count
()
unavailable
=
self
.
queryset
.
filter
(
status__iexact
=
[
'Faulty'
,
'Returned'
,
'Written Off'
]
)
.
count
()
# x = self.queryset.values('asset_group').distinct()
# print(x)
# SELECT
# device,
# merchant,
# count(*)
# FROM
# sale
# GROUP BY
# CUBE(merchant, device)
# distinct = self.queryset.annotate(
# name_count=Count('asset_group')
# ).distinct()
# print(distinct)
# records = User.objects.filter(first_name__in=[item['first_name'] for item in distinct])
# (User.objects
# .values('is_active')
# .annotate(total=Count('id')))
message
=
{
'in_store'
:
in_store
,
'deployed'
:
deployed
,
'returned'
:
returned
,
'written_off'
:
written_off
,
'faulty'
:
faulty
,
'in_qty'
:
in_qty
,
'out_qty'
:
out_qty
,
'unavailable'
:
unavailable
,
'code'
:
200
,
'status'
:
'success'
,
'message'
:
'Dashboard Summary'
}
return
Response
(
message
,
status
=
status
.
HTTP_200_OK
)
@
AssetStockValidation
@
AssetStockValidation
@
transaction
.
atomic
@
transaction
.
atomic
def
update
(
self
,
request
,
*
args
,
**
kwargs
):
def
update
(
self
,
request
,
*
args
,
**
kwargs
):
...
...
app/applicationlayer/ams/urls_ams.py
View file @
739f8644
...
@@ -17,8 +17,8 @@ router = routers.DefaultRouter()
...
@@ -17,8 +17,8 @@ router = routers.DefaultRouter()
router
.
register
(
r'asset-group'
,
assetgroup
.
AssetGroupViewset
)
router
.
register
(
r'asset-group'
,
assetgroup
.
AssetGroupViewset
)
router
.
register
(
r'asset-type'
,
assettype
.
AssetTypeViewset
)
router
.
register
(
r'asset-type'
,
assettype
.
AssetTypeViewset
)
router
.
register
(
r'ams-privilege'
,
amsprivilege
.
AMSPrivilegeViewSet
)
router
.
register
(
r'ams-privilege'
,
amsprivilege
.
AMSPrivilegeViewSet
)
router
.
register
(
r'asset
s
'
,
AMSAssetViewSet
)
router
.
register
(
r'asset'
,
AMSAssetViewSet
)
router
.
register
(
r'asset
s-stock-list
'
,
AMSAssetStockViewSet
)
router
.
register
(
r'asset
-stock
'
,
AMSAssetStockViewSet
)
router
.
register
(
r'report-type'
,
AMSReportTypeViewset
)
router
.
register
(
r'report-type'
,
AMSReportTypeViewset
)
router
.
register
(
r'report'
,
AMSReportViewset
)
router
.
register
(
r'report'
,
AMSReportViewset
)
...
...
app/applicationlayer/cms/form/header/views.py
View file @
739f8644
...
@@ -111,7 +111,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
...
@@ -111,7 +111,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
"requested_to_user__name"
,
"requested_to_template_name"
,
"requested_to_user__name"
,
"requested_to_template_name"
,
"requested_to_objective"
,
"requested_to_priority"
,
"description"
"requested_to_objective"
,
"requested_to_priority"
,
"description"
)
)
# comment
def
list
(
self
,
request
,
*
args
,
**
kwargs
):
def
list
(
self
,
request
,
*
args
,
**
kwargs
):
self
.
serializer_class
=
ChangeRequestFormHeaderSerializerList
self
.
serializer_class
=
ChangeRequestFormHeaderSerializerList
...
...
requirements/RMSv2.postman_collection.json
View file @
739f8644
...
@@ -3874,13 +3874,13 @@
...
@@ -3874,13 +3874,13 @@
"method"
:
"GET"
,
"method"
:
"GET"
,
"header"
:
[],
"header"
:
[],
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
""
""
]
]
}
}
...
@@ -3893,13 +3893,13 @@
...
@@ -3893,13 +3893,13 @@
"method"
:
"GET"
,
"method"
:
"GET"
,
"header"
:
[],
"header"
:
[],
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/archived/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/archived/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
"archived"
,
"archived"
,
""
""
]
]
...
@@ -3913,13 +3913,13 @@
...
@@ -3913,13 +3913,13 @@
"method"
:
"GET"
,
"method"
:
"GET"
,
"header"
:
[],
"header"
:
[],
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/ASST-20200319-0000006/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/ASST-20200319-0000006/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
"ASST-20200319-0000006"
,
"ASST-20200319-0000006"
,
""
""
]
]
...
@@ -3933,13 +3933,13 @@
...
@@ -3933,13 +3933,13 @@
"method"
:
"GET"
,
"method"
:
"GET"
,
"header"
:
[],
"header"
:
[],
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/ASST-20200319-0000006/stock-list/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/ASST-20200319-0000006/stock-list/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
"ASST-20200319-0000006"
,
"ASST-20200319-0000006"
,
"stock-list"
,
"stock-list"
,
""
""
...
@@ -3959,13 +3959,13 @@
...
@@ -3959,13 +3959,13 @@
"raw"
:
""
"raw"
:
""
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/ASST-20200318-0000005/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/ASST-20200318-0000005/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
"ASST-20200318-0000005"
,
"ASST-20200318-0000005"
,
""
""
]
]
...
@@ -3983,13 +3983,13 @@
...
@@ -3983,13 +3983,13 @@
"raw"
:
""
"raw"
:
""
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/ASST-20200318-0000005/restore/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/ASST-20200318-0000005/restore/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
"ASST-20200318-0000005"
,
"ASST-20200318-0000005"
,
"restore"
,
"restore"
,
""
""
...
@@ -4015,13 +4015,13 @@
...
@@ -4015,13 +4015,13 @@
"raw"
:
"{
\n\t\"
name
\"
:
\"
g1a
\"
,
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200318-0000003
\"\n\t\n
}"
"raw"
:
"{
\n\t\"
name
\"
:
\"
g1a
\"
,
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200318-0000003
\"\n\t\n
}"
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
""
""
]
]
}
}
...
@@ -4045,13 +4045,13 @@
...
@@ -4045,13 +4045,13 @@
"raw"
:
"{
\n\t\"
name
\"
:
\"
update
\"
,
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200318-0000003
\"\n\t\n
}
\t
"
"raw"
:
"{
\n\t\"
name
\"
:
\"
update
\"
,
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200318-0000003
\"\n\t\n
}
\t
"
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s
/ASST-20200319-0000006/"
,
"raw"
:
"{{baseurl}}/asset-management/asset/ASST-20200319-0000006/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s
"
,
"asset"
,
"ASST-20200319-0000006"
,
"ASST-20200319-0000006"
,
""
""
]
]
...
@@ -4064,7 +4064,7 @@
...
@@ -4064,7 +4064,7 @@
"_postman_isSubFolder"
:
true
"_postman_isSubFolder"
:
true
},
},
{
{
"name"
:
"Asset Stock
List
"
,
"name"
:
"Asset Stock"
,
"item"
:
[
"item"
:
[
{
{
"name"
:
"List of Asset Stock"
,
"name"
:
"List of Asset Stock"
,
...
@@ -4072,13 +4072,13 @@
...
@@ -4072,13 +4072,13 @@
"method"
:
"GET"
,
"method"
:
"GET"
,
"header"
:
[],
"header"
:
[],
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s-stock-list
/"
,
"raw"
:
"{{baseurl}}/asset-management/asset
-stock
/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s-stock-list
"
,
"asset
-stock
"
,
""
""
]
]
}
}
...
@@ -4091,13 +4091,13 @@
...
@@ -4091,13 +4091,13 @@
"method"
:
"GET"
,
"method"
:
"GET"
,
"header"
:
[],
"header"
:
[],
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s-stock-list
/archived/"
,
"raw"
:
"{{baseurl}}/asset-management/asset
-stock
/archived/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s-stock-list
"
,
"asset
-stock
"
,
"archived"
,
"archived"
,
""
""
]
]
...
@@ -4111,13 +4111,13 @@
...
@@ -4111,13 +4111,13 @@
"method"
:
"GET"
,
"method"
:
"GET"
,
"header"
:
[],
"header"
:
[],
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s-stock-list
/ASSTSTOCK-20200319-0000008/"
,
"raw"
:
"{{baseurl}}/asset-management/asset
-stock
/ASSTSTOCK-20200319-0000008/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s-stock-list
"
,
"asset
-stock
"
,
"ASSTSTOCK-20200319-0000008"
,
"ASSTSTOCK-20200319-0000008"
,
""
""
]
]
...
@@ -4135,13 +4135,13 @@
...
@@ -4135,13 +4135,13 @@
"raw"
:
""
"raw"
:
""
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s-stock-list
/ASSTSTOCK-20200319-0000005/"
,
"raw"
:
"{{baseurl}}/asset-management/asset
-stock
/ASSTSTOCK-20200319-0000005/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s-stock-list
"
,
"asset
-stock
"
,
"ASSTSTOCK-20200319-0000005"
,
"ASSTSTOCK-20200319-0000005"
,
""
""
]
]
...
@@ -4159,13 +4159,13 @@
...
@@ -4159,13 +4159,13 @@
"raw"
:
""
"raw"
:
""
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s-stock-list
/ASSTSTOCK-20200319-0000005/restore/"
,
"raw"
:
"{{baseurl}}/asset-management/asset
-stock
/ASSTSTOCK-20200319-0000005/restore/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s-stock-list
"
,
"asset
-stock
"
,
"ASSTSTOCK-20200319-0000005"
,
"ASSTSTOCK-20200319-0000005"
,
"restore"
,
"restore"
,
""
""
...
@@ -4191,13 +4191,13 @@
...
@@ -4191,13 +4191,13 @@
"raw"
:
"{
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200317-0000001
\"
,
\n\t\"
unique_identifier
\"
:
\"
ph
\"
,
\n\t\"
status
\"
:
\"
In-Store
\"
,
\n\t\"
acquisition_type
\"
:
\"
Owned
\"
,
\n\t\"
location
\"
:
\"
Country Space
\"
,
\n\t\"
user_client
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
manager
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
dynamic_field
\"
:
\"\"
,
\n\t\"
asset
\"
:
\"
ASST-20200319-0000006
\"
,
\n\t\"
asset_group
\"
:
\"
ASSTGRP-20200319-0000002
\"\n\t\n\t\n
}
\n
"
"raw"
:
"{
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200317-0000001
\"
,
\n\t\"
unique_identifier
\"
:
\"
ph
\"
,
\n\t\"
status
\"
:
\"
In-Store
\"
,
\n\t\"
acquisition_type
\"
:
\"
Owned
\"
,
\n\t\"
location
\"
:
\"
Country Space
\"
,
\n\t\"
user_client
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
manager
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
dynamic_field
\"
:
\"\"
,
\n\t\"
asset
\"
:
\"
ASST-20200319-0000006
\"
,
\n\t\"
asset_group
\"
:
\"
ASSTGRP-20200319-0000002
\"\n\t\n\t\n
}
\n
"
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s-stock-list
/ASSTSTOCK-20200319-0000008/"
,
"raw"
:
"{{baseurl}}/asset-management/asset
-stock
/ASSTSTOCK-20200319-0000008/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s-stock-list
"
,
"asset
-stock
"
,
"ASSTSTOCK-20200319-0000008"
,
"ASSTSTOCK-20200319-0000008"
,
""
""
]
]
...
@@ -4222,18 +4222,59 @@
...
@@ -4222,18 +4222,59 @@
"raw"
:
"{
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200317-0000001
\"
,
\n\t\"
unique_identifier
\"
:
\"
ph-002112
\"
,
\n\t\"
status
\"
:
\"
In-Store
\"
,
\n\t\"
acquisition_type
\"
:
\"
Owned
\"
,
\n\t\"
location
\"
:
\"
Country Space
\"
,
\n\t\"
user_client
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
manager
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
dynamic_field
\"
:
\"\"
,
\n\t\"
asset
\"
:
\"
ASST-20200319-0000006
\"
,
\n\t\"
asset_group
\"
:
\"
ASSTGRP-20200319-0000002
\"\n\t\n\t\n
}
\n
"
"raw"
:
"{
\n\t\"
asset_type
\"
:
\"
ASSTTYPE-20200317-0000001
\"
,
\n\t\"
unique_identifier
\"
:
\"
ph-002112
\"
,
\n\t\"
status
\"
:
\"
In-Store
\"
,
\n\t\"
acquisition_type
\"
:
\"
Owned
\"
,
\n\t\"
location
\"
:
\"
Country Space
\"
,
\n\t\"
user_client
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
manager
\"
:
\"
USER-20190923-0000001
\"
,
\n\t\"
dynamic_field
\"
:
\"\"
,
\n\t\"
asset
\"
:
\"
ASST-20200319-0000006
\"
,
\n\t\"
asset_group
\"
:
\"
ASSTGRP-20200319-0000002
\"\n\t\n\t\n
}
\n
"
},
},
"url"
:
{
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset
s-stock-list
/"
,
"raw"
:
"{{baseurl}}/asset-management/asset
-stock
/"
,
"host"
:
[
"host"
:
[
"{{baseurl}}"
"{{baseurl}}"
],
],
"path"
:
[
"path"
:
[
"asset-management"
,
"asset-management"
,
"asset
s-stock-list
"
,
"asset
-stock
"
,
""
""
]
]
}
}
},
},
"response"
:
[]
"response"
:
[]
},
{
"name"
:
"Dashboard"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset-stock/dashboard"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"asset-management"
,
"asset-stock"
,
"dashboard"
]
}
},
"response"
:
[]
}
],
"event"
:
[
{
"listen"
:
"prerequest"
,
"script"
:
{
"id"
:
"288599a1-e537-45fe-ab0b-6af0b6abe0b0"
,
"type"
:
"text/javascript"
,
"exec"
:
[
""
]
}
},
{
"listen"
:
"test"
,
"script"
:
{
"id"
:
"3f03e962-e3bc-4194-a78d-16f9859cc02a"
,
"type"
:
"text/javascript"
,
"exec"
:
[
""
]
}
}
}
],
],
"protocolProfileBehavior"
:
{},
"protocolProfileBehavior"
:
{},
...
@@ -4734,7 +4775,7 @@
...
@@ -4734,7 +4775,7 @@
"bearer"
:
[
"bearer"
:
[
{
{
"key"
:
"token"
,
"key"
:
"token"
,
"value"
:
"
8051147751dc47dca817bcb619b9092466aa96d7
"
,
"value"
:
"
ea1e1826304c647673d57c3e0bc89738bc89c0ac
"
,
"type"
:
"string"
"type"
:
"string"
}
}
]
]
...
...
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