Commit b9164b5a authored by John Red Medrano's avatar John Red Medrano

Merge branch 'product-dev' into 'product-sit'

Product dev

See merge request rms/Backend/api-main-service!944
parents db4f7fc1 16f26416
...@@ -7,8 +7,7 @@ from rest_framework import status, views ...@@ -7,8 +7,7 @@ from rest_framework import status, views
from django.db.models import Q from django.db.models import Q
from app.applicationlayer.utils import (QuerySetHelper, from app.applicationlayer.utils import (QuerySetHelper,
status_message_response, status_message_response)
send_broadcast_message)
from app.businesslayer.changerequest import change_request from app.businesslayer.changerequest import change_request
from app.entities import enums from app.entities import enums
......
...@@ -22,7 +22,6 @@ class UserDownloadRequest(XLSXFileMixin, ReadOnlyModelViewSet): ...@@ -22,7 +22,6 @@ class UserDownloadRequest(XLSXFileMixin, ReadOnlyModelViewSet):
permission_classes = (AllowAny,) permission_classes = (AllowAny,)
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
user_type = self.request.user.user_type user_type = self.request.user.user_type
company = self.request.user.department.company.code company = self.request.user.department.company.code
department = self.request.user.department.code department = self.request.user.department.code
......
...@@ -34,13 +34,13 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -34,13 +34,13 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
department = serializers.SerializerMethodField() department = serializers.SerializerMethodField()
company = serializers.SerializerMethodField() company = serializers.SerializerMethodField()
cms_privilege = serializers.SerializerMethodField() cms_privilege = serializers.SerializerMethodField()
my_successions = serializers.SerializerMethodField()
class Meta: class Meta:
model = User model = User
fields = ( fields = (
'id', 'id',
"cms_privilege", 'cms_privilege',
'code', 'name', 'code', 'name',
'username', 'contact_no', 'username', 'contact_no',
'image', 'company', 'image', 'company',
...@@ -86,21 +86,36 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -86,21 +86,36 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
def get_cms_privilege(self, user): def get_cms_privilege(self, user):
test = AllowedCompany.objects.extra( # test = AllowedCompany.objects.extra(
select={ # select={
'create_form': "create_change_request=True", # 'create_form': "create_change_request=True",
'create_template': "create_change_request_template=True", # 'create_template': "create_change_request_template=True",
} # }
).filter(id_number=user.code).values('create_form', "create_template") # ).filter(id_number=user.code).values('create_form', "create_template")
# print(test.count())
create_form = AllowedCompany.objects.filter(
Q(id_number=user.code) &
Q(create_change_request=True)
).count()
create_template = AllowedCompany.objects.filter(
Q(id_number=user.code) &
Q(create_change_request_template=True)
).count()
if create_form >= 1:
create_form = 1
if create_template >= 1:
create_template = 1
return {
"create_form": create_form,
"create_template": create_template
}
if test.count() >= 1:
return {**test.values("create_form","create_template")[0]}
else:
return {
"create_form": False,
"create_template": False
}
def get_image(self, user): def get_image(self, user):
request = self.context.get('request') request = self.context.get('request')
......
...@@ -4,46 +4,35 @@ from rest_framework.response import Response ...@@ -4,46 +4,35 @@ from rest_framework.response import Response
from functools import wraps from functools import wraps
from app.entities import enums from app.entities import enums
from app.entities.models import EntityLog, Notification from app.entities.models import EntityLog, Notification
from django.conf import settings from django.conf import settings
from websocket import create_connection from websocket import create_connection
import json import json
from rest_framework import status from rest_framework import status
from rest_framework import serializers from rest_framework import serializers
import copy import copy
import json import json
import pusher from pusher import Pusher
import os import os
import configparser import configparser
config = configparser.ConfigParser() config = configparser.ConfigParser()
config_file = os.path.join('./', 'env.ini') config_file = os.path.join('./', 'env.ini')
config.read(config_file) config.read(config_file)
REALTIMESERVER_IP = settings.REALTIMESERVER_IP REALTIMESERVER_IP = settings.REALTIMESERVER_IP
app_id = config['SETTINGS']['app_id'], SSL = False if config['SETTINGS']['SSL'] == 1 else True
key = config['SETTINGS']['key']
secret = config['SETTINGS']['secret']
cluster = config['SETTINGS']['cluster']
ssl = True if config['SETTINGS']['ssl'] == 1 else False
cms_notification = config['SETTINGS']['cms_notification']
def rms_websocket(my_channel, my_event, msg): def rms_websocket(my_channel, my_event, msg):
pusher_client = pusher.Pusher( pusher_client = pusher.Pusher(
app_id=app_id, app_id='957253',
key=key, key='c29a7f6579108991e79e',
secret=secret, secret='b3df5d55196b5fbd3eff',
cluster=cluster, cluster='ap1',
ssl=ssl ssl=True
) )
pusher_client.trigger( pusher_client.trigger(
my_channel, my_event, msg my_channel, my_event, msg
# 'my-channel', 'my-event', {'message': 'hello world'}
) )
...@@ -238,14 +227,8 @@ def notification_create(form_code, message, account_no, ...@@ -238,14 +227,8 @@ def notification_create(form_code, message, account_no,
ROOM = account_no ROOM = account_no
# SENDER = sender_account_no # SENDER = sender_account_no
# send_broadcast_message(
# ROOM,
# SENDER,
# 'NEW NOTIFICATIONS'
# )
if ssl != 1: if SSL != True:
send_broadcast_message( send_broadcast_message(
ROOM, ROOM,
SENDER, SENDER,
...@@ -254,7 +237,8 @@ def notification_create(form_code, message, account_no, ...@@ -254,7 +237,8 @@ def notification_create(form_code, message, account_no,
else: else:
rms_websocket( rms_websocket(
ROOM, ROOM,
'NEW NOTIFICATIONS' 'cms-notification',
{'message': 'NEW NOTIFICATIONS'}
) )
return True return True
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment