
from __future__ import unicode_literals

import swapper
from django.db import models
from django.utils.encoding import python_2_unicode_compatible

from accelerator_abstract.models.accelerator_model import AcceleratorModel


@python_2_unicode_compatible
class BaseApplicationAnswer(AcceleratorModel):
    application = models.ForeignKey(to=swapper.get_model_name(
        AcceleratorModel.Meta.app_label, "Application"),
        on_delete=models.CASCADE)
    application_question = models.ForeignKey(swapper.get_model_name(
        AcceleratorModel.Meta.app_label, 'ApplicationQuestion'),
        on_delete=models.CASCADE)
    answer_text = models.CharField(max_length=2000, blank=True)

    class Meta(AcceleratorModel.Meta):
        verbose_name_plural = 'Application Answers'
        db_table = '{}_applicationanswer'.format(
            AcceleratorModel.Meta.app_label)
        abstract = True
        unique_together = ('application', 'application_question')

    def __str__(self):
        return "Answer to question %s from %s" % (
            self.application_question.question_number,
            self.application.startup.name)


from __future__ import unicode_literals

import swapper
from django.db import models
from django.utils.encoding import python_2_unicode_compatible

from accelerator_abstract.models.accelerator_model import AcceleratorModel


@python_2_unicode_compatible
class BaseApplicationAnswer(AcceleratorModel):
    application = models.ForeignKey(to=swapper.get_model_name(
        AcceleratorModel.Meta.app_label, "Application"),
        on_delete=models.CASCADE)
    application_question = models.ForeignKey(swapper.get_model_name(
        AcceleratorModel.Meta.app_label, 'ApplicationQuestion'),
        on_delete=models.CASCADE)
    answer_text = models.TextField(blank=True)

    class Meta(AcceleratorModel.Meta):
        verbose_name_plural = 'Application Answers'
        db_table = '{}_applicationanswer'.format(
            AcceleratorModel.Meta.app_label)
        abstract = True
        unique_together = ('application', 'application_question')

    def __str__(self):
        return "Answer to question %s from %s" % (
            self.application_question.question_number,
            self.application.startup.name)

Change field type for answer_text
[AC-8296] Change field type for answer_text

  
  from __future__ import unicode_literals
  
  import swapper
  from django.db import models
  from django.utils.encoding import python_2_unicode_compatible
  
  from accelerator_abstract.models.accelerator_model import AcceleratorModel
  
  
  @python_2_unicode_compatible
  class BaseApplicationAnswer(AcceleratorModel):
      application = models.ForeignKey(to=swapper.get_model_name(
          AcceleratorModel.Meta.app_label, "Application"),
          on_delete=models.CASCADE)
      application_question = models.ForeignKey(swapper.get_model_name(
          AcceleratorModel.Meta.app_label, 'ApplicationQuestion'),
          on_delete=models.CASCADE)
-     answer_text = models.CharField(max_length=2000, blank=True)
+     answer_text = models.TextField(blank=True)
  
      class Meta(AcceleratorModel.Meta):
          verbose_name_plural = 'Application Answers'
          db_table = '{}_applicationanswer'.format(
              AcceleratorModel.Meta.app_label)
          abstract = True
          unique_together = ('application', 'application_question')
  
      def __str__(self):
          return "Answer to question %s from %s" % (
              self.application_question.question_number,
              self.application.startup.name)
  
Change field type for answer_text
## Code Before:

from __future__ import unicode_literals

import swapper
from django.db import models
from django.utils.encoding import python_2_unicode_compatible

from accelerator_abstract.models.accelerator_model import AcceleratorModel


@python_2_unicode_compatible
class BaseApplicationAnswer(AcceleratorModel):
    application = models.ForeignKey(to=swapper.get_model_name(
        AcceleratorModel.Meta.app_label, "Application"),
        on_delete=models.CASCADE)
    application_question = models.ForeignKey(swapper.get_model_name(
        AcceleratorModel.Meta.app_label, 'ApplicationQuestion'),
        on_delete=models.CASCADE)
    answer_text = models.CharField(max_length=2000, blank=True)

    class Meta(AcceleratorModel.Meta):
        verbose_name_plural = 'Application Answers'
        db_table = '{}_applicationanswer'.format(
            AcceleratorModel.Meta.app_label)
        abstract = True
        unique_together = ('application', 'application_question')

    def __str__(self):
        return "Answer to question %s from %s" % (
            self.application_question.question_number,
            self.application.startup.name)

## Instruction:
Change field type for answer_text
## Code After:

from __future__ import unicode_literals

import swapper
from django.db import models
from django.utils.encoding import python_2_unicode_compatible

from accelerator_abstract.models.accelerator_model import AcceleratorModel


@python_2_unicode_compatible
class BaseApplicationAnswer(AcceleratorModel):
    application = models.ForeignKey(to=swapper.get_model_name(
        AcceleratorModel.Meta.app_label, "Application"),
        on_delete=models.CASCADE)
    application_question = models.ForeignKey(swapper.get_model_name(
        AcceleratorModel.Meta.app_label, 'ApplicationQuestion'),
        on_delete=models.CASCADE)
    answer_text = models.TextField(blank=True)

    class Meta(AcceleratorModel.Meta):
        verbose_name_plural = 'Application Answers'
        db_table = '{}_applicationanswer'.format(
            AcceleratorModel.Meta.app_label)
        abstract = True
        unique_together = ('application', 'application_question')

    def __str__(self):
        return "Answer to question %s from %s" % (
            self.application_question.question_number,
            self.application.startup.name)
