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()})
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)
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({})
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)