def install(self, django_user): """ Install queries. Raise InstallException on failure. """ LOG.info('Installing sample query: %s' % (self.name, )) try: # Don't overwrite model = SavedQuery.objects.get(owner=django_user, name=self.name, type=self.type) msg = _('Sample design %(name)s already exists.') % { 'name': self.name } LOG.error(msg) raise InstallException(msg) except SavedQuery.DoesNotExist: model = SavedQuery(owner=django_user, name=self.name) model.type = self.type # The data field needs to be a string. The sample file writes it # as json (without encoding into a string) for readability. model.data = simplejson.dumps(self.data) model.desc = self.desc model.save() LOG.info('Successfully installed sample design: %s' % (self.name, ))
def create_saved_query(app_name, owner): query_type = SavedQuery.TYPES_MAPPING[app_name] design = SavedQuery(owner=owner, type=query_type) design.name = SavedQuery.DEFAULT_NEW_DESIGN_NAME design.desc = '' design.data = '' design.is_auto = False design.save() return design
def create_saved_query(app_name, owner): query_type = SavedQuery.TYPES_MAPPING[app_name] design = SavedQuery(owner=owner, type=query_type) design.name = SavedQuery.DEFAULT_NEW_DESIGN_NAME design.desc = '' design.data = hql_query('show $tables', database='db1').dumps() design.is_auto = False design.save() return design
def create_saved_query(app_name, owner): query_type = SavedQuery.TYPES_MAPPING[app_name] design = SavedQuery(owner=owner, type=query_type) design.name = 'create_saved_query' design.desc = '' design.data = hql_query('show $tables', database='db1').dumps() design.is_auto = False design.save() Document.objects.link(design, owner=design.owner, extra=design.type, name=design.name, description=design.desc) return design
def install(self, django_user): """ Install queries. Raise InstallException on failure. """ LOG.info('Installing sample query: %s' % (self.name,)) try: # Don't overwrite model = SavedQuery.objects.get(owner=django_user, name=self.name, type=self.type) except SavedQuery.DoesNotExist: model = SavedQuery(owner=django_user, name=self.name) model.type = self.type # The data field needs to be a string. The sample file writes it # as json (without encoding into a string) for readability. model.data = json.dumps(self.data) model.desc = self.desc model.save() LOG.info('Successfully installed sample design: %s' % (self.name,))