예제 #1
0
파일: websocket_so.py 프로젝트: ganap/so
 def callback_refuse(self, obj):
     obj = obj['so']
     del obj['$$hashKey']
     self.queue = self.get_or_create_SOQueue()
     if self.user.is_admin or self.user.is_moderator:
         try:
             self.queue.opened.remove(obj)
             from_ = 'opened'
         except:
             pass
         try:
             self.queue.in_progress.remove(obj)
             from_ = 'in_progress'
         except:
             pass
         # удаляем доктора
         url = "/api/v1/patients/" + str(obj['user']) + "/permissions/"
         data = {
             'user': obj['assigned_to'],
             'action': 'remove'
         }
         helpers.http_put(url, data)
         obj['assigned_to'] = 0
         obj['assigned_date'] = None
         self.queue.opened.append(obj)
         self.queue.save()
         self.signal_MoveSo(from_, 'opened', obj)
     if self.user.is_expert:
         print("REFUSE")
         if obj['assigned_to'] != self.user.owner:
             return
         try:
             self.queue.opened.remove(obj)
             from_ = 'opened'
         except:
             pass
         try:
             self.queue.in_progress.remove(obj)
             from_ = 'in_progress'
         except:
             pass
         # удаляем доктора
         url = "/api/v1/patients/" + str(obj['user']) + "/permissions/"
         data = {
             'user': obj['assigned_to'],
             'action': 'remove'
         }
         print(data)
         helpers.http_put(url, data)
         obj['assigned_to'] = 0
         obj['assigned_date'] = None
         self.queue.opened.append(obj)
         self.queue.save()
         print("SENDINGMES")
         self.signal_MoveSo(from_, 'opened', obj)
예제 #2
0
 def callback_refuse(self, obj):
     obj = obj['so']
     del obj['$$hashKey']
     self.queue = self.get_or_create_SOQueue()
     if self.user.is_admin or self.user.is_moderator:
         try:
             self.queue.opened.remove(obj)
             from_ = 'opened'
         except:
             pass
         try:
             self.queue.in_progress.remove(obj)
             from_ = 'in_progress'
         except:
             pass
         # удаляем доктора
         url = "/api/v1/patients/" + str(obj['user']) + "/permissions/"
         data = {'user': obj['assigned_to'], 'action': 'remove'}
         helpers.http_put(url, data)
         obj['assigned_to'] = 0
         obj['assigned_date'] = None
         self.queue.opened.append(obj)
         self.queue.save()
         self.signal_MoveSo(from_, 'opened', obj)
     if self.user.is_expert:
         print("REFUSE")
         if obj['assigned_to'] != self.user.owner:
             return
         try:
             self.queue.opened.remove(obj)
             from_ = 'opened'
         except:
             pass
         try:
             self.queue.in_progress.remove(obj)
             from_ = 'in_progress'
         except:
             pass
         # удаляем доктора
         url = "/api/v1/patients/" + str(obj['user']) + "/permissions/"
         data = {'user': obj['assigned_to'], 'action': 'remove'}
         print(data)
         helpers.http_put(url, data)
         obj['assigned_to'] = 0
         obj['assigned_date'] = None
         self.queue.opened.append(obj)
         self.queue.save()
         print("SENDINGMES")
         self.signal_MoveSo(from_, 'opened', obj)
예제 #3
0
 def callback_assign_to(self, obj):
     if self.user.is_admin or self.user.is_moderator:
         to_user_pk = obj['to_user_pk']
         obj = obj['so']
         self.queue = self.get_or_create_SOQueue()
         print(obj)
         del obj['$$hashKey']
         print(self.queue.opened)
         self.queue.opened.remove(obj)
         obj['assigned_by'] = self.user.owner
         obj['assigned_to'] = to_user_pk
         obj['assigned_date'] = helpers.timestamp_sec()
         self.queue.opened.append(obj)
         self.queue.save()
         self.signal_MoveSo('opened', 'opened', obj)
         # добавляем доктора к людям, которые могут просматривать
         # профиль
         url = "/api/v1/patients/" + str(obj['user']) + "/permissions/"
         data = {'user': to_user_pk, 'action': 'append'}
         helpers.http_put(url, data)
예제 #4
0
파일: websocket_so.py 프로젝트: ganap/so
 def callback_assign_to(self, obj):
     if self.user.is_admin or self.user.is_moderator:
         to_user_pk = obj['to_user_pk']
         obj = obj['so']
         self.queue = self.get_or_create_SOQueue()
         print(obj)
         del obj['$$hashKey']
         print(self.queue.opened)
         self.queue.opened.remove(obj)
         obj['assigned_by'] = self.user.owner
         obj['assigned_to'] = to_user_pk
         obj['assigned_date'] = helpers.timestamp_sec()
         self.queue.opened.append(obj)
         self.queue.save()
         self.signal_MoveSo('opened', 'opened', obj)
         # добавляем доктора к людям, которые могут просматривать
         # профиль
         url = "/api/v1/patients/" + str(obj['user']) + "/permissions/"
         data = {
             'user': to_user_pk,
             'action': 'append'
         }
         helpers.http_put(url, data)