From 4d18a46ee3ada751517f9bf767d5057a3bf5eb9e Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Thu, 16 Oct 2014 18:16:33 +0000
Subject: [PATCH] #2021 feature - Added Pack management (in Beta) 

---
 securis/src/main/resources/static/licenses.html |  139 +++++++++++++++++++++++++++++++++++-----------
 1 files changed, 105 insertions(+), 34 deletions(-)

diff --git a/securis/src/main/resources/static/licenses.html b/securis/src/main/resources/static/licenses.html
index 9f290c9..7d40fa9 100644
--- a/securis/src/main/resources/static/licenses.html
+++ b/securis/src/main/resources/static/licenses.html
@@ -21,15 +21,16 @@
 						</a></li>
 					</ul>
 					<div class="navbar-form navbar-right form-group">
-					<span class="input-group input-group-sm">
-							<div class="input-group-addon" style="width: 28px;" >
+						<span class="input-group input-group-sm">
+							<div class="input-group-addon" style="width: 28px;">
 								<span class=" glyphicon glyphicon-search"></span>
+							</div> <input type="text" class="form-control" placeholder="Search"
+							ng-model="$searchPacksText">
+							<div class="input-group-addon" style="width: 20px;">
+								<span class=" glyphicon glyphicon-remove"
+									ng-click="$searchPacksText = '';"></span>
 							</div>
-							<input type="text" class="form-control" placeholder="Search" ng-model="$searchPacksText">
-							<div class="input-group-addon" style="width: 20px;" >
-								<span class=" glyphicon glyphicon-remove" ng-click="$searchPacksText = '';"></span>
-							</div>
-					</span>
+						</span>
 					</div>
 				</div>
 			</div>
@@ -63,6 +64,32 @@
 				</div>
 
 				<div class="form-group">
+					<label class="col-md-3 control-label" for="code" i18n>Validity (from - to)</label>
+					<div class="col-md-4">
+						<input type="date" id="init_valid_date" name="init_valid_date" placeholder=""
+							class="form-control" ng-model="pack.init_valid_date"
+							ng-required="mandatory.init_valid_date"  />
+						<div class="alert inline-alert alert-warning"
+							ng-show="packForm.initValidDate.$invalid">
+							<span class="glyphicon glyphicon-warning-sign"></span> 
+							<span ng-show="packForm.init_valid_date.$error.required"
+								ng-bind="mandatoryFieldErrorMsg('Init valid date')"></span>
+						</div>
+					</div>
+					<div class="col-md-4">
+						<input type="date" id="end_valid_date" name="end_valid_date" placeholder=""
+							class="form-control" ng-model="pack.end_valid_date"
+							ng-required="mandatory.end_valid_date"  />
+						<div class="alert inline-alert alert-warning"
+							ng-show="packForm.initValidDate.$invalid">
+							<span class="glyphicon glyphicon-warning-sign"></span> 
+							<span ng-show="packForm.end_valid_date.$error.required"
+								ng-bind="mandatoryFieldErrorMsg('End valid date')"></span>
+						</div>
+					</div>
+				</div>
+
+				<div class="form-group">
 					<label class="col-md-3 control-label" for="num_licenses" i18n>Num.
 						Licenses</label>
 					<div class="col-md-8">
@@ -80,15 +107,33 @@
 					</div>
 				</div>
 
+				<div class="form-group" ng-if="!isNew">
+					<label class="col-md-3 control-label" for="status" i18n>Status</label>
+					<div class="col-md-8">
+						<select class="form-control" id="status"
+							ng-required="mandatory.status"
+							ng-model="pack.status"
+							ng-options="o.id as o.label for o in refs.pack_status">
+						</select>
+						<div class="alert inline-alert alert-warning"
+							ng-show="packForm.status.$invalid">
+							<span class="glyphicon glyphicon-warning-sign"></span> <span
+								ng-show="packForm.status.$error.required"
+								ng-bind="mandatoryFieldErrorMsg('Status')"></span>
+						</div>
+					</div>
+				</div>
+
 				<div class="form-group">
 					<label class="col-md-3 control-label" for="license_type_id" i18n>License
 						type</label>
 					<div class="col-md-8">
-						<select class="form-control"
+						<select class="form-control" id="license_type_id"
+						    ng-change="updateMetadata()"
 							ng-required="mandatory.license_type_id"
 							ng-model="pack.license_type_id"
 							ng-options="o.id as o.label for o in refs.license_type_id">
-							
+
 						</select>
 						<div class="alert inline-alert alert-warning"
 							ng-show="packForm.license_type_id.$invalid">
@@ -143,17 +188,42 @@
 				</div>
 
 				<div class="form-group" ng-if="!isNew">
-					<label class="col-md-3 control-label">Created by</label>
+					<label i18n class="col-md-3 control-label">Created by</label>
 					<div class="col-md-8">
 						<p class="form-control-static" ng-bind="pack.created_by_name"></p>
 					</div>
 				</div>
 
 				<div class="form-group" ng-if="!isNew">
-					<label class="col-md-3 control-label">Creation date</label>
+					<label i18n class="col-md-3 control-label">Creation date</label>
 					<div class="col-md-8">
 						<p class="form-control-static"
 							ng-bind="pack.creationTimestamp | date:'medium'"></p>
+					</div>
+				</div>
+
+				<div class="form-group">
+					<label class="col-md-3 control-label" i18n>Metadata</label>
+					<div class="col-md-8">
+						<table class="table table-hover table-condensed">
+							<thead>
+								<tr>
+									<th i18n>Key</th>
+									<th i18n>Value</th>
+								</tr>
+							</thead>
+							<tbody>
+								<tr ng-repeat="row_md in pack.metadata">
+									<td><input type="text" id="md_key" name="md_key"
+										placeholder="" ng-readonly="true"
+										class="form-control" ng-model="row_md['key']"
+										ng-required="true" /></td>
+									<td><input type="text" id="md_value" name="md_value" ng-readonly="row_md['readonly']"
+										placeholder="" class="form-control" ng-model="row_md['value']"
+										ng-required="row_md['mandatory']" ng-maxlength="150" /></td>
+								</tr>
+							</tbody>
+						</table>
 					</div>
 				</div>
 
@@ -213,33 +283,34 @@
 		<nav class="navbar navbar-default navbar-static-top"
 			ng-disabled="!currentPack">
 			<div class="container-fluid">
-			<!-- Brand and toggle get grouped for better mobile display -->
-			<div class="navbar-header success">
-				<a class="navbar-brand" i18n>Licenses</a>
-			</div>
+				<!-- Brand and toggle get grouped for better mobile display -->
+				<div class="navbar-header success">
+					<a class="navbar-brand" i18n>Licenses</a>
+				</div>
 
-			<!-- Collect the nav links, forms, and other content for toggling -->
-			<div class="collapse navbar-collapse"
-				id="bs-example-navbar-collapse-1">
-				<ul class="nav navbar-nav">
-					<li><a i18n ng-click="newLicense()"><span
-							class="glyphicon glyphicon-plus"></span> New</a></li>
-					<li><a i18n ng-click="cancel()"> <span
-							class="glyphicon glyphicon-ban-circle"></span> Cancel
-					</a></li>
-				</ul>
-				<div class="navbar-form navbar-right form-group">
-					<span class="input-group input-group-sm">
-							<div class="input-group-addon" style="width: 28px;" >
+				<!-- Collect the nav links, forms, and other content for toggling -->
+				<div class="collapse navbar-collapse"
+					id="bs-example-navbar-collapse-1">
+					<ul class="nav navbar-nav">
+						<li><a i18n ng-click="newLicense()"><span
+								class="glyphicon glyphicon-plus"></span> New</a></li>
+						<li><a i18n ng-click="cancel()"> <span
+								class="glyphicon glyphicon-ban-circle"></span> Cancel
+						</a></li>
+					</ul>
+					<div class="navbar-form navbar-right form-group">
+						<span class="input-group input-group-sm">
+							<div class="input-group-addon" style="width: 28px;">
 								<span class=" glyphicon glyphicon-search"></span>
+							</div> <input type="text" class="form-control" placeholder="Search"
+							ng-model="$searchLicensesText">
+							<div class="input-group-addon" style="width: 20px;">
+								<span class=" glyphicon glyphicon-remove"
+									ng-click="$searchLicensesText = '';"></span>
 							</div>
-							<input type="text" class="form-control" placeholder="Search" ng-model="$searchLicensesText">
-							<div class="input-group-addon" style="width: 20px;" >
-								<span class=" glyphicon glyphicon-remove" ng-click="$searchLicensesText = '';"></span>
-							</div>
-					</span>
+						</span>
 					</div>
-			</div>
+				</div>
 			</div>
 		</nav>
 

--
Gitblit v1.3.2