API & Client - minor fixes
- update privacy paragraphs order - update en & fr translations - add spinner when generating archive download link - fix users command logger
This commit is contained in:
parent
fe00b868ee
commit
fbb539d584
@ -14,7 +14,7 @@ from fittrackee.users.utils.admin import UserManagerService
|
|||||||
from fittrackee.users.utils.token import clean_blacklisted_tokens
|
from fittrackee.users.utils.token import clean_blacklisted_tokens
|
||||||
|
|
||||||
handler = logging.StreamHandler()
|
handler = logging.StreamHandler()
|
||||||
logger = logging.getLogger('fittrackee_clean_blacklisted_tokens')
|
logger = logging.getLogger('fittrackee_users_cli')
|
||||||
logger.setLevel(logging.INFO)
|
logger.setLevel(logging.INFO)
|
||||||
logger.addHandler(handler)
|
logger.addHandler(handler)
|
||||||
|
|
||||||
@ -100,7 +100,9 @@ def clean_export_archives(
|
|||||||
logger.info(
|
logger.info(
|
||||||
f'Deleted data export requests: {counts["deleted_requests"]}.'
|
f'Deleted data export requests: {counts["deleted_requests"]}.'
|
||||||
)
|
)
|
||||||
logger.info(f'Deleted archives: {counts["deleted_archives"]}.')
|
logger.info(
|
||||||
|
f'Deleted data export archives: {counts["deleted_archives"]}.'
|
||||||
|
)
|
||||||
logger.info(f'Freed space: {naturalsize(counts["freed_space"])}.')
|
logger.info(f'Freed space: {naturalsize(counts["freed_space"])}.')
|
||||||
|
|
||||||
|
|
||||||
@ -120,4 +122,4 @@ def export_archives(
|
|||||||
"""
|
"""
|
||||||
with app.app_context():
|
with app.app_context():
|
||||||
count = generate_user_data_archives(max)
|
count = generate_user_data_archives(max)
|
||||||
logger.info(f'Generated archives: {count}.')
|
logger.info(f'Generated data export archives: {count}.')
|
||||||
|
@ -49,8 +49,8 @@
|
|||||||
const private_policy_date = computed(() => getPolicyDate())
|
const private_policy_date = computed(() => getPolicyDate())
|
||||||
const paragraphs = [
|
const paragraphs = [
|
||||||
'DATA_COLLECTED', 'INFORMATION_USAGE', 'INFORMATION_PROTECTION',
|
'DATA_COLLECTED', 'INFORMATION_USAGE', 'INFORMATION_PROTECTION',
|
||||||
'INFORMATION_DISCLOSURE', 'SITE_USAGE_BY_CHILDREN','ACCOUNT_DELETION',
|
'INFORMATION_DISCLOSURE', 'SITE_USAGE_BY_CHILDREN', 'YOUR_CONSENT',
|
||||||
'YOUR_CONSENT', 'CHANGES_TO_OUR_PRIVACY_POLICY'
|
'ACCOUNT_DELETION', 'CHANGES_TO_OUR_PRIVACY_POLICY'
|
||||||
]
|
]
|
||||||
|
|
||||||
function getTimezone() {
|
function getTimezone() {
|
||||||
|
@ -87,6 +87,10 @@
|
|||||||
<span v-else>
|
<span v-else>
|
||||||
{{ $t(`user.EXPORT_REQUEST.STATUS.${exportRequest.status}`)}}
|
{{ $t(`user.EXPORT_REQUEST.STATUS.${exportRequest.status}`)}}
|
||||||
</span>
|
</span>
|
||||||
|
<span v-if="generatingLink">
|
||||||
|
{{ $t(`user.EXPORT_REQUEST.GENERATING_LINK`)}}
|
||||||
|
<i class="fa fa-spinner fa-pulse" aria-hidden="true" />
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -149,6 +153,7 @@
|
|||||||
const exportRequestDate: ComputedRef<string | null> = computed(
|
const exportRequestDate: ComputedRef<string | null> = computed(
|
||||||
() => getExportRequestDate()
|
() => getExportRequestDate()
|
||||||
)
|
)
|
||||||
|
const generatingLink: Ref<boolean> = ref(false)
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
if (props.user) {
|
if (props.user) {
|
||||||
@ -205,6 +210,7 @@
|
|||||||
store.dispatch(AUTH_USER_STORE.ACTIONS.REQUEST_DATA_EXPORT)
|
store.dispatch(AUTH_USER_STORE.ACTIONS.REQUEST_DATA_EXPORT)
|
||||||
}
|
}
|
||||||
async function downloadArchive(filename: string) {
|
async function downloadArchive(filename: string) {
|
||||||
|
generatingLink.value = true
|
||||||
await authApi
|
await authApi
|
||||||
.get(`/auth/profile/export/${filename}`, {
|
.get(`/auth/profile/export/${filename}`, {
|
||||||
responseType: 'blob',
|
responseType: 'blob',
|
||||||
@ -219,6 +225,7 @@
|
|||||||
document.body.appendChild(archive_link)
|
document.body.appendChild(archive_link)
|
||||||
archive_link.click()
|
archive_link.click()
|
||||||
})
|
})
|
||||||
|
.finally(() => generatingLink.value = false)
|
||||||
}
|
}
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"ACCOUNT_CONFIRMATION_SENT": "Check your email. A new confirmation email has been sent to the address provided.",
|
"ACCOUNT_CONFIRMATION_SENT": "Check your email. A new confirmation email has been sent to the address provided.",
|
||||||
"ADMIN": "Admin",
|
"ADMIN": "Admin",
|
||||||
"ALREADY_HAVE_ACCOUNT": "Already have an account?",
|
"ALREADY_HAVE_ACCOUNT": "Already have an account?",
|
||||||
"CONFIRM_ACCOUNT_DELETION": "Are you sure you want to delete your account? All data will be deleted, this cannot be undone",
|
"CONFIRM_ACCOUNT_DELETION": "Are you sure you want to delete your account? All data will be deleted, this cannot be undone.",
|
||||||
"CURRENT_PASSWORD": "Current password",
|
"CURRENT_PASSWORD": "Current password",
|
||||||
"EMAIL": "Email",
|
"EMAIL": "Email",
|
||||||
"EMAIL_INFO": "Enter a valid email address.",
|
"EMAIL_INFO": "Enter a valid email address.",
|
||||||
@ -15,7 +15,8 @@
|
|||||||
"STATUS": {
|
"STATUS": {
|
||||||
"errored": "errored (please request another export)",
|
"errored": "errored (please request another export)",
|
||||||
"in_progress": "in progres..."
|
"in_progress": "in progres..."
|
||||||
}
|
},
|
||||||
|
"GENERATING_LINK": "generating link..."
|
||||||
},
|
},
|
||||||
"FILTER_ON_USERNAME": "Filter on username",
|
"FILTER_ON_USERNAME": "Filter on username",
|
||||||
"HIDE_PASSWORD": "hide password",
|
"HIDE_PASSWORD": "hide password",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
},
|
},
|
||||||
"CHANGES_TO_OUR_PRIVACY_POLICY": {
|
"CHANGES_TO_OUR_PRIVACY_POLICY": {
|
||||||
"CONTENT": "Si nous décidons de changer notre politique de confidentialité, nous afficherons ces modifications sur cette page.\n\nCe document est sous licence [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/). Adaptée de la politique de confidentialité de [Discourse](https://github.com/discourse/discourse).",
|
"CONTENT": "Si nous décidons de changer notre politique de confidentialité, nous afficherons ces modifications sur cette page.\n\nCe document est sous licence [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/). Adaptée de la politique de confidentialité de [Discourse](https://github.com/discourse/discourse).",
|
||||||
"TITLE": "Changes to our Privacy Policy"
|
"TITLE": "Modifications de notre politique de confidentialité"
|
||||||
},
|
},
|
||||||
"DATA_COLLECTED": {
|
"DATA_COLLECTED": {
|
||||||
"CONTENT": "Les informations suivantes sont collectées :\n- Informations liées au compte (nom d'utilisateur, courriel et mot de passe). Vous pouvez également saisir les informations du profil tel que le prénom, le nom de famille, la date de naissance, la localisation, une biographie et envoyer une image de profil.\n- Fichiers [GPX](https://fr.wikipedia.org/wiki/GPX_(format_de_fichier). Ces fichiers contiennent les données liées à vos activités (coordonnées géographiques, date, distance, durée, vitesses maximale et moyenne, altitude, rythme cardiaque…). Si vous ne souhaitez pas exposer certaines données, nettoyer les fichiers avant de les envoyer ou ajouter des activités sans fichier GPX.\n- Données d'activités (sport, titre, date, durée, distance, dénivelé positif et négatif, notes).\n- Données techniques (nom du navigateur et du système d'exploitation).",
|
"CONTENT": "Les informations suivantes sont collectées :\n- Informations liées au compte (nom d'utilisateur, courriel et mot de passe). Vous pouvez également saisir les informations du profil tel que le prénom, le nom de famille, la date de naissance, la localisation, une biographie et envoyer une image de profil.\n- Fichiers [GPX](https://fr.wikipedia.org/wiki/GPX_(format_de_fichier). Ces fichiers contiennent les données liées à vos activités (coordonnées géographiques, date, distance, durée, vitesses maximale et moyenne, altitude, rythme cardiaque…). Si vous ne souhaitez pas exposer certaines données, nettoyer les fichiers avant de les envoyer ou ajouter des activités sans fichier GPX.\n- Données d'activités (sport, titre, date, durée, distance, dénivelé positif et négatif, notes).\n- Données techniques (nom du navigateur et du système d'exploitation).",
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"ACCOUNT_CONFIRMATION_SENT": "Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie.",
|
"ACCOUNT_CONFIRMATION_SENT": "Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie.",
|
||||||
"ADMIN": "Admin",
|
"ADMIN": "Admin",
|
||||||
"ALREADY_HAVE_ACCOUNT": "Vous avez déjà un compte ?",
|
"ALREADY_HAVE_ACCOUNT": "Vous avez déjà un compte ?",
|
||||||
"CONFIRM_ACCOUNT_DELETION": "Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés",
|
"CONFIRM_ACCOUNT_DELETION": "Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacées.",
|
||||||
"CURRENT_PASSWORD": "Mot de passe actuel",
|
"CURRENT_PASSWORD": "Mot de passe actuel",
|
||||||
"EMAIL": "Courriel",
|
"EMAIL": "Courriel",
|
||||||
"EMAIL_INFO": "Saisissez une adresse électronique valide.",
|
"EMAIL_INFO": "Saisissez une adresse électronique valide.",
|
||||||
@ -15,7 +15,8 @@
|
|||||||
"STATUS": {
|
"STATUS": {
|
||||||
"errored": "en erreur (veuillez demander une nouvelle archive)",
|
"errored": "en erreur (veuillez demander une nouvelle archive)",
|
||||||
"in_progress": "en cours..."
|
"in_progress": "en cours..."
|
||||||
}
|
},
|
||||||
|
"GENERATING_LINK": "lien en cours de génération..."
|
||||||
},
|
},
|
||||||
"FILTER_ON_USERNAME": "Filtrer sur le nom d'utilisateur",
|
"FILTER_ON_USERNAME": "Filtrer sur le nom d'utilisateur",
|
||||||
"HIDE_PASSWORD": "masquer le mot de passe",
|
"HIDE_PASSWORD": "masquer le mot de passe",
|
||||||
|
Loading…
Reference in New Issue
Block a user