Example #1
0
    def is_valid(self):
        result = super(QuoteForm, self).is_valid()

        if result:
            line_no = 1
            for l in self.cleaned_data['quote'].splitlines():
                try:
                    Line.parse(l)
                except ValueError:
                    if 'quote' not in self.errors:
                        self.errors['quote'] = []

                    self.errors['quote'].append('Line %s is invalid. Please ' \
                            'show the line on #darkscience for help.' % line_no)
                    result = False
                line_no += 1

        return result
Example #2
0
    def save(self):
        lines = [Line.parse(l) for l in self.cleaned_data['quote'].splitlines()]

        quote = Quote()
        quote.save()

        for line in lines:
            line.quote = quote
            line.save()

        return quote
Example #3
0
    def save(self):
        lines = [
            Line.parse(l) for l in self.cleaned_data['quote'].splitlines()
        ]

        quote = Quote()
        quote.save()

        for line in lines:
            line.quote = quote
            line.save()

        return quote
Example #4
0
 def check_message(self, line):
     line = Line.parse(line)
     self.assertEqual(line.sender, 'kylef')
     self.assertEqual(line.message, 'hi there')
     self.assertEqual(line.is_action, False)
Example #5
0
 def check_action(self, line):
     line = Line.parse(line)
     self.assertEqual(line.sender, 'kylef')
     self.assertEqual(line.message, 'loves github')
     self.assertEqual(line.is_action, True)