rowe42 / lhm_animad_admin_html5

0 stars 6 forks source link

'on the fly' Relation für Enclosure und Animal #122

Closed xdoo closed 6 years ago

xdoo commented 6 years ago

In den Komponenten animad-enclosure-simple-relation und animad-animal-simple-relation muss die Möglichkeit eingebaut werden, Relationsobjekte 'on the fly' zu erstellen. Dies wurde exemplarisch an der Komponente animad-keeper-simple-relation durchgeführt. Achtung: Innerhalb der animad-*-form Komponenten müssen auch jeweils Anpassungen vorgenommen werden.

siehe hierzu auch #56

dragonfly28 commented 6 years ago

siehe auch #96

dragonfly28 commented 6 years ago

Wo kann man die 'on the fly'-Relation sehen? Da müsste doch bei den Animals etwas zu sehen sein weil dort die animad-keeper-simple-relation verwendet wird? Welche Anpassungen müssen in den Forms gemacht werden? Gibt's da ein Beispiel?

xdoo commented 6 years ago

Bei den Animals passt m.M. nach die Payload nicht. Der Button wird abhängig vom vorhandenen Link zu Keepers angezeigt. Bei Enclosure funktioniert es:

screenshot-2018-1-26 animad

Das ist das kleine + im Suchfeld.

xdoo commented 6 years ago

Hier noch die Payload zu dem Beispiel oben:

{
  "name": "Elephant's Paradise",
  "cleaningTime": "15:15:00",
  "_links": {
    "self": {
      "href": "http://demo6512140.mockable.io/enclosures/3bca5b38-13be-4fd3-b656-fa79a639ddd5"
    },
    "enclosure_": {
      "href": "http://demo6512140.mockable.io/enclosures/3bca5b38-13be-4fd3-b656-fa79a639ddd5"
    },
    "animalList": {
      "href": "http://demo6512140.mockable.io/enclosures/3bca5b38-13be-4fd3-b656-fa79a639ddd5/animalList"
    },
    "animals": {
        "href": "http://demo6512140.mockable.io/animals"
    },
    "keeperList": {
      "href": "http://demo6512140.mockable.io/enclosures/3bca5b38-13be-4fd3-b656-fa79a639ddd5/keeperList"
    },
    "keepers": {
        "href": "http://demo6512140.mockable.io/keepers"
    }
  }
}

Entscheidend ist der Link mit dem Alias 'keepers'. Wenn der nicht drin ist, dann hat er keine Adresse um ein neues Objekt anzulegen. Dann hat er übrigens auch keine Listeneinträge zum Suchen.

dragonfly28 commented 6 years ago

Geschlossen durch PR #142