mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 07:42:11 +01:00 
			
		
		
		
	Translate messages from websockets
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
		@@ -6,6 +6,7 @@ from random import randint
 | 
				
			|||||||
from asgiref.sync import sync_to_async
 | 
					from asgiref.sync import sync_to_async
 | 
				
			||||||
from channels.generic.websocket import AsyncJsonWebsocketConsumer
 | 
					from channels.generic.websocket import AsyncJsonWebsocketConsumer
 | 
				
			||||||
from django.conf import settings
 | 
					from django.conf import settings
 | 
				
			||||||
 | 
					from django.utils import translation
 | 
				
			||||||
from django.utils.translation import gettext_lazy as _
 | 
					from django.utils.translation import gettext_lazy as _
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from draw.models import Draw, Round, Pool, TeamDraw
 | 
					from draw.models import Draw, Round, Pool, TeamDraw
 | 
				
			||||||
@@ -70,6 +71,8 @@ class DrawConsumer(AsyncJsonWebsocketConsumer):
 | 
				
			|||||||
            .prefetch_related('draw__current_round__current_pool__current_team').aget()
 | 
					            .prefetch_related('draw__current_round__current_pool__current_team').aget()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        match content['type']:
 | 
					        match content['type']:
 | 
				
			||||||
 | 
					            case 'set_language':
 | 
				
			||||||
 | 
					                translation.activate(content['language'])
 | 
				
			||||||
            case 'start_draw':
 | 
					            case 'start_draw':
 | 
				
			||||||
                await self.start_draw(**content)
 | 
					                await self.start_draw(**content)
 | 
				
			||||||
            case 'abort':
 | 
					            case 'abort':
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -515,7 +515,12 @@ document.addEventListener('DOMContentLoaded', () => {
 | 
				
			|||||||
            console.error('Chat socket closed unexpectedly')
 | 
					            console.error('Chat socket closed unexpectedly')
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        socket.addEventListener('open', e => {})
 | 
					        socket.addEventListener('open', e => {
 | 
				
			||||||
 | 
					            socket.send(JSON.stringify({
 | 
				
			||||||
 | 
					                'type': 'set_language',
 | 
				
			||||||
 | 
					                'language': document.getElementsByName('language')[0].value,
 | 
				
			||||||
 | 
					            }))
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        let format_form = document.getElementById('format-form-' + tournament.id)
 | 
					        let format_form = document.getElementById('format-form-' + tournament.id)
 | 
				
			||||||
        if (format_form !== null) {
 | 
					        if (format_form !== null) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user