예제 #1
0
 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, ))
예제 #2
0
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
예제 #3
0
파일: tests.py 프로젝트: altoplano/hue
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
예제 #4
0
파일: tests.py 프로젝트: MarvinWang/hue
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
예제 #5
0
파일: tests.py 프로젝트: hwl-py/hue
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
예제 #6
0
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
예제 #7
0
 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,))