示例#1
0
文件: forms.py 项目: shreepadma/hue
  query = forms.CharField(label=_t("Query Editor"),
                          required=True,
                          widget=forms.Textarea(attrs={'class': 'beeswax_query'}))
  is_parameterized = forms.BooleanField(required=False, initial=True)
  email_notify = forms.BooleanField(required=False, initial=False)
  type = forms.IntegerField(required=False, initial=0)

  def clean_query(self):
    return _strip_trailing_semicolon(self.cleaned_data['query'])


class FunctionForm(forms.Form):
  name = forms.CharField(required=True)
  class_name = forms.CharField(required=True)

FunctionFormSet = simple_formset_factory(FunctionForm)


class FileResourceForm(forms.Form):
  type = forms.ChoiceField(required=True,
    choices=[
      ("JAR", _("jar")),
      ("ARCHIVE", _("archive")),
      ("FILE", ("file")),
    ], help_text=_t("Resources to upload with your Hive job." +
       "  Use 'jar' for UDFs.  Use 'file' and 'archive' for "
       "files to be copied and made locally available during MAP/TRANSFORM. " +
       "Paths are on HDFS.")
  )

  path = forms.CharField(required=True, help_text=_t("Path to file on HDFS."))
示例#2
0
        if curr.alias == qt.alias:
          # Duplicate. Don't update.
          break
      else:
        qt_list.append(curr)
        qt_by_name[curr.name] = qt_list

    self.qtable_list = sum([ tbl_list for tbl_list in qt_by_name.values() ], [ ])
    if not self.qtable_list:
      raise forms.ValidationError(_t('Not selecting from any table column'))
    if n_display == 0:
      raise forms.ValidationError(_t('Not displaying any selection'))


ReportColumnFormset = simple_formset_factory(ReportColumnForm,
                                             formset=ReportColumnBaseFormset,
                                             initial=(None,))

###########
# Condition
###########

class ReportConditionForm(forms.Form):
  l_source = forms.ChoiceField(label=_t('Source'), initial='table',
                              choices=common.to_choices(common.SELECTION_SOURCE))
  l_table = forms.CharField(label=_t('Table name/alias'), required=False)
  l_col = forms.CharField(label=_t('Column name'), required=False)
  l_constant = forms.CharField(label=_t('Constant'), required=False)
  op = forms.ChoiceField(label=_t('Condition'),
                              choices=common.to_choices(common.RELATION_OPS))
  r_source = forms.ChoiceField(label=_t('Source'), required=False, initial='table',
示例#3
0
文件: forms.py 项目: zlcken/hue
                          widget=forms.Textarea(attrs={'class': 'beeswax_query'}))
  is_parameterized = forms.BooleanField(required=False, initial=True)
  email_notify = forms.BooleanField(required=False, initial=False)
  type = forms.IntegerField(required=False, initial=0)
  database = forms.ChoiceField(required=False,
                           label='',
                           choices=(('default', 'default'),),
                           initial=0,
                           widget=forms.widgets.Select(attrs={'class': 'input-medium'}))


class FunctionForm(forms.Form):
  name = forms.CharField(required=True)
  class_name = forms.CharField(required=True)

FunctionFormSet = simple_formset_factory(FunctionForm)


class FileResourceForm(forms.Form):
  type = forms.ChoiceField(required=True,
    choices=[
      ("JAR", _("jar")),
      ("ARCHIVE", _("archive")),
      ("FILE", ("file")),
    ], help_text=_t("Resources to upload with your Hive job." +
       "  Use 'jar' for UDFs.  Use 'file' and 'archive' for "
       "files to be copied and made locally available during MAP/TRANSFORM. " +
       "Paths are on HDFS.")
  )

  path = forms.CharField(required=True, help_text=_t("Path to file on HDFS."))
示例#4
0
                    # Duplicate. Don't update.
                    break
            else:
                qt_list.append(curr)
                qt_by_name[curr.name] = qt_list

        self.qtable_list = sum([tbl_list for tbl_list in qt_by_name.values()],
                               [])
        if not self.qtable_list:
            raise forms.ValidationError('Not selecting from any table column')
        if n_display == 0:
            raise forms.ValidationError('Not displaying any selection')


ReportColumnFormset = simple_formset_factory(ReportColumnForm,
                                             formset=ReportColumnBaseFormset,
                                             initial=(None, ))

###########
# Condition
###########


class ReportConditionForm(forms.Form):
    l_source = forms.ChoiceField(label='Source',
                                 initial='table',
                                 choices=common.to_choices(
                                     common.SELECTION_SOURCE))
    l_table = forms.CharField(label='Table name/alias', required=False)
    l_col = forms.CharField(label='Column name', required=False)
    l_constant = forms.CharField(label='Constant', required=False)