def get(self, request, *args, **kwargs): if self.is_office_admin() is False: return redirect('account_login') self.get_params['inv_num'] = self.request.GET.get('inv_num') self.validation_params['inv_num'] = { 'symbol_set': 'en, ru, d', 'allowed': '-', } self.get_params['variety'] = self.request.GET.get('variety') self.validation_params['variety'] = { 'symbol_set': 'en, ru, d', 'allowed': '-', } self.get_params['manufacturer'] = self.request.GET.get('manufacturer') self.validation_params['manufacturer'] = { 'symbol_set': 'en, ru, d', 'allowed': '', 'return_sentence': True } self.get_params['page'] = self.request.GET.get('page', '1') self.validation_params['page'] = {'symbol_set': 'int'} if validation(self.get_params, self.validation_params) is False: redirect('printers') self.get_context_data() return self.render_to_response(self.context)
def get(self, request, *args, **kwargs): if self.is_office_admin() is False: return redirect('account_login') self.get_params['cartridge_name'] = self.request.GET.get('cartridgeName') self.validation_params['cartridge_name'] = { 'symbol_set': 'en, ru, d', 'allowed': '/|()-_', 'return_sentence': True, 'required': True, } self.get_params['number_of_cartridges'] = self.request.GET.get('numberOfCartridges') self.validation_params['number_of_cartridges'] = { 'symbol_set': 'int', 'required': True, } if validation(self.get_params, self.validation_params) is False: redirect('add_cartridge') self.get_context_data() if self.add_cartridge_item() is False: redirect('add_cartridge') return self.render_to_response(self.context)
def get_post_params(self): actions = dict() validation_params = dict() actions['savePrinterItem'] = ( 'condition', 'notes', ) actions['cartridgeIssue'] = ('cartridge_id', ) validation_params['condition'] = { 'symbol_set': 'en', 'allowed_values': tuple(i2 for i1, i2 in PrinterItem._meta.get_field( 'working_condition').choices), } validation_params['notes'] = { 'symbol_set': 'w', 'allowed': '-_/*().,!?\n', 'return_sentence': True, } validation_params['cartridge_id'] = { 'symbol_set': 'int', 'required': True, } self.action = self.request.POST.get('action') validation_params['action'] = { 'symbol_set': 'en', 'allowed_values': tuple(key for key in actions.keys()), 'required': True, } if not validation({'action': self.action}, validation_params): return False for item in actions[self.action]: if type(item) is not tuple: self.post_params[item] = self.request.POST.get(item) else: self.post_params[item[0]] = self.request.POST.get(item[1]) return validation(self.post_params, validation_params)
def get_post_params(self): actions = dict() validation_params = dict() actions['search_by_inv_num'] = ('search_str', 'page') actions['search_by_place'] = ('search_str', 'page') self.action = self.request.POST.get('action') validation_params['action'] = { 'symbol_set': 'en', 'allowed': '_', 'allowed_values': tuple(key for key in actions.keys()), 'required': True, } if not validation({'action': self.action}, validation_params): return False if self.action == 'search_by_inv_num': validation_params['search_str'] = { 'symbol_set': 'd', # 'allowed': '-ПФ', 'required': True, } elif self.action == 'search_by_place': validation_params['search_str'] = { 'symbol_set': 'w', 'allowed': '-_*()', 'required': True, } validation_params['page'] = { 'symbol_set': 'd', 'allowed': '', 'default_value': 1, } for item in actions[self.action]: if type(item) is not tuple: self.post_params[item] = self.request.POST.get(item) else: self.post_params[item[0]] = self.request.POST.get(item[1]) return validation(self.post_params, validation_params)
def get_post_params(self): actions = dict() validation_params = dict() actions['save'] = (('place_id', 'id'), 'left', 'top', 'text', ) actions['delete'] = (('place_id', 'id'), ) validation_params['place_id'] = { 'symbol_set': 'int', } validation_params['left'] = { 'symbol_set': 'd', 'required': True, } validation_params['top'] = { 'symbol_set': 'd', 'required': True, } validation_params['text'] = { 'symbol_set': 'w', 'allowed': '_-', 'return_sentence': True, } self.action = self.request.POST.get('action') validation_params['action'] = { 'symbol_set': 'en', 'allowed_values': tuple(key for key in actions.keys()), 'required': True, } if not validation({'action': self.action}, validation_params): return False for item in actions[self.action]: if type(item) is not tuple: self.post_params[item] = self.request.POST.get(item) else: self.post_params[item[0]] = self.request.POST.get(item[1]) return validation(self.post_params, validation_params)
def post(self, request): if self.is_office_admin() is False: return redirect('account_login') if request.is_ajax(): self.post_params['cartridge_name'] = self.request.POST.get('cartridgeName') self.validation_params['cartridge_name'] = { 'symbol_set': 'en, ru, d', 'allowed': '/|()-_', 'return_sentence': True, 'required': True, } if validation(self.get_params, self.validation_params) is False: JsonResponse(self.post_params['error']) if self.get_post_context() is False: return JsonResponse({'error': self.post_params['error']}) return JsonResponse(self.context) else: return redirect('add_cartridge')
def get_post_params(self): actions = dict() validation_params = dict() actions['addPrinterItem'] = ('mask', 'inv_number', 'note', 'building', 'floor', 'room', 'place') actions['addSpareItem'] = (('spare_id', 'spareId'), 'amount') actions['getFloors'] = ('building', ) actions['getRooms'] = ('building', 'floor') actions['getPlaces'] = ('building', 'floor', 'room') validation_params['mask'] = { 'symbol_set': 'w', 'allowed': '-', 'required': True, } validation_params['inv_number'] = { 'symbol_set': 'w', 'allowed': '-', 'required': True, } validation_params['note'] = { 'symbol_set': 'w', 'allowed': '_-,.!?\n', 'return_sentence': True, } validation_params['spare_id'] = { 'symbol_set': 'int', 'required': True, } validation_params['amount'] = { 'symbol_set': 'int', 'required': True, } validation_params['building'] = { 'symbol_set': 'w', 'allowed': '-_/*()', 'return_sentence': True, 'required': True, } validation_params['floor'] = { 'symbol_set': 'w', 'allowed': '-_/*()', 'return_sentence': True, 'required': True, } validation_params['room'] = { 'symbol_set': 'w', 'allowed': '-_/*()', 'return_sentence': True, } validation_params['place'] = { 'symbol_set': 'w', 'allowed': '-_/*()', 'return_sentence': True, 'required': True, } self.action = self.request.POST.get('action') validation_params['action'] = { 'symbol_set': 'en', 'allowed_values': tuple(key for key in actions.keys()), 'required': True, } if not validation({'action': self.action}, validation_params): return False for item in actions[self.action]: if type(item) is not tuple: self.post_params[item] = self.request.POST.get(item) else: self.post_params[item[0]] = self.request.POST.get(item[1]) return validation(self.post_params, validation_params)