+ {% if create or edit and object %}
-
+ {% button 'submit' %}
{% elif duplicate %}
- {% elif create %}
-
-
{% else %}
-
Edit
-
Duplicate
+ {% button 'edit' url='asset_update' pk=object.asset_id %}
+ {% button 'duplicate' url='asset_duplicate' pk=object.asset_id %}
Audit
{% endif %}
diff --git a/assets/tests/pages.py b/assets/tests/pages.py
index bcbc771c..77b8e5c6 100644
--- a/assets/tests/pages.py
+++ b/assets/tests/pages.py
@@ -152,7 +152,7 @@ class SupplierList(BasePage):
class SupplierForm(FormPage):
- _submit_locator = (By.CLASS_NAME, 'btn-primary')
+ _submit_locator = (By.XPATH, "//button[@type='submit' and contains(., 'Save')]")
form_items = {
'name': (regions.TextBox, (By.ID, 'id_name')),
}
diff --git a/assets/views.py b/assets/views.py
index 74dbe3e4..80314e9f 100644
--- a/assets/views.py
+++ b/assets/views.py
@@ -191,6 +191,11 @@ class AssetAuditList(AssetList):
self.form = forms.AssetSearchForm(data={})
return self.model.objects.filter(Q(last_audited_at__isnull=True))
+ def get_context_data(self, **kwargs):
+ context = super(AssetAuditList, self).get_context_data(**kwargs)
+ context['page_title'] = "Asset Audit List"
+ return context
+
class AssetAudit(AssetEdit):
template_name = 'asset_audit.html'
@@ -253,6 +258,14 @@ class SupplierCreate(GenericCreateView, ModalURLMixin):
model = models.Supplier
form_class = forms.SupplierForm
+ def get_context_data(self, **kwargs):
+ context = super(SupplierCreate, self).get_context_data(**kwargs)
+ if self.request.is_ajax():
+ context['override'] = "base_ajax.html"
+ else:
+ context['override'] = 'base_assets.html'
+ return context
+
def get_success_url(self):
return self.get_close_url('supplier_update', 'supplier_detail')
@@ -261,6 +274,14 @@ class SupplierUpdate(GenericUpdateView, ModalURLMixin):
model = models.Supplier
form_class = forms.SupplierForm
+ def get_context_data(self, **kwargs):
+ context = super(SupplierUpdate, self).get_context_data(**kwargs)
+ if self.request.is_ajax():
+ context['override'] = "base_ajax.html"
+ else:
+ context['override'] = 'base_assets.html'
+ return context
+
def get_success_url(self):
return self.get_close_url('supplier_update', 'supplier_detail')