Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| richclient:emberjs:td4 [2018/03/13 09:03] – [Route /story/new/:project_id] jcheron | richclient:emberjs:td4 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== TD n°4 & 5====== | + | ====== TD n°4 ====== |
| < | < | ||
| Ligne 9: | Ligne 9: | ||
| * Projet **boards** | * Projet **boards** | ||
| * Application gestion de projets SCRUM | * Application gestion de projets SCRUM | ||
| + | |||
| + | {{ : | ||
| ===== Objectifs ===== | ===== Objectifs ===== | ||
| Ligne 54: | Ligne 56: | ||
| </ | </ | ||
| < | < | ||
| + | |||
| + | {{ : | ||
| + | |||
| Exécuter **mongo** (client en ligne de commande pour mongoDb) :\\ | Exécuter **mongo** (client en ligne de commande pour mongoDb) :\\ | ||
| Créer les collections suivantes dans la base de données mongoDb **boards** : | Créer les collections suivantes dans la base de données mongoDb **boards** : | ||
| Ligne 102: | Ligne 107: | ||
| modelName=pluralize(modelName); | modelName=pluralize(modelName); | ||
| return this.get(' | return this.get(' | ||
| + | }, | ||
| + | urlForQuery(query, | ||
| + | if (this.sortQueryParams) { | ||
| + | query = this.sortQueryParams(query); | ||
| + | } | ||
| + | modelName=pluralize(modelName); | ||
| + | return this.get(' | ||
| } | } | ||
| }); | }); | ||
| Ligne 144: | Ligne 156: | ||
| Autoriser la connexion de l' | Autoriser la connexion de l' | ||
| - | <sxh javascript;tilte: | + | <sxh javascript;title: |
| ... | ... | ||
| ENV.contentSecurityPolicy = { | ENV.contentSecurityPolicy = { | ||
| Ligne 163: | Ligne 175: | ||
| ==== Route developers ==== | ==== Route developers ==== | ||
| + | |||
| + | <wrap mytodo> | ||
| <sxh bash; | <sxh bash; | ||
| Ligne 186: | Ligne 200: | ||
| ==== Route projects ==== | ==== Route projects ==== | ||
| + | <wrap mytodo> | ||
| <sxh bash; | <sxh bash; | ||
| Ligne 224: | Ligne 239: | ||
| ==== Route / | ==== Route / | ||
| + | |||
| + | <wrap mytodo> | ||
| Elle permet de visualiser les caractéristiques d'un projet, ainsi que ses stories. | Elle permet de visualiser les caractéristiques d'un projet, ainsi que ses stories. | ||
| Ligne 235: | Ligne 252: | ||
| ==== Route / | ==== Route / | ||
| + | <wrap mytodo> | ||
| Elle permet d' | Elle permet d' | ||
| Ligne 284: | Ligne 302: | ||
| ... | ... | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Gestion des dates === | ||
| + | |||
| + | Créer un transformer : | ||
| + | |||
| + | <sxh bash> | ||
| + | ember g transform utc | ||
| + | </ | ||
| + | |||
| + | <sxh javascript; | ||
| + | import DS from ' | ||
| + | |||
| + | export default DS.Transform.extend({ | ||
| + | deserialize(serialized) { | ||
| + | var type = typeof serialized; | ||
| + | debugger | ||
| + | if (type === " | ||
| + | | ||
| + | } else if (type === " | ||
| + | | ||
| + | } else if(serialized!=null && type===" | ||
| + | | ||
| + | } else if (serialized === null || serialized === undefined) { | ||
| + | | ||
| + | } else { | ||
| + | | ||
| + | } | ||
| + | }, | ||
| + | |||
| + | serialize(deserialized) { | ||
| + | if (deserialized instanceof Date) { | ||
| + | return deserialized.toJSON(); | ||
| + | } else { | ||
| + | return new Date(Date.parse(deserialized)); | ||
| + | } | ||
| + | } | ||
| + | }); | ||
| + | |||
| + | </ | ||
| + | |||
| + | Dans un model : | ||
| + | |||
| + | <sxh javascript> | ||
| + | dateCreation: | ||
| </ | </ | ||