lead accsess for all operator
This commit is contained in:
1 parent
5e396c0e32
commit
db708a662e
3 files changed
+17
-16
No files matched your search
Generated
+1
-4
@@ -6,12 +6,8 @@
|
|||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="87c5db51-3e89-4a98-9bbb-121c9c52ab3c" name="Changes" comment="">
|
<list default="true" id="87c5db51-3e89-4a98-9bbb-121c9c52ab3c" name="Changes" comment="">
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/apps/lead/admin.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/admin.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/apps/lead/models.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/models.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/apps/lead/selectors.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/selectors.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/apps/lead/selectors.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/selectors.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/apps/lead/serializers.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/serializers.py" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/apps/lead/services.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/services.py" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/apps/lead/services.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/services.py" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/apps/lead/views.py" beforeDir="false" afterPath="$PROJECT_DIR$/apps/lead/views.py" afterDir="false" />
|
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
@@ -162,6 +158,7 @@
|
|||||||
<workItem from="1724504786406" duration="1429000" />
|
<workItem from="1724504786406" duration="1429000" />
|
||||||
<workItem from="1724678669565" duration="55000" />
|
<workItem from="1724678669565" duration="55000" />
|
||||||
<workItem from="1724678749300" duration="2110000" />
|
<workItem from="1724678749300" duration="2110000" />
|
||||||
|
<workItem from="1727674001765" duration="421000" />
|
||||||
</task>
|
</task>
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ def list_leads(request) -> LeadModel:
|
|||||||
'sys_ws__uuid': workspace_uuid,
|
'sys_ws__uuid': workspace_uuid,
|
||||||
}
|
}
|
||||||
|
|
||||||
if not cuser_role.is_admin:
|
#if not cuser_role.is_admin:
|
||||||
base_filter['cuser_role__uuid'] = cuser_role_uuid
|
# base_filter['cuser_role__uuid'] = cuser_role_uuid
|
||||||
|
|
||||||
leads = LeadModel.objects.filter(**base_filter).order_by('-created_at')
|
leads = LeadModel.objects.filter(**base_filter).order_by('-created_at')
|
||||||
|
|
||||||
@@ -40,8 +40,8 @@ def retrieve_lead(request, id: int) -> LeadModel:
|
|||||||
'sys_ws__uuid': workspace_uuid,
|
'sys_ws__uuid': workspace_uuid,
|
||||||
}
|
}
|
||||||
|
|
||||||
if not cuser_role.is_admin:
|
#if not cuser_role.is_admin:
|
||||||
base_filter['cuser_role__uuid'] = cuser_role_uuid
|
# base_filter['cuser_role__uuid'] = cuser_role_uuid
|
||||||
|
|
||||||
lead = LeadModel.objects.get(id=id, **base_filter)
|
lead = LeadModel.objects.get(id=id, **base_filter)
|
||||||
return lead
|
return lead
|
||||||
|
|||||||
+12
-8
@@ -68,7 +68,7 @@ def update_lead(request, lead_id: int, title: str, customer_id: str, desc: str,
|
|||||||
lead_type_id: int, lead_source_id: int, city_id: int, lead_step_id: int, mobile1: int = None, mobile2: int = None, phone: int = None) -> LeadModel:
|
lead_type_id: int, lead_source_id: int, city_id: int, lead_step_id: int, mobile1: int = None, mobile2: int = None, phone: int = None) -> LeadModel:
|
||||||
try:
|
try:
|
||||||
sys_ws = get_user_workspace(request=request)
|
sys_ws = get_user_workspace(request=request)
|
||||||
cuser_role = get_cuser_role(request=request)
|
#cuser_role = get_cuser_role(request=request)
|
||||||
|
|
||||||
customer = ObjectValidationById(object_model=CustomerModel, request=request).is_valid(int(customer_id))
|
customer = ObjectValidationById(object_model=CustomerModel, request=request).is_valid(int(customer_id))
|
||||||
lead_type = ObjectValidationById(object_model=LeadTypeModel, request=request).is_valid(lead_type_id)
|
lead_type = ObjectValidationById(object_model=LeadTypeModel, request=request).is_valid(lead_type_id)
|
||||||
@@ -77,7 +77,8 @@ def update_lead(request, lead_id: int, title: str, customer_id: str, desc: str,
|
|||||||
product_type = ObjectValidationById(object_model=ProductTypeModel, request=request).is_valid(product_type_id)
|
product_type = ObjectValidationById(object_model=ProductTypeModel, request=request).is_valid(product_type_id)
|
||||||
city = ObjectValidationById(object_model=CityModel, request=request).is_valid(city_id)
|
city = ObjectValidationById(object_model=CityModel, request=request).is_valid(city_id)
|
||||||
|
|
||||||
lead = LeadModel.objects.get(id=lead_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
#lead = LeadModel.objects.get(id=lead_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
||||||
|
lead = LeadModel.objects.get(id=lead_id, sys_ws=sys_ws)
|
||||||
lead.title = title
|
lead.title = title
|
||||||
lead.customer = customer
|
lead.customer = customer
|
||||||
if mobile1:
|
if mobile1:
|
||||||
@@ -122,9 +123,10 @@ def update_lead_status(request, lead_id: int, status: str) -> LeadModel:
|
|||||||
def update_lead_comment(request, lead_comment_id: int, desc: str) -> LeadModel:
|
def update_lead_comment(request, lead_comment_id: int, desc: str) -> LeadModel:
|
||||||
try:
|
try:
|
||||||
sys_ws = get_user_workspace(request=request)
|
sys_ws = get_user_workspace(request=request)
|
||||||
cuser_role = get_cuser_role(request=request)
|
#cuser_role = get_cuser_role(request=request)
|
||||||
|
|
||||||
lead_comment = LeadCommentModel.objects.get(id=lead_comment_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
#lead_comment = LeadCommentModel.objects.get(id=lead_comment_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
||||||
|
lead_comment = LeadCommentModel.objects.get(id=lead_comment_id, sys_ws=sys_ws)
|
||||||
lead_comment.desc = desc
|
lead_comment.desc = desc
|
||||||
|
|
||||||
lead_comment.save()
|
lead_comment.save()
|
||||||
@@ -139,10 +141,11 @@ def update_lead_comment(request, lead_comment_id: int, desc: str) -> LeadModel:
|
|||||||
def create_lead_comment(request, lead_id, desc: str) -> LeadCommentModel:
|
def create_lead_comment(request, lead_id, desc: str) -> LeadCommentModel:
|
||||||
try:
|
try:
|
||||||
sys_ws = get_user_workspace(request=request)
|
sys_ws = get_user_workspace(request=request)
|
||||||
cuser_role = get_cuser_role(request=request)
|
#cuser_role = get_cuser_role(request=request)
|
||||||
|
|
||||||
lead_comment = LeadCommentModel()
|
lead_comment = LeadCommentModel()
|
||||||
lead_comment.lead = LeadModel.objects.get(id=lead_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
#lead_comment.lead = LeadModel.objects.get(id=lead_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
||||||
|
lead_comment.lead = LeadModel.objects.get(id=lead_id, sys_ws=sys_ws)
|
||||||
lead_comment.sys_ws = sys_ws
|
lead_comment.sys_ws = sys_ws
|
||||||
lead_comment.cuser_role = cuser_role
|
lead_comment.cuser_role = cuser_role
|
||||||
lead_comment.desc = desc
|
lead_comment.desc = desc
|
||||||
@@ -158,9 +161,10 @@ def create_lead_comment(request, lead_id, desc: str) -> LeadCommentModel:
|
|||||||
def delete_lead_comment(request, lead_comment_id: int) -> LeadModel:
|
def delete_lead_comment(request, lead_comment_id: int) -> LeadModel:
|
||||||
try:
|
try:
|
||||||
sys_ws = get_user_workspace(request=request)
|
sys_ws = get_user_workspace(request=request)
|
||||||
cuser_role = get_cuser_role(request=request)
|
#cuser_role = get_cuser_role(request=request)
|
||||||
|
|
||||||
lead_comment = LeadCommentModel.objects.get(id=lead_comment_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
#lead_comment = LeadCommentModel.objects.get(id=lead_comment_id, sys_ws=sys_ws, cuser_role=cuser_role)
|
||||||
|
lead_comment = LeadCommentModel.objects.get(id=lead_comment_id, sys_ws=sys_ws)
|
||||||
lead_comment.delete()
|
lead_comment.delete()
|
||||||
|
|
||||||
return lead_comment
|
return lead_comment
|
||||||
|
|||||||
Reference in new issue
Block a user