Example #1
0
def admin_settings(request, format=None):
    """
	Permet d'obtenir ou de mettre à jour tous les paramètres de configuration.
	"""
    if request.method == 'GET':
        return JsonResponse({'settings': get_constance_params()})

    elif request.method == 'POST':
        if 'settings' in request.data:
            for key, value in request.data['settings'].items():
                config.__setattr__(key, value)
        return JsonResponse({'settings': get_constance_params()})
Example #2
0
def current_semester(request):
    """Obtenir ou mettre à jour le semestre courant"""
    if request.method == 'GET':
        semester = core_models.Semestre.objects.get(pk=config.SEMESTER)
        return JsonResponse(core_serializers.SemestreSerializer(semester).data)

    elif request.method == 'POST':
        if 'new_current_semester' in request.data:
            semester_id = request.data['new_current_semester']
            config.__setattr__('SEMESTER', semester_id)
            semester = core_models.Semestre.objects.get(pk=semester_id)
            return JsonResponse(
                core_serializers.SemestreSerializer(semester).data)
def copiar_valores_constance(apps, schema_editor):
    """Realiza la copia de los valores de las variables en constance
    desde el archivo de dump al nuevo backend en base de datos
    """
    ruta = os.path.join(settings.INSTALL_PREFIX, 'bin/constances_values.txt')
    if os.path.exists(ruta):
        with open(ruta, 'r') as archivo_dump:
            for line in archivo_dump.readlines():
                # eliminamos los caracteres de sufijos y prefijos de redis para obtener
                # el mero valor
                redis_key, redis_value = line.split('\t')
                redis_value = redis_value.strip()
                config.__setattr__(redis_key, redis_value)
Example #4
0
def update_perm_may_be_requested_setting(request):
    """Mets à jour le paramètre d'activation des demandes de perm"""
    if 'perm_may_be_requested' in request.data:
        perm_may_be_requested = request.data['perm_may_be_requested']
        config.__setattr__('PERM_MAY_BE_REQUESTED', perm_may_be_requested)
    return JsonResponse({})
Example #5
0
 def f(m):
     i = config.__getattr__(index_name)
     i = 0 if i >= len(replies) else i
     OutgoingMessage.objects.create(chat=m.chat, reply_to=m, **replies[i])
     config.__setattr__(index_name, i + 1)