- \n
diff --git a/api/urls.py b/api/urls.py index 7519643..42c3b01 100755 --- a/api/urls.py +++ b/api/urls.py @@ -5,6 +5,7 @@ from .views import ( ContractorResumeFilesViewSet, ContractorResumeViewSet, DocumentViewSet, + ElFormatViewSet, LocationViewSet, LocationViewSetFlat, MessageViewSet, @@ -29,9 +30,12 @@ from .views import ( router = routers.DefaultRouter() router.register(r'answers', AnswerViewSet) +router.register(r'building_classifications', BuildingClassificationViewSet) +router.register(r'construction_type', ConstructionTypeViewSet) router.register(r'contractorresume', ContractorResumeViewSet) router.register(r'contractorresumefiles', ContractorResumeFilesViewSet) router.register(r'documents', DocumentViewSet) +router.register(r'el_format', ElFormatViewSet) router.register(r'locations', LocationViewSet) router.register(r'locations_flat', LocationViewSetFlat) router.register(r'message', MessageViewSet, base_name='Message') @@ -41,8 +45,6 @@ router.register(r'portfolio-photos', PortfolioPhotoViewSet) router.register(r'portfolios', PortfolioViewSet) router.register(r'projects', ProjectViewSet) router.register(r'realties', RealtyViewSet) -router.register(r'building_classifications', BuildingClassificationViewSet) -router.register(r'construction_type', ConstructionTypeViewSet) router.register(r'reviews', ReviewViewSet) router.register(r'specializations', SpecializationViewSet) router.register(r'specializations_flat', SpecializationViewSetFlat) diff --git a/api/views.py b/api/views.py index b520848..0a6c00f 100755 --- a/api/views.py +++ b/api/views.py @@ -11,7 +11,7 @@ from chat.models import Message, Notes, Documents, NewMessage from chat.serializers import MessageSerializer, NoteSerializer, DocumentsSerializer from common.filters import LocationFilterSet from common.models import Location -from common.serializers import LocationSerializer, LocationSerializerFlat +from common.serializers import LocationSerializer, LocationSerializerFlat, ElFormatSerializer from projects.filters import ( ProjectFilterSet, RealtyFilterSet, StageFilterSet, PortfolioFilterSet, OrderFilterSet, PortfolioPhotoFilterSet, AnswerFilterSet, BuildingClassficationFilterSet, ConstructionTypeFilterSet @@ -33,7 +33,7 @@ from users.models import User, ContractorResumeFiles, ContractorResume, Team from users.serializers import UserSerializer, ContractorResumeFilesSerializer, ContractorResumeSerializer, \ TeamSerializer from work_sell.filters import WorkSellFilterSet, WorkSellPhotoFilterSet -from work_sell.models import WorkSell, WorkSellPhoto +from work_sell.models import WorkSell, WorkSellPhoto, ElFormat from work_sell.serializers import WorkSellSerializer, WorkSellPhotoSerializer @@ -230,6 +230,12 @@ class LocationViewSetFlat(ModelViewSet): filter_class = LocationFilterSet +class ElFormatViewSet(ModelViewSet): + queryset = ElFormat.objects.all().order_by('name') + serializer_class = ElFormatSerializer + # filter_class = LocationFilterSet + + class PortfolioPagination(PageNumberPagination): page_size = settings.API_PAGE_SIZE # Default page size page_size_query_param = 'page_size' # Provide custom page size through a query param diff --git a/assets/img/aui-icon-close.png b/assets/img/aui-icon-close.png new file mode 100644 index 0000000..020d80d Binary files /dev/null and b/assets/img/aui-icon-close.png differ diff --git a/assets/img/close-img-icon.png b/assets/img/close-img-icon.png new file mode 100644 index 0000000..0031ab8 Binary files /dev/null and b/assets/img/close-img-icon.png differ diff --git a/assets/js/build/create_project.js b/assets/js/build/create_project.js index 5f8a67e..32a9589 100644 --- a/assets/js/build/create_project.js +++ b/assets/js/build/create_project.js @@ -48,19 +48,19 @@ var _file_upload = __webpack_require__(1); - var _file_upload2 = _interopRequireDefault(_file_upload); + var _extended_field = __webpack_require__(3); - var _extended_field = __webpack_require__(2); + var _custom_check = __webpack_require__(4); - var _custom_check = __webpack_require__(3); + var _read_more = __webpack_require__(5); - var _read_more = __webpack_require__(4); + var _only_one_checkbox = __webpack_require__(6); - var _only_one_checkbox = __webpack_require__(5); + var _popups = __webpack_require__(7); - var _test_seeds = __webpack_require__(6); + var _scroll_on_required = __webpack_require__(8); - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + var _test_seeds = __webpack_require__(9); function showHideRealry() { var check = $('#checkbox-sb-realty'); @@ -75,40 +75,29 @@ } $(function () { - (0, _file_upload2.default)(); + (0, _file_upload.fileUploadInit)(); (0, _extended_field.extendedFieldInit)(); (0, _custom_check.customCheckInit)(); showHideRealry(); (0, _read_more.readMoreInit)(); (0, _only_one_checkbox.onlyOneCheckboxInit)('#safe', '#by_agreement'); + (0, _scroll_on_required.scrollOnRequiredInit)(); + (0, _popups.showPopupsInit)(); + window.addMessage = _popups.addMessage; }); /***/ }, /* 1 */ -/***/ function(module, exports) { +/***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); - exports.default = fileUploadInit; - function humanFileSize(bytes, si) { - var thresh = si ? 1000 : 1024; - - if (Math.abs(bytes) < thresh) return bytes + ' B'; - - var units = si ? ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] : ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']; - - var u = -1; - - do { - bytes /= thresh; - ++u; - } while (Math.abs(bytes) >= thresh && u < units.length - 1); + exports.fileUploadInit = undefined; - return bytes.toFixed(1) + ' ' + units[u]; - } + var _utils = __webpack_require__(2); function fileUploadInit() { var $fileUploadContainer = $('#fileUploadContainer'); @@ -123,7 +112,7 @@ var filePath = $fileInput.val().replace(/\\/g, '/'); var fileName = path.basename(filePath); //var fileExt = path.extname(filePath) - var fileSize = $fileInput.get(0).files && humanFileSize($fileInput.get(0).files[0].size); + var fileSize = $fileInput.get(0).files && (0, _utils.humanFileSize)($fileInput.get(0).files[0].size); if (fileName) { $fileUploadWidget.find('.file-upload-label').text(fileName + ' ' + fileSize); @@ -141,19 +130,60 @@ var $btn = $(this); $btn.closest('.file-upload-widget').remove(); }); - - $fileUploadContainer.on('click', '.existing-file-remove-btn', function ($evt) { - var $btn = $(this); - $btn.closest('.existing-file-widget').remove(); - }); } + exports.fileUploadInit = fileUploadInit; + /***/ }, /* 2 */ /***/ function(module, exports) { 'use strict'; + Object.defineProperty(exports, "__esModule", { + value: true + }); + function getCookie(name) { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + if (cookie.substring(0, name.length + 1) == name + '=') { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + + function humanFileSize(bytes, si) { + var thresh = si ? 1000 : 1024; + + if (Math.abs(bytes) < thresh) return bytes + ' B'; + + var units = si ? ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] : ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']; + + var u = -1; + + do { + bytes /= thresh; + ++u; + } while (Math.abs(bytes) >= thresh && u < units.length - 1); + + return bytes.toFixed(1) + ' ' + units[u]; + } + + exports.humanFileSize = humanFileSize; + exports.getCookie = getCookie; + +/***/ }, +/* 3 */ +/***/ function(module, exports) { + + 'use strict'; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -179,7 +209,7 @@ exports.extendedFieldInit = extendedFieldInit; /***/ }, -/* 3 */ +/* 4 */ /***/ function(module, exports) { "use strict"; @@ -208,7 +238,7 @@ exports.customCheckInit = customCheckInit; /***/ }, -/* 4 */ +/* 5 */ /***/ function(module, exports) { "use strict"; @@ -234,7 +264,7 @@ exports.readMoreInit = readMoreInit; /***/ }, -/* 5 */ +/* 6 */ /***/ function(module, exports) { "use strict"; @@ -265,7 +295,80 @@ exports.onlyOneCheckboxInit = onlyOneCheckboxInit; /***/ }, -/* 6 */ +/* 7 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + function showMessage(container, template, message, type) { + var $popup = $(template); + $popup.hide(); + $popup.find('.message').html(message); + $popup.addClass(type); + container.append($popup); + $popup.fadeIn(1000, function () { + setTimeout(function (el) { + $(el).fadeOut(1000); + }, 2000, this); + }); + } + + function addMessage(message, type) { + var $popups_storage = $('#popups-storage'); + var li = '