Exemplo n.º 1
0
    def post(self, ID):

        appliance = self.get_app(ID)
        if not appliance:
            return self.write( self.trans(_('No permission!')) )

        form = EditApplianceForm(self)
        form.catalog.choices = self.choices

        if form.validate():
            appliance.name = form.name.data
            appliance.os = self.get_int(form.os.data)
            appliance.summary = form.summary.data
            appliance.catalog_id = form.catalog.data
            appliance.description = form.description.data

            # Save logo file
            if self.request.files:
                r = self.save_logo(appliance)
                if r:
                    form.logo.errors.append( r )

            try:
                self.db2.commit()
                if not form.logo.errors:
                    url = self.reverse_url( 'appliance:view', appliance.id )
                    return self.redirect( url )

            except Exception, emsg:
                form.description.errors.append( self.trans(_('Save appliance info to DB failed: %s' % emsg )) )
Exemplo n.º 2
0
    def post(self, ID):

        appliance = self.get_app(ID)
        if not appliance:
            return self.write(self.trans(_('No permission!')))

        form = EditApplianceForm(self)
        form.catalog.choices = self.choices

        if form.validate():
            appliance.name = form.name.data
            appliance.os = self.get_int(form.os.data)
            appliance.summary = form.summary.data
            appliance.catalog_id = form.catalog.data
            appliance.description = form.description.data

            # Save logo file
            if self.request.files:
                r = self.save_logo(appliance)
                if r:
                    form.logo.errors.append(r)

            try:
                self.db2.commit()
                if not form.logo.errors:
                    url = self.reverse_url('appliance:view', appliance.id)
                    return self.redirect(url)

            except Exception, emsg:
                form.description.errors.append(
                    self.trans(_('Save appliance info to DB failed: %s' %
                                 emsg)))
Exemplo n.º 3
0
    def post(self, id):

        appliance = self.db2.query(Appliance).get(id)

        if appliance.user_id != self.current_user.id:
            return self.write(_('No permission!'))

        form = EditApplianceForm(self.request.arguments)

        appliance.name = form.name.data
        appliance.summary = form.summary.data
        appliance.catalog_id = form.catalog.data
        appliance.description = form.description.data

        # Save logo file
        if self.request.files:
            r = self.save_logo(appliance)
            if r: return self.write(_('%s') % r)

        try:
            self.db2.commit()
            url = self.reverse_url('appliance:view', appliance.id)
            return self.redirect(url)

        except Exception, emsg:
            form.description.errors.append(_('DB : %s' % emsg))
Exemplo n.º 4
0
    def get(self, ID):

        appliance = self.get_app(ID)
        if not appliance:
            return self.write( self.trans(_('No permission!')) )

        form = EditApplianceForm(self)
        form.catalog.choices = self.choices
        form.catalog.default = appliance.catalog_id

        form.os.default = appliance.os

        form.process()

        form.name.data = appliance.name
        form.summary.data = appliance.summary
        form.description.data = appliance.description

        return self.render( 'appliance/edit.html', title = self.trans(_('Edit Appliance ')), form = form, appliance = appliance )
Exemplo n.º 5
0
    def get(self, ID):

        appliance = self.get_app(ID)
        if not appliance:
            return self.write(self.trans(_('No permission!')))

        form = EditApplianceForm(self)
        form.catalog.choices = self.choices
        form.catalog.default = appliance.catalog_id

        form.os.default = appliance.os

        form.process()

        form.name.data = appliance.name
        form.summary.data = appliance.summary
        form.description.data = appliance.description

        return self.render('appliance/edit.html',
                           title=self.trans(_('Edit Appliance ')),
                           form=form,
                           appliance=appliance)
Exemplo n.º 6
0
    def get(self, id):

        appliance = self.db2.query(Appliance).get(id)

        if appliance.user_id != self.current_user.id:
            return self.write(_('No permission!'))

        form = EditApplianceForm()
        form.name.data = appliance.name
        form.summary.data = appliance.summary
        form.description.data = appliance.description

        form.catalog.choices = self.choices
        form.catalog.default = appliance.catalog_id

        return self.render('appliance/edit.html',
                           title=_('Edit Appliance '),
                           form=form,
                           appliance=appliance)