commit c33306768050e526bf0887befe3569e195f0be71 Author: julien Date: Thu Sep 17 16:19:05 2026 +0200 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..00ef98d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*~ +*.swp +*.swo +.DS_Store +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..3e8ca5d --- /dev/null +++ b/README.md @@ -0,0 +1,122 @@ +# GeckoBreizh + +GeckoBreizh est un ensemble de fiches imprimables pour le suivi d’un **élevage familial de geckos léopards**. + +Les documents sont conçus pour conserver les informations utiles au soin, à la traçabilité et à la reproduction, sans imposer de journal quotidien. + +## Principe de suivi + +- Le **nom de l’animal sert d’identifiant** dans tous les documents et doit rester unique dans l’élevage. +- Les gestes de routine ne sont pas notés lorsqu’il n’y a rien de particulier à signaler. +- Une nouvelle fiche est créée lorsqu’un événement, une nouvelle année ou une modification importante le justifie. +- Les anciennes fiches sont conservées afin de garder l’historique de l’animal et de son installation. + +## Documents + +| Document | Usage | Rythme | +| --- | --- | --- | +| **Identité** | origine et informations durables de l’animal | une fiche par animal | +| **Suivi** | poids, alimentation, supplémentation, mue, selles, observations et soins | une fiche par animal et par année ; plusieurs exemplaires si besoin | +| **Santé** | problème de santé, consultation, traitement et évolution | une fiche par événement significatif | +| **Reproduction** | couple, ovulation, accouplements, pontes, incubation et jeunes | une fiche par couple et par saison | +| **Installation** | configuration du terrarium et maintenance UVB | une fiche par installation ou modification importante | +| **Éclairage annuel** | programmation mensuelle des éclairages | une fiche par terrarium et par année | + +### Identité + +`src/templates/fiche_gecko_modele.html` sert de modèle pour créer la fiche d’un nouvel animal. `src/geckos/delta.html` est la fiche de Delta. + +Pour créer une fiche : + +```bash +cp src/templates/fiche_gecko_modele.html src/geckos/nom_du_gecko.html +``` + +Ajouter ensuite la photo dans `assets/images/`, puis modifier dans le HTML le nom, les informations de l’animal, le chemin de l’image et son attribut `alt`. + +### Suivi + +`src/suivi/suivi_gecko.html` + +Fiche **A4 portrait** organisée par animal et par année. Une ligne est renseignée lorsqu’un élément mérite d’être conservé : date, poids, alimentation ou supplément, mue, selles, observation ou soin. + +Les colonnes **Mue** et **Selles** peuvent recevoir une coche ou une mention courte. Les détails éventuels sont notés dans **Observations / soins**. + +### Santé + +`src/sante/sante.html` + +Fiche **A4 portrait** destinée à un événement de santé nécessitant un historique séparé : symptômes, appétit, selles, consultation ou diagnostic, traitement, évolution et contrôle éventuel. + +### Reproduction + +`src/reproduction/reproduction.html` + +Fiche **A4 portrait** par couple et par saison. Elle permet de suivre l’ovulation, les accouplements, les pontes, l’incubation, les éclosions et jusqu’à 12 jeunes. + +Chaque jeune peut ensuite disposer de sa propre fiche d’identité et de suivi. + +### Installation + +`src/installation/installation.html` + +Fiche **A4 portrait** consacrée à la configuration du terrarium : dimensions, substrat, ventilation, chauffage, thermostat, UVB, températures cibles et modifications importantes. + +En cas de changement majeur de configuration ou d’occupant, archiver la fiche précédente et en commencer une nouvelle. + +### Éclairage annuel + +`src/installation/eclairage_annuel.html` + +Fiche **A4 paysage** contenant les horaires mensuels des programmateurs, les cases de validation des réglages et les contrôles liés aux changements d’heure été/hiver. + +## Impression et PDF + +Les fiches sont conçues pour une **impression laser noir et blanc**. L’affichage dans Firefox correspond au document destiné à être imprimé. + +Pour imprimer ou créer un PDF : + +1. Ouvrir le fichier HTML dans Firefox. +2. Faire `Ctrl+P`. +3. Utiliser une échelle de **100 %**. +4. Activer **Imprimer les arrière-plans** dans les paramètres supplémentaires. +5. Vérifier le format **A4** et l’orientation : portrait pour toutes les fiches sauf **Éclairage annuel**, en paysage. +6. Imprimer ou choisir **Enregistrer au format PDF**. + +Le dossier `pdf/` contient des versions prêtes à imprimer des fiches courantes. Les fichiers HTML/CSS restent les fichiers à modifier. + +## Arborescence + +```text +GeckoBreizh/ +├── README.md +├── assets/ +│ ├── css/ +│ │ └── style.css +│ └── images/ +│ ├── delta.jpg +│ └── photo_modele.svg +├── src/ +│ ├── geckos/ +│ │ └── delta.html +│ ├── suivi/ +│ │ └── suivi_gecko.html +│ ├── sante/ +│ │ └── sante.html +│ ├── reproduction/ +│ │ └── reproduction.html +│ ├── installation/ +│ │ ├── installation.html +│ │ └── eclairage_annuel.html +│ └── templates/ +│ └── fiche_gecko_modele.html +└── pdf/ + ├── delta.pdf + ├── suivi_gecko.pdf + ├── sante.pdf + ├── reproduction.pdf + ├── installation.pdf + └── eclairage_annuel.pdf +``` + +La mise en page commune est définie dans `assets/css/style.css`. diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..cac942b --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,605 @@ +/* + GeckoBreizh - charte graphique commune + ------------------------------------ + Charte unique conçue pour l'impression papier en A4. + L'affichage HTML reprend volontairement le rendu imprimé. +*/ + +:root { + --ink: #000000; + --muted: #333333; + --line: #666666; + --grid: #555555; + --table-head: #dedede; + --radius: 3mm; + --write-short: 8mm; + --write-standard: 10mm; + --write-roomy: 15mm; + --font: "Noto Sans", "DejaVu Sans", Arial, sans-serif; +} + +* { box-sizing: border-box; } + +html, +body { + margin: 0; + padding: 0; + background: #ffffff; + color: var(--ink); + font-family: var(--font); +} + +body { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +/* Toutes les fiches sont en A4 portrait, sauf l'éclairage annuel. */ +@page { size: A4 portrait; margin: 0; } +@page lighting { size: A4 landscape; margin: 0; } + +.animal-sheet, +.followup-sheet, +.health-sheet, +.installation-sheet, +.reproduction-sheet { + width: 210mm; + height: 297mm; +} + +.animal-sheet, +.followup-sheet, +.health-sheet, +.installation-sheet { + padding: 14mm 16mm; +} + +.reproduction-sheet { padding: 10mm 16mm; } + +.lighting-sheet { + page: lighting; + width: 297mm; + height: 210mm; + padding: 10mm 13mm 9mm; +} + +/* ----- Éléments communs ----- */ +.title { + margin: 0; + color: var(--ink); + font-weight: 800; + line-height: 1; + letter-spacing: 0; +} + +.subtitle { + margin: 0; + color: var(--muted); +} + +.header-rule { + margin: 0; + border: 0; + border-top: .5mm solid var(--grid); +} + +.panel { + border: .32mm solid var(--line); + border-radius: var(--radius); +} + +.section-title { + margin: 0 0 4mm; + font-size: 10.4pt; + font-weight: 800; + letter-spacing: .005em; +} + +.section-note { + margin-left: 2mm; + color: var(--muted); + font-size: 8pt; + font-weight: 500; + text-transform: none; +} + +.label { + color: var(--muted); + font-size: 7.7pt; + font-weight: 500; + letter-spacing: .01em; +} + +.value { + color: var(--ink); + font-size: 9.6pt; + font-weight: 700; +} + +.write-line { + display: block; + width: 100%; + min-height: 5mm; + border-bottom: .27mm solid var(--grid); +} + +.meta-field { + display: flex; + flex-direction: column; + gap: 1.1mm; + min-width: 0; +} + +.meta-field .label { + font-size: 8pt; + font-weight: 700; +} + +/* ----- En-têtes portrait ----- */ +.animal-header, +.followup-header, +.record-header, +.installation-header { + position: relative; + height: 22mm; +} + +.animal-header { height: 21mm; } + +.animal-header .title, +.followup-header .title, +.record-header .title, +.installation-header .title { + position: absolute; + top: 0; + left: 0; + font-size: 30pt; +} + +.animal-header .subtitle, +.followup-header .subtitle, +.record-header .subtitle, +.installation-header .subtitle { + position: absolute; + top: 2mm; + right: 0; + font-size: 10pt; +} + +.animal-header .subtitle { font-style: italic; } + +.animal-header .header-rule, +.followup-header .header-rule, +.record-header .header-rule, +.installation-header .header-rule { + position: absolute; + right: 0; + bottom: 1mm; + left: 0; +} + +/* ----- Fiche animal ----- */ +.animal-photo { + width: 100%; + height: 88mm; + margin: 7mm 0 0; + overflow: hidden; + border: .28mm solid var(--line); + border-radius: var(--radius); +} + +.animal-photo img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + object-position: 50% 50%; +} + +.identity { + min-height: 47mm; + margin-top: 6mm; + padding: 5mm 6mm 4.5mm; +} + +.identity-grid { + display: grid; + grid-template-columns: 39mm 1fr; + row-gap: 2.8mm; + align-items: baseline; +} + +.origin { + min-height: 75mm; + margin-top: 5mm; + padding: 5mm 7mm; +} + +.origin-item .name { + margin: 0; + font-size: 10pt; + font-weight: 700; +} + +.origin-item .detail { + margin: 1.1mm 0 0; + color: var(--muted); + font-size: 9.4pt; +} + +.origin-item .detail.small { font-size: 8.7pt; } + +/* Flèche verticale plus régulière et mieux proportionnée. */ +.origin-arrow { + position: relative; + width: 12mm; + height: 8.2mm; + margin: .7mm 0 .9mm 1.1mm; +} + +.origin-arrow::before { + content: ""; + position: absolute; + top: .5mm; + left: 5.7mm; + width: .35mm; + height: 4.8mm; + background: var(--grid); + border-radius: .2mm; +} + +.origin-arrow::after { + content: ""; + position: absolute; + top: 4.25mm; + left: 4.35mm; + width: 2.7mm; + height: 2.7mm; + border-right: .36mm solid var(--grid); + border-bottom: .36mm solid var(--grid); + transform: rotate(45deg); +} + +.origin-arrival { + margin: 0; + font-size: 9.1pt; +} + +/* ----- Tableaux communs ----- */ +.followup-table-wrap, +.record-table-wrap, +.schedule-wrap { + overflow: hidden; + border: .35mm solid var(--grid); + border-radius: var(--radius); +} + +.followup-table-wrap { margin-top: 6mm; } + +table.followup-table, +table.record-table, +table.schedule { + width: 100%; + border-collapse: collapse; + table-layout: fixed; +} + +table.followup-table { font-size: 8.8pt; } +table.record-table { font-size: 8.6pt; } +table.schedule { font-size: 9.5pt; } + +.followup-table th, +.record-table th, +.schedule th { + background: var(--table-head); + color: var(--ink); + font-weight: 800; + text-align: center; +} + +.followup-table th, +.record-table th, +.schedule th { + border-right: .25mm solid #777777; +} + +.followup-table th:last-child, +.record-table th:last-child, +.schedule th:last-child { + border-right: 0; +} + +.followup-table td, +.record-table td, +.schedule td { + border-top: .25mm solid var(--grid); + border-right: .25mm solid var(--grid); +} + +.followup-table td:last-child, +.record-table td:last-child, +.schedule td:last-child { + border-right: 0; +} + +/* ----- Fiche de suivi ----- */ +.followup-meta { + display: grid; + grid-template-columns: 1fr 34mm; + gap: 6mm; + margin-top: 6mm; + padding: 4.3mm 6mm 4.6mm; +} + +.followup-table th { + height: 12mm; + padding: 1.8mm 1.2mm; + font-size: 9pt; + line-height: 1.18; +} + +.followup-table td { + height: var(--write-roomy); + padding: 1.5mm; + vertical-align: top; +} + +.followup-table .date { width: 16mm; } +.followup-table .weight { width: 18mm; } +.followup-table .food { width: 42mm; } +.followup-table .moult { width: 16mm; } +.followup-table .stool { width: 16mm; } + +.followup-hint { + margin: 4mm 1mm 0; + color: var(--muted); + font-size: 8.2pt; + line-height: 1.4; +} + +/* ----- Installation ----- */ +.installation-meta { + display: grid; + grid-template-columns: 1.15fr .75fr 1fr; + gap: 6mm; + margin-top: 6mm; + padding: 4.3mm 6mm 4.6mm; +} + +.installation-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 5mm; + margin-top: 6mm; +} + +.installation-panel { + min-height: 68mm; + padding: 5mm 6mm; +} + +.installation-list { + display: grid; + gap: 2.5mm; +} + +.installation-row { + display: flex; + flex-direction: column; + gap: .7mm; +} + +.installation-row .label { font-size: 8pt; } + +.installation-notes { + min-height: 64mm; + margin-top: 5mm; + padding: 5mm 6mm; +} + +.notes-lines { + display: grid; + gap: 5mm; + margin-top: 1mm; +} + +.notes-lines span { + display: block; + height: 5mm; + border-bottom: .24mm solid var(--grid); +} + +/* ----- Santé et reproduction ----- */ +.record-meta { + display: grid; + gap: 5mm; + margin-top: 6mm; + padding: 4.3mm 6mm 4.6mm; +} + +.health-meta { + grid-template-columns: 1.4fr .8fr .65fr; + margin-top: 5mm; +} + +.reproduction-meta { + grid-template-columns: 1fr 1fr .85fr; + margin-top: 4mm; + padding-top: 4mm; + padding-bottom: 4.2mm; +} + +.record-panel { padding: 5mm 6mm; } + +.health-symptoms { + min-height: 44mm; + margin-top: 4mm; +} + +.health-context { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 6mm; + margin-bottom: 2mm; +} + +.record-inline-field { + display: flex; + flex-direction: column; + gap: .8mm; + margin-bottom: 2mm; +} + +.record-inline-field .label { + font-size: 8pt; + font-weight: 700; +} + +.record-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 5mm; +} + +.health-grid { margin-top: 3mm; } +.health-grid .record-panel { min-height: 53mm; } + +.compact-lines { gap: 4mm; } +.compact-lines span { height: 4mm; } + +.record-table-title { + margin: 0 0 2.1mm 1mm; + font-size: 10.3pt; + font-weight: 800; + letter-spacing: .005em; +} + +.record-table th { + height: var(--write-standard); + padding: 1.6mm 1.1mm; + font-size: 8.7pt; + line-height: 1.15; +} + +.record-table td { + height: var(--write-standard); + padding: 1.1mm; + vertical-align: top; +} + +.health-evolution { margin-top: 3mm; } +.health-table .health-date { width: 27mm; } +.health-table .health-weight { width: 24mm; } + +.health-outcome { + min-height: 28mm; + margin-top: 3mm; +} + +.reproduction-section { margin-top: 3mm; } +.reproduction-section .record-table-title { margin-bottom: 1.3mm; } + +.mating-table td, +.clutch-table td, +.hatchling-table td { + height: var(--write-short); +} + +.mating-table .mating-date { width: 24mm; } +.mating-table .mating-ovulation { width: 25mm; } +.mating-table .mating-seen { width: 29mm; } + +.clutch-table .clutch-number { width: 11mm; } +.clutch-table .clutch-date { width: 22mm; } +.clutch-table .clutch-eggs { width: 15mm; } +.clutch-table .clutch-status { width: 22mm; } +.clutch-table .clutch-temp { width: 19mm; } +.clutch-table .clutch-hatch { width: 23mm; } + +.hatchling-table th { height: 8.7mm; } +.hatchling-table td { padding: .8mm 1mm; } +.hatchling-table .hatchling-name { width: 23mm; } +.hatchling-table .hatchling-date { width: 25mm; } +.hatchling-table .hatchling-weight { width: 19mm; } +.hatchling-table .hatchling-sex { width: 18mm; } + +/* ----- Éclairage annuel ----- */ +.lighting-header { text-align: center; } + +.lighting-header .title { font-size: 26pt; } + +.lighting-header .subtitle { + margin-top: 2.3mm; + font-size: 9.8pt; +} + +.lighting-header .header-rule { margin-top: 3.3mm; } + +.lighting-meta { + display: grid; + grid-template-columns: 1.35fr .55fr 1.1fr; + gap: 6mm; + margin-top: 4mm; + padding: 3.2mm 5mm 3.7mm; +} + +.lighting-legend { + margin: 3.5mm 0; + text-align: center; + font-size: 10.2pt; + font-weight: 700; +} + +.lighting-legend span + span { margin-left: 10mm; } + +.schedule th { + height: var(--write-standard); + padding: 1.4mm 1mm; + font-size: 9.5pt; +} + +.schedule td { + height: 8.25mm; + text-align: center; +} + +.schedule td:nth-child(2) { font-weight: 700; } +.schedule-check { width: 18mm; } + +.check-box { + display: inline-block; + width: 4.4mm; + height: 4.4mm; + vertical-align: -0.7mm; + background: #ffffff; + border: .35mm solid var(--grid); + border-radius: .6mm; +} + +.lighting-note { + display: grid; + grid-template-columns: 1fr auto; + align-items: center; + gap: 8mm; + min-height: 15mm; + margin-top: 4mm; + padding: 3mm 5mm; +} + +.note-text { + color: var(--muted); + font-size: 8.3pt; + line-height: 1.4; +} + +.note-text p { margin: 0; } + +.season-checks { + display: flex; + gap: 7mm; + color: var(--ink); + font-size: 8.3pt; + white-space: nowrap; +} + +.season-checks .check-box { margin-right: 1.5mm; } diff --git a/assets/images/delta.jpg b/assets/images/delta.jpg new file mode 100644 index 0000000..1776f51 Binary files /dev/null and b/assets/images/delta.jpg differ diff --git a/assets/images/photo_modele.svg b/assets/images/photo_modele.svg new file mode 100644 index 0000000..f89a13f --- /dev/null +++ b/assets/images/photo_modele.svg @@ -0,0 +1,9 @@ + + + + + + + + Photo du gecko + diff --git a/pdf/delta.pdf b/pdf/delta.pdf new file mode 100644 index 0000000..4395553 Binary files /dev/null and b/pdf/delta.pdf differ diff --git a/pdf/eclairage_annuel.pdf b/pdf/eclairage_annuel.pdf new file mode 100644 index 0000000..1c9d99d Binary files /dev/null and b/pdf/eclairage_annuel.pdf differ diff --git a/pdf/installation.pdf b/pdf/installation.pdf new file mode 100644 index 0000000..7b64b32 Binary files /dev/null and b/pdf/installation.pdf differ diff --git a/pdf/reproduction.pdf b/pdf/reproduction.pdf new file mode 100644 index 0000000..c66767c Binary files /dev/null and b/pdf/reproduction.pdf differ diff --git a/pdf/sante.pdf b/pdf/sante.pdf new file mode 100644 index 0000000..6eb770c Binary files /dev/null and b/pdf/sante.pdf differ diff --git a/pdf/suivi_gecko.pdf b/pdf/suivi_gecko.pdf new file mode 100644 index 0000000..4af31f0 Binary files /dev/null and b/pdf/suivi_gecko.pdf differ diff --git a/src/geckos/delta.html b/src/geckos/delta.html new file mode 100644 index 0000000..ee26fe6 --- /dev/null +++ b/src/geckos/delta.html @@ -0,0 +1,50 @@ + + + + + + Delta — GeckoBreizh + + + +
+
+

DELTA

+

Eublepharis macularius

+
+
+ +
+ Delta, gecko léopard +
+ +
+

IDENTITÉ

+
+
SEXE
Femelle
+
NAISSANCE
NC 2021
+
MORPH
Zorro Bandit No Het
+
PARENTS
-
+
+
+ +
+

ORIGINE

+ +
+

Geckomaniax / Julie Delavaux

+

Née et reproductrice

+
+ + +
+

GeckolookPaca / Marine Willemin

+

Reproductrice – tentative sans succès (mâle ~10 ans)

+
+ + +

Arrivée le 13 septembre 2026

+
+
+ + diff --git a/src/installation/eclairage_annuel.html b/src/installation/eclairage_annuel.html new file mode 100644 index 0000000..a9d964f --- /dev/null +++ b/src/installation/eclairage_annuel.html @@ -0,0 +1,77 @@ + + + + + + Éclairage annuel — GeckoBreizh + + + +
+
+

Éclairage annuel

+

Brasparts (Finistère) – cycle saisonnier

+
+
+ +
+
+ TERRARIUM + +
+
+ ANNÉE + +
+
+ ANIMAL + +
+
+ +
+ P1 : spot chauffant + P2 : UVB +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
RégléMoisP1 ONP2 ONP2 OFFP1 OFF
Janvier09:0009:3017:2017:50
Février08:2508:5518:0518:35
Mars07:3008:0018:5019:20
Avril07:2507:5520:3521:05
Mai06:3507:0521:2021:50
Juin06:1506:4521:5022:20
Juillet06:3007:0021:4522:15
Août07:1007:4021:0021:30
Septembre07:5008:2020:0020:30
Octobre08:3509:0519:0019:30
Novembre08:2008:5017:1017:40
Décembre09:0009:3016:5017:20
+
+ + +
+ + diff --git a/src/installation/installation.html b/src/installation/installation.html new file mode 100644 index 0000000..d82c7ab --- /dev/null +++ b/src/installation/installation.html @@ -0,0 +1,78 @@ + + + + + + Installation — GeckoBreizh + + + +
+
+

Installation

+

GeckoBreizh

+
+
+ +
+
+ TERRARIUM + +
+
+ MISE EN SERVICE + +
+
+ ANIMAL + +
+
+ +
+
+

TERRARIUM

+
+
DIMENSIONS
+
SUBSTRAT
+
VENTILATION
+
+
+ +
+

ÉQUIPEMENT

+
+
CHAUFFAGE
+
THERMOSTAT
+
UVB / MODÈLE
+
+
+ +
+

UVB

+
+
MISE EN SERVICE
+
REMPLACEMENT PRÉVU
+
DISTANCE UVB–BASKING
+
+
+ +
+

PARAMÈTRES CIBLES

+
+
BASKING (°C)
+
ZONE CHAUDE (°C)
+
ZONE FROIDE (°C)
+
+
+
+ +
+

MODIFICATIONS date + détail

+ +
+
+ + diff --git a/src/reproduction/reproduction.html b/src/reproduction/reproduction.html new file mode 100644 index 0000000..7b9dc60 --- /dev/null +++ b/src/reproduction/reproduction.html @@ -0,0 +1,113 @@ + + + + + + Reproduction — GeckoBreizh + + + +
+
+

Reproduction

+

GeckoBreizh

+
+
+ +
+
+ FEMELLE + +
+
+ MÂLE + +
+
+ SAISON / ANNÉE + +
+
+ +
+

OVULATION / ACCOUPLEMENTS

+
+ + + + + + + + + + + + + + + +
DateOvulationAccouplementNotes
+
+
+ +
+

PONTES / INCUBATION

+
+ + + + + + + + + + + + + + + + + + + + +
PonteŒufsStatutTemp. (°C)ÉclosionNotes
+
+
+ +
+

JEUNES

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NomÉclosionPoids (g)SexeMorph / génétique / notes
+
+
+
+ + diff --git a/src/sante/sante.html b/src/sante/sante.html new file mode 100644 index 0000000..ec08c5c --- /dev/null +++ b/src/sante/sante.html @@ -0,0 +1,102 @@ + + + + + + Santé — GeckoBreizh + + + +
+
+

Santé

+

GeckoBreizh

+
+
+ +
+
+ ANIMAL + +
+
+ DATE + +
+
+ POIDS (g) + +
+
+ +
+

MOTIF / SYMPTÔMES

+
+
+ APPÉTIT + +
+
+ SELLES + +
+
+ +
+ +
+
+

CONSULTATION / DIAGNOSTIC

+
+ VÉTÉRINAIRE + +
+ +
+ +
+

TRAITEMENT / SOINS

+ +
+
+ +
+

ÉVOLUTION / CONTRÔLE

+
+ + + + + + + + + + + + + + +
DatePoids (g)Évolution / soins
+
+
+ +
+

BILAN / PROCHAIN CONTRÔLE

+
+ PROCHAIN CONTRÔLE + +
+ +
+
+ + diff --git a/src/suivi/suivi_gecko.html b/src/suivi/suivi_gecko.html new file mode 100644 index 0000000..7bf4496 --- /dev/null +++ b/src/suivi/suivi_gecko.html @@ -0,0 +1,61 @@ + + + + + + Suivi — GeckoBreizh + + + +
+
+

Suivi

+

GeckoBreizh

+
+
+ +
+
+ ANIMAL + +
+
+ ANNÉE + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
DatePoids (g)Alimentation / supplémentMueSellesObservations / soins
+
+ +

Mue / selles : cocher ou noter brièvement l’état ; détailler si nécessaire dans « Observations / soins ».

+
+ + diff --git a/src/templates/fiche_gecko_modele.html b/src/templates/fiche_gecko_modele.html new file mode 100644 index 0000000..8f30c66 --- /dev/null +++ b/src/templates/fiche_gecko_modele.html @@ -0,0 +1,47 @@ + + + + + + Fiche gecko — GeckoBreizh + + + +
+ +
+

NOM

+

Eublepharis macularius

+
+
+ + +
+ Photo du gecko +
+ +
+

IDENTITÉ

+
+
SEXE
-
+
NAISSANCE
-
+
MORPH
-
+
PARENTS
-
+
+
+ + +
+

ORIGINE

+ +
+

Origine / élevage

+

Détail

+
+ + +

Arrivée / naissance : -

+
+
+ +