from petition.forms import SignatureForm
from crispy_forms.layout import Layout, Submit
from crispy_forms.bootstrap import PrependedText
from crispy_forms.helper import FormHelper
from django.utils.translation import ugettext as _
import swapper

Signature = swapper.load_model("petition", "Signature")


class CustomSignatureForm(SignatureForm):
    def __init__(self, *args, **kwargs):
        super(CustomSignatureForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_method = 'post'
        self.helper.add_input(Submit('submit', _('Sign'), css_class="btn-sign btn-lg btn-block"))
        self.helper.layout = Layout(
                'first_name',
                'second_name',
                PrependedText('email', '@'),
                PrependedText('city', '<i class="fa fa-globe"></i>'),
                PrependedText('telephone', '<i class="fa fa-phone"></i>'),
                'giodo',
                'newsletter',
        )

    class Meta:
        model = Signature
        field = ['first_name', 'second_name', 'email', 'city', 'telephone']

from petition.forms import SignatureForm
from crispy_forms.layout import Layout
from crispy_forms.bootstrap import PrependedText
import swapper

Signature = swapper.load_model("petition", "Signature")


class CustomSignatureForm(SignatureForm):
    def __init__(self, *args, **kwargs):
        super(CustomSignatureForm, self).__init__(*args, **kwargs)
        self.helper.layout = Layout(
                'first_name',
                'second_name',
                PrependedText('email', '@'),
                PrependedText('city', '<i class="fa fa-globe"></i>'),
                PrependedText('telephone', '<i class="fa fa-phone"></i>'),
                'giodo',
                'newsletter',
        )

    class Meta:
        model = Signature
        fields = ['first_name', 'second_name', 'email', 'city', 'newsletter', 'telephone']

Fix typo in CustomSignatureForm fields definition
Fix typo in CustomSignatureForm fields definition

  from petition.forms import SignatureForm
- from crispy_forms.layout import Layout, Submit
+ from crispy_forms.layout import Layout
  from crispy_forms.bootstrap import PrependedText
- from crispy_forms.helper import FormHelper
- from django.utils.translation import ugettext as _
  import swapper
  
  Signature = swapper.load_model("petition", "Signature")
  
  
  class CustomSignatureForm(SignatureForm):
      def __init__(self, *args, **kwargs):
          super(CustomSignatureForm, self).__init__(*args, **kwargs)
-         self.helper = FormHelper(self)
-         self.helper.form_method = 'post'
-         self.helper.add_input(Submit('submit', _('Sign'), css_class="btn-sign btn-lg btn-block"))
          self.helper.layout = Layout(
                  'first_name',
                  'second_name',
                  PrependedText('email', '@'),
                  PrependedText('city', '<i class="fa fa-globe"></i>'),
                  PrependedText('telephone', '<i class="fa fa-phone"></i>'),
                  'giodo',
                  'newsletter',
          )
  
      class Meta:
          model = Signature
-         field = ['first_name', 'second_name', 'email', 'city', 'telephone']
+         fields = ['first_name', 'second_name', 'email', 'city', 'newsletter', 'telephone']
  
Fix typo in CustomSignatureForm fields definition
## Code Before:
from petition.forms import SignatureForm
from crispy_forms.layout import Layout, Submit
from crispy_forms.bootstrap import PrependedText
from crispy_forms.helper import FormHelper
from django.utils.translation import ugettext as _
import swapper

Signature = swapper.load_model("petition", "Signature")


class CustomSignatureForm(SignatureForm):
    def __init__(self, *args, **kwargs):
        super(CustomSignatureForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.form_method = 'post'
        self.helper.add_input(Submit('submit', _('Sign'), css_class="btn-sign btn-lg btn-block"))
        self.helper.layout = Layout(
                'first_name',
                'second_name',
                PrependedText('email', '@'),
                PrependedText('city', '<i class="fa fa-globe"></i>'),
                PrependedText('telephone', '<i class="fa fa-phone"></i>'),
                'giodo',
                'newsletter',
        )

    class Meta:
        model = Signature
        field = ['first_name', 'second_name', 'email', 'city', 'telephone']

## Instruction:
Fix typo in CustomSignatureForm fields definition
## Code After:
from petition.forms import SignatureForm
from crispy_forms.layout import Layout
from crispy_forms.bootstrap import PrependedText
import swapper

Signature = swapper.load_model("petition", "Signature")


class CustomSignatureForm(SignatureForm):
    def __init__(self, *args, **kwargs):
        super(CustomSignatureForm, self).__init__(*args, **kwargs)
        self.helper.layout = Layout(
                'first_name',
                'second_name',
                PrependedText('email', '@'),
                PrependedText('city', '<i class="fa fa-globe"></i>'),
                PrependedText('telephone', '<i class="fa fa-phone"></i>'),
                'giodo',
                'newsletter',
        )

    class Meta:
        model = Signature
        fields = ['first_name', 'second_name', 'email', 'city', 'newsletter', 'telephone']
