bloombase/plants/templates/plants/species_search.html
Stephan Kerkman f594105311 feat: import VPC plant by pasting URL directly in search
slug_from_query() detects VPC URLs and bare slugs (must contain a hyphen
to avoid treating single search words as slugs). When matched, the search
bypasses the keyword search and shows the plant directly as a VPC result.
Updated search hint text to make this discoverable.

Fixes: VPC search by English name (e.g. "crowfoot") is a VPC limitation —
their search only indexes Latin titles, not custom fields like Engelse naam.
The URL paste workflow is the reliable workaround.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-28 20:20:06 +02:00

37 lines
1.1 KiB
HTML

{% extends "plants/base.html" %}
{% block title %}Add Plant — PlantDB{% endblock %}
{% block content %}
<h5 class="mb-3">Add a plant</h5>
<p class="text-muted small">Search by name, or paste a VPC URL to import a specific plant directly.</p>
<div class="input-group mb-2">
<input
type="search"
class="form-control"
placeholder="e.g. 'climbing rose'"
name="q"
id="species-q"
autocomplete="off"
>
<button
class="btn btn-success"
hx-get="{% url 'species_search' %}"
hx-include="#species-q"
hx-target="#species-results"
hx-swap="innerHTML"
hx-indicator="#search-spinner"
hx-disabled-elt="this"
>
<span id="search-spinner" class="htmx-indicator spinner-border spinner-border-sm me-1" role="status"></span>
Search
</button>
</div>
<div id="species-results" class="list-group mb-3"></div>
<div class="text-center">
<a href="{% url 'plant_add' %}?species_id=skip" class="text-muted small">
Skip — enter details manually
</a>
</div>
{% endblock %}