Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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')
Esempio n. 7
0
    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)