Skip to content

Commit

Permalink
Removendo coisas desnecessarias
Browse files Browse the repository at this point in the history
  • Loading branch information
VituuDias committed Dec 6, 2023
1 parent d112e1a commit e4c9e7f
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 135 deletions.
4 changes: 2 additions & 2 deletions backend/account/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,12 +112,12 @@ def validate(self, attrs):
PasswordResetTokenGenerator().check_token(user, token)
raise serializers.ValidationError('Token não é válido ou expirou')

# Serializador para 'MateriaSelecionada'
# Serializador para selecionar materia
class SelecionarMateriaSerializer(serializers.Serializer):
idTurmaProfessor = serializers.IntegerField()


# Serializador para 'MateriaSelecionada'
# Serializador para mandar materia

class MandarMateriaSerializer(serializers.ModelSerializer):
class Meta:
Expand Down
5 changes: 0 additions & 5 deletions backend/account/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,9 @@
UserProfileView,
UserRegistrationView,
UserPasswordResetView,
processar_horario,
selecionar_materia,
mandar_materiaView,
remover_materias,
remover_materia,
)

# Definição de padrões de URL para as visualizações correspondentes
Expand All @@ -21,10 +19,7 @@
path('changepassword/', UserChangePasswordView.as_view(), name='changepassword'), # Rota para alteração de senha
path('send-reset-password-email/', SendPasswordResetEmailView.as_view(), name='send-reset-password-email'), # Rota para envio de e-mail de redefinição de senha
path('reset-password/<uid>/<token>/', UserPasswordResetView.as_view(), name='reset-password'), # Rota para redefinição de senha
path('horario/', processar_horario, name='processar_horario'), # Rota para processamento de horário
path('selecionar_materia/', selecionar_materia, name='selecionar_materia'), # Rota para seleção de matéria
path('mandar_materias/', mandar_materiaView.as_view(), name='mandar_materia'),
path('remover_materia/', remover_materia, name='remover_materia'),
path('remover_materias/', remover_materias, name='remover_materias'),

]
49 changes: 18 additions & 31 deletions backend/account/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,25 +94,25 @@ def post(self, request, uid, token, format=None):
return Response({'msg': 'Senha redefinida com sucesso'}, status=status.HTTP_200_OK)

# View para processamento de horário
@csrf_exempt
def processar_horario(request):
if request.method == 'POST':
data = json.loads(request.body)
horario = data.get('horario', '')
# @csrf_exempt
# def processar_horario(request):
# if request.method == 'POST':
# data = json.loads(request.body)
# horario = data.get('horario', '')

# Realize as operações necessárias com o horário, por exemplo, salve no banco de dados
# # Realize as operações necessárias com o horário, por exemplo, salve no banco de dados

# Suponha que o arquivo JSON tenha uma chave 'horarios'
with open('../frontend/src/data/turmas-professores.json') as json_file:
data_json = json.load(json_file)
materia_encontrada = [obj.get('nomeMateria', '') for obj in data_json if 'horario' in obj and obj['horario'] == horario]
# # Suponha que o arquivo JSON tenha uma chave 'horarios'
# with open('../frontend/src/data/turmas-professores.json') as json_file:
# data_json = json.load(json_file)
# materia_encontrada = [obj.get('nomeMateria', '') for obj in data_json if 'horario' in obj and obj['horario'] == horario]

if materia_encontrada:
return JsonResponse({'status': 'sucesso', 'materia_encontrada': materia_encontrada})
else:
return JsonResponse({'status': 'erro', 'message': 'Nenhuma matéria encontrada para o horário informado.'}, status=404)
# if materia_encontrada:
# return JsonResponse({'status': 'sucesso', 'materia_encontrada': materia_encontrada})
# else:
# return JsonResponse({'status': 'erro', 'message': 'Nenhuma matéria encontrada para o horário informado.'}, status=404)

return JsonResponse({'status': 'erro', 'message': 'Método não permitido'}, status=405)
# return JsonResponse({'status': 'erro', 'message': 'Método não permitido'}, status=405)

# View para selecionar matéria
@api_view(['POST'])
Expand All @@ -134,21 +134,6 @@ def selecionar_materia(request):
return Response({'status': 'erro', 'message': 'Método não permitido'}, status=405)


#remove as amterias da grade
def remover_materia(request):
materia_id = request.data.get('materia_id', None)

if materia_id is not None:
try:
materia = MateriaSelecionada.objects.get(idTurmaProfessor=materia_id)
materia.delete()
return Response({'status': 'Matéria removida com sucesso!'})
except MateriaSelecionada.DoesNotExist:
return Response({'status': 'erro', 'message': 'Matéria não encontrada'}, status=404)

return Response({'status': 'erro', 'message': 'ID da matéria não fornecido'}, status=400)


# Função auxiliar para obter dados do JSON
def obter_dados_do_json(id_turma_professor):
# Abra o arquivo JSON e procure pelo id_turma_professor
Expand All @@ -169,7 +154,9 @@ def get(self, request):
serializer = MandarMateriaSerializer(dados, many=True)

return Response(serializer.data)




#remove a materia selecionada
@api_view(['POST'])
def remover_materias(request):
Expand Down
3 changes: 0 additions & 3 deletions frontend/src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import Fluxogramas from "./pages/Fluxograma"
import FluxogramaAuto from "./pages/FluxogramaAuto"
import FluxogramaEle from "./pages/FluxogramaEle"
import FluxogramaEner from "./pages/FluxogramaEner"
import Teste from "./pages/Teste"


function App() {
Expand All @@ -43,8 +42,6 @@ function App() {
<Route exact path="fluxogramaAuto" element={<FluxogramaAuto/>} />
<Route exact path="fluxogramaEle" element={<FluxogramaEle/>} />
<Route exact path="fluxogramaEner" element={<FluxogramaEner/>} />
<Route exact path="testando" element={<Teste/>} />


</Routes>
</BrowserRouter>
Expand Down
11 changes: 1 addition & 10 deletions frontend/src/pages/Grade.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,6 @@ import axios from 'axios';
import Navbar from "../components/Navbar";
import Grade from '../styleheets/Grade.css'

// const myObjectCinco = [
// "35T23", "46M34", "24M34",
// "35M12","46T23","35M34",
// "46M12","35T45",
// "24M12","26T45", "26M34"
// ,"24T45","25T23", "26T23",
// "24T23","46T45", "26M12",
// ];


const myObject = {
"35T23": [{"id": "3T2"}, {"id": "3T3"}, {"id": "5T2"}, {"id": "5T3"}],
Expand Down Expand Up @@ -146,7 +137,7 @@ const MyTableComponent = () => {
axios
.post('http://127.0.0.1:8000/api/user/remover_materias/', { idsTurmaProfessor })
.then((response) => {
console.log('Matérias removidas com sucesso do banco de dados:', response.data);
// console.log('Matérias removidas com sucesso do banco de dados:', response.data);
// Limpe a lista de matérias selecionadas após a remoção bem-sucedida
setMateriasSelecionadas([]);
// Atualize a página automaticamente
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/pages/Materias.js
Original file line number Diff line number Diff line change
Expand Up @@ -173,13 +173,13 @@ function Materias() {
})
.then((response) => response.json())
.then((data) => {
console.log('Success:', data);
// console.log('Success:', data);
// Limpar as matérias temporariamente selecionadas após o sucesso
setTempSelectedMaterias([]);
navigate('/Grade');
})
.catch((error) => {
console.error('Error:', error);
// console.error('Error:', error);
// Adicione lógica adicional para lidar com erros
})
.finally(() => {
Expand Down
82 changes: 0 additions & 82 deletions frontend/src/pages/Teste.js

This file was deleted.

0 comments on commit e4c9e7f

Please sign in to comment.