def edit(self, organization_name, inventory_entry_id, data=None,
             errors=None, error_summary=None):
        context = {'model': model,
                   'session': model.Session,
                   'user': c.user or c.author,
                   'organization_name': c.organization_name,
                   'save': 'save' in request.params,
                   'schema': default_inventory_entry_schema_create()}

        if context['save'] and not data:
            return self._save_edit(inventory_entry_id, context)

        try:
            old_data = get_action('inventory_entry_show')(
                context, {'id': inventory_entry_id})
            data = data or old_data
        except NotFound:
            abort(404, _('Inventory Entry not found'))
        except NotAuthorized:
            abort(401, _('Unauthorized to read inventory entry'))

        data = data or {}
        errors = errors or {}
        error_summary = error_summary or {}
        vars = {'data': data, 'errors': errors, 'error_summary': error_summary,
                'action': 'edit'}

        c.form = render('inventory/entry/inventory_entry_form.html', extra_vars=vars)

        return render('inventory/entry/edit.html')
Esempio n. 2
0
    def new(self, data=None, errors=None, error_summary=None):
        context = {
            'model': model,
            'session': model.Session,
            'user': c.user or c.author,
            'organization_name': c.organization_name,
            'save': 'save' in request.params,
            'schema': default_inventory_entry_schema_create()
        }

        if context['save'] and not data:
            return self._save_new(context)

        data = data or {}
        errors = errors or {}
        error_summary = error_summary or {}
        vars = {
            'data': data,
            'errors': errors,
            'error_summary': error_summary,
            'action': 'new'
        }

        c.form = render('inventory/entry/inventory_entry_form.html',
                        extra_vars=vars)
        return render('inventory/entry/new.html')
Esempio n. 3
0
    def edit(self,
             organization_name,
             inventory_entry_id,
             data=None,
             errors=None,
             error_summary=None):
        context = {
            'model': model,
            'session': model.Session,
            'user': c.user or c.author,
            'organization_name': c.organization_name,
            'save': 'save' in request.params,
            'schema': default_inventory_entry_schema_create()
        }

        if context['save'] and not data:
            return self._save_edit(inventory_entry_id, context)

        try:
            old_data = get_action('inventory_entry_show')(
                context, {
                    'id': inventory_entry_id
                })
            data = data or old_data
        except NotFound:
            abort(404, _('Inventory Entry not found'))
        except NotAuthorized:
            abort(401, _('Unauthorized to read inventory entry'))

        data = data or {}
        errors = errors or {}
        error_summary = error_summary or {}
        vars = {
            'data': data,
            'errors': errors,
            'error_summary': error_summary,
            'action': 'edit'
        }

        c.form = render('inventory/entry/inventory_entry_form.html',
                        extra_vars=vars)

        return render('inventory/entry/edit.html')
    def bulk_new(self, data=None, errors=None, error_summary=None):
        context = {'model': model,
                   'session': model.Session,
                   'user': c.user or c.author,
                   'organization_name': c.organization_name,
                   'save': 'save' in request.params ,
                   'schema': default_inventory_entry_schema_create()}

        if context['save'] and not data:
            return self._save_new_bulk(context)

        data = data or {}
        errors = errors or {}
        error_summary = error_summary or {}
        vars = {'data': data, 'errors': errors, 'error_summary': error_summary}

        c.form = render('inventory/entry/snippets/inventory_entry_bulk_form.html',
                        extra_vars=vars)
        return render('inventory/entry/bulk_new.html')