Updated in line with contrib/admin/templatetags/admin_modify.py which suggests the context may or may not have a "show_delete" key
Don't use the deprecated 'from' form

Signed-off-by: David Greaves <david.greaves@jolla.com>
Add the api-auth url to enable logging in to the api view
Use a read-write model for the view

Signed-off-by: David Greaves <david.greaves@jolla.com>

Conflicts:
	src/webhook_launcher/app/views.py
Update process to use log_channel and default to #mer-boss (as per BUILD process)

Signed-off-by: David Greaves <david.greaves@jolla.com>
When updating the <services> only replace the specific <service> with a matching name
If there is a service in progress, just return without triggering.

Signed-off-by: David Greaves <david.greaves@jolla.com>
Avoid python warning

Signed-off-by: David Greaves <david.greaves@jolla.com>
Add the webhook service and a webhook_diff assistant

Signed-off-by: David Greaves <david.greaves@jolla.com>
Refactor the boss launch functions out to allow them to be used in the model

Signed-off-by: David Greaves <david.greaves@jolla.com>
Refactor the handle_tag function to become a method to enable WebhookMapping.trigger_build()

Signed-off-by: David Greaves <david.greaves@jolla.com>

Conflicts:
	src/webhook_launcher/app/models.py
Return a message from handle_tag() so it can be used by /trigger API call

Signed-off-by: David Greaves <david.greaves@jolla.com>

Conflicts:
	src/webhook_launcher/app/models.py
Add WebhookMapping.trigger_build()

Signed-off-by: David Greaves <david.greaves@jolla.com>

Conflicts:
	src/webhook_launcher/app/models.py
Update packaging to support webhook service and add dependency on lxml and (for Suse) python-South; also add migrations

Signed-off-by: David Greaves <david.greaves@jolla.com>
Verify Project restrictions when handling incoming payloads; not just at validation

Signed-off-by: David Greaves <david.greaves@jolla.com>

Conflicts:
	src/webhook_launcher/app/models.py
Add some explanatory text for Projects

Signed-off-by: David Greaves <david.greaves@jolla.com>
Add a 'match' field and support regexp project matching

Signed-off-by: David Greaves <david.greaves@jolla.com>
Avoid Key exception if revision exists but is "" in fields or params

Signed-off-by: David Greaves <david.greaves@jolla.com>
Properly check public_landing_page in settings

Signed-off-by: David Greaves <david.greaves@jolla.com>