Skip to content

Commit

Permalink
Initial support for the clear operation
Browse files Browse the repository at this point in the history
  • Loading branch information
joamag committed Feb 11, 2020
1 parent 517bc31 commit 77648d8
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 4 deletions.
9 changes: 6 additions & 3 deletions src/omnix/static/js/main.js
Expand Up @@ -52,14 +52,16 @@
var previewPanel = jQuery(".preview-panel", element);
var mediaTarget = jQuery(".media-target", previewPanel);
var operationsTarget = jQuery(".operations-target", previewPanel);
var button = jQuery(".button", operationsTarget);
var buttonAdd = jQuery(".button-add", operationsTarget);
var buttonClear = jQuery(".button-clear", operationsTarget);
var objectId = jQuery(".text-field[name=object_id]", element);
var classInput = jQuery("input[name=class]", element);
var representationInput = jQuery("input[name=representation]",
element);
var url = form.attr("action");
var mediaUrl = form.attr("data-media");
var newUrl = button.attr("data-reference");
var newUrlAdd = buttonAdd.attr("data-reference");
var newUrlClear = buttonClear.attr("data-reference");
var value = objectId.uxvalue();
previewPanel.hide();
mediaTarget.empty();
Expand Down Expand Up @@ -89,7 +91,8 @@
mediaTarget.append(imageContainer);
imageContainer.uxapply();
}
button.attr("data-link", newUrl + value);
buttonAdd.attr("data-link", newUrlAdd + value);
buttonClear.attr("data-link", newUrlClear + value);
classInput.val(data._class);
representationInput.val(data.representation);
previewPanel.show();
Expand Down
5 changes: 4 additions & 1 deletion src/omnix/templates/extra/browser.html.tpl
Expand Up @@ -30,7 +30,10 @@
</div>
<div class="media-target"></div>
<div class="operations-target">
<span class="button" data-reference="{{ url_for('new_media_browser', id = 0) }}">Add Media</span>
<span class="button button-add" data-reference="{{ url_for('new_media_browser', id = 0) }}">Add Media</span>
<span>//</span>
<span class="button button-confirm button-clear" data-reference="{{ url_for('clear_media_browser', id = 0) }}"
data-message="Do you really want to clear all media values for entity ?">Clear Media</span>
</div>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions src/omnix/util/config.py
Expand Up @@ -92,6 +92,7 @@
"foundation.root_entity.update",
"foundation.root_entity.show_media",
"foundation.root_entity.set_media",
"foundation.root_entity.clear_media",
"foundation.supplier_company.list",
"foundation.supplier_company.show",
"foundation.system_company.show.self",
Expand Down
9 changes: 9 additions & 0 deletions src/omnix/views/web/extra.py
Expand Up @@ -1233,6 +1233,15 @@ def create_media_browser(id):
flask.url_for("browser_extras", id = id)
)

@app.route("/extras/browser/clear_media/<int:id>", methods = ("GET",))
@quorum.ensure("foundation.root_entity.clear_media")
def clear_media_browser(id):
api = util.get_api()
api.clear_media_entity(id)
return flask.redirect(
flask.url_for("browser_extras", id = id)
)

def _media_sorter(item):
return (
item["label"] or "",
Expand Down

0 comments on commit 77648d8

Please sign in to comment.