Added attendants number setting in backend services page (#109).
This commit is contained in:
parent
b873fc92ee
commit
081f916bf5
4 changed files with 19 additions and 6 deletions
|
@ -142,6 +142,12 @@ class Services_Model extends CI_Model {
|
||||||
. ' or ' . AVAILABILITIES_TYPE_FIXED . ' (given ' . $service['availabilities_type'] . ')');
|
. ' or ' . AVAILABILITIES_TYPE_FIXED . ' (given ' . $service['availabilities_type'] . ')');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($service['attendants_number'] !== NULL && (!is_numeric($service['attendants_number'])
|
||||||
|
|| $service['attendants_number'] < 1)) {
|
||||||
|
throw new Exception('Service attendants number must be numeric and greater or equal to one: '
|
||||||
|
. $service['attendants_number']);
|
||||||
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -131,6 +131,11 @@
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="service-attendants-number"><?php echo $this->lang->line('attendants_number'); ?> *</label>
|
||||||
|
<input type="text" id="service-attendants-number" class="form-control required" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="service-description"><?php echo $this->lang->line('description'); ?></label>
|
<label for="service-description"><?php echo $this->lang->line('description'); ?></label>
|
||||||
<textarea id="service-description" rows="4" class="form-control"></textarea>
|
<textarea id="service-description" rows="4" class="form-control"></textarea>
|
||||||
|
|
|
@ -47,8 +47,8 @@ window.BackendServices = window.BackendServices || {};
|
||||||
});
|
});
|
||||||
$('#service-category').append(new Option('- ' + EALang['no_category'] + ' -', null)).val('null');
|
$('#service-category').append(new Option('- ' + EALang['no_category'] + ' -', null)).val('null');
|
||||||
|
|
||||||
$('#service-duration').spinner({
|
$('#service-duration, #service-attendants-number').spinner({
|
||||||
min: 0,
|
min: 1,
|
||||||
disabled: true // default
|
disabled: true // default
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -84,7 +84,7 @@
|
||||||
$('#services .save-cancel-group').show();
|
$('#services .save-cancel-group').show();
|
||||||
$('#services .record-details').find('input, textarea').prop('readonly', false);
|
$('#services .record-details').find('input, textarea').prop('readonly', false);
|
||||||
$('#services .record-details').find('select').prop('disabled', false);
|
$('#services .record-details').find('select').prop('disabled', false);
|
||||||
$('#service-duration').spinner('enable');
|
$('#service-duration, #service-attendants-number').spinner('enable');
|
||||||
|
|
||||||
$('#filter-services button').prop('disabled', true);
|
$('#filter-services button').prop('disabled', true);
|
||||||
$('#filter-services .results').css('color', '#AAA');
|
$('#filter-services .results').css('color', '#AAA');
|
||||||
|
@ -113,7 +113,8 @@
|
||||||
price: $('#service-price').val(),
|
price: $('#service-price').val(),
|
||||||
currency: $('#service-currency').val(),
|
currency: $('#service-currency').val(),
|
||||||
description: $('#service-description').val(),
|
description: $('#service-description').val(),
|
||||||
availabilities_type: $('#service-availabilities-type').val()
|
availabilities_type: $('#service-availabilities-type').val(),
|
||||||
|
attendants_number: $('#service-attendants-number').val()
|
||||||
};
|
};
|
||||||
|
|
||||||
if ($('#service-category').val() !== 'null') {
|
if ($('#service-category').val() !== 'null') {
|
||||||
|
@ -141,7 +142,7 @@
|
||||||
$('#services .save-cancel-group').show();
|
$('#services .save-cancel-group').show();
|
||||||
$('#services .record-details').find('input, textarea').prop('readonly', false);
|
$('#services .record-details').find('input, textarea').prop('readonly', false);
|
||||||
$('#services .record-details select').prop('disabled', false);
|
$('#services .record-details select').prop('disabled', false);
|
||||||
$('#service-duration').spinner('enable');
|
$('#service-duration, #service-attendants-number').spinner('enable');
|
||||||
|
|
||||||
$('#filter-services button').prop('disabled', true);
|
$('#filter-services button').prop('disabled', true);
|
||||||
$('#filter-services .results').css('color', '#AAA');
|
$('#filter-services .results').css('color', '#AAA');
|
||||||
|
@ -259,7 +260,7 @@
|
||||||
$('#edit-service, #delete-service').prop('disabled', true);
|
$('#edit-service, #delete-service').prop('disabled', true);
|
||||||
$('#services .record-details').find('input, textarea').prop('readonly', true);
|
$('#services .record-details').find('input, textarea').prop('readonly', true);
|
||||||
$('#service-category').prop('disabled', true);
|
$('#service-category').prop('disabled', true);
|
||||||
$('#service-duration').spinner('disable');
|
$('#service-duration, #service-attendants-number').spinner('disable');
|
||||||
|
|
||||||
$('#filter-services .selected').removeClass('selected');
|
$('#filter-services .selected').removeClass('selected');
|
||||||
$('#filter-services button').prop('disabled', false);
|
$('#filter-services button').prop('disabled', false);
|
||||||
|
@ -279,6 +280,7 @@
|
||||||
$('#service-currency').val(service.currency);
|
$('#service-currency').val(service.currency);
|
||||||
$('#service-description').val(service.description);
|
$('#service-description').val(service.description);
|
||||||
$('#service-availabilities-type').val(service.availabilities_type);
|
$('#service-availabilities-type').val(service.availabilities_type);
|
||||||
|
$('#service-attendants-number').val(service.attendants_number);
|
||||||
|
|
||||||
var categoryId = (service.id_service_categories !== null) ? service.id_service_categories : 'null';
|
var categoryId = (service.id_service_categories !== null) ? service.id_service_categories : 'null';
|
||||||
$('#service-category').val(categoryId);
|
$('#service-category').val(categoryId);
|
||||||
|
|
Loading…
Reference in a new issue