asegurnado paginas administrativas #88 #89

Merged
mono merged 6 commits from secure_admin_pages_#88 into main 2025-01-11 19:24:43 -05:00
3 changed files with 27 additions and 7 deletions
Showing only changes of commit e5ae1bb142 - Show all commits

View File

@ -17,22 +17,33 @@
</template> </template>
<script> <script>
import { inject } from 'vue';
export default { export default {
data() { data() {
return { return {
api: inject('api'),
dialog: true, dialog: true,
code: '', code: '',
}; };
}, },
methods: { methods: {
verifyCode() { verifyCode() {
if (this.code === 'sin seguridad') { this.api.isValidAdminCode(this.code)
this.$emit('code-verified', true); .then(data => {
this.dialog = false; if (data['validCode']) {
} else { this.$emit('code-verified', true);
alert('Código incorrecto'); this.dialog = false;
this.$emit('code-verified', false); } else {
} alert('Código incorrecto');
this.$emit('code-verified', false);
}
})
.catch(error => {
alert('Error al validar el código');
this.$emit('code-verified', false);
console.error(error);
});
} }
}, },
} }

View File

@ -23,6 +23,10 @@ class Api {
return this.apiImplementation.getPurchasesForReconciliation(); return this.apiImplementation.getPurchasesForReconciliation();
} }
isValidAdminCode(code) {
return this.apiImplementation.isValidAdminCode(code);
}
createPurchase(purchase) { createPurchase(purchase) {
return this.apiImplementation.createPurchase(purchase); return this.apiImplementation.createPurchase(purchase);
} }

View File

@ -24,6 +24,11 @@ class DjangoApi {
return this.getRequest(url); return this.getRequest(url);
} }
isValidAdminCode(code) {
const url = `/don_confiao/api/admin_code/validate/${code}`
return this.getRequest(url)
}
createPurchase(purchase) { createPurchase(purchase) {
const url = '/don_confiao/api/sales/'; const url = '/don_confiao/api/sales/';
return this.postRequest(url, purchase); return this.postRequest(url, purchase);