def dump_proposal_csv(self, request, proposals, fname): response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment; filename=%s' % fname writer = UnicodeWriter(response) writer.writerow([ 'CYCLE', 'TITLE', 'ARTIST', 'URL', 'SUBMITTED', 'SUMMARY', 'DESCRIPTION', 'TIMELINE & BUDGET', 'RESUME OR CV', 'WORK SAMPLES', 'CITY', 'STATE', 'COUNTRY' ]) for proposal in proposals: writer.writerow([ '%s' % proposal.cycle, '%s' % proposal.title, '%s' % proposal.username, '%s' % proposal.view_url(), '%s' % proposal.submitted, '%s' % strip_bbcode(proposal.summary), '%s' % strip_bbcode(proposal.description), '%s' % strip_bbcode(proposal.timeline_and_budget), '%s' % strip_bbcode(proposal.resume_or_cv), '%s' % strip_bbcode(proposal.work_samples), '%s' % proposal.city, '%s' % proposal.state, '%s' % proposal.country, ]) return response
def create_description(self): if self.description: stripped_body = strip_bbcode(self.description) graphs = [graph for graph in stripped_body.split("\n")] for graph in graphs: words = [word for word in graph.split(" ")] if len(words) > 20: return graph.strip() return self.description
def render(self, context): comments = ThreadedComment.objects.filter(is_public=True).order_by('-submit_date')[:int(self.limit)] cleaned_comments = [] for comment in comments: comment.comment = strip_bbcode(comment.comment) cleaned_comments.append(comment) if cleaned_comments and (int(self.limit) == 1): context[self.var_name] = cleaned_comments[0] else: context[self.var_name] = cleaned_comments return ''
def dump_proposal_csv(self, request, proposals, fname): response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment; filename=%s' % fname writer = UnicodeWriter(response) writer.writerow(['CYCLE', 'TITLE', 'ARTIST', 'URL', 'SUBMITTED','SUMMARY','DESCRIPTION', 'TIMELINE & BUDGET', 'RESUME OR CV', 'WORK SAMPLES', 'CITY', 'STATE', 'COUNTRY']) for proposal in proposals: writer.writerow([ '%s' % proposal.cycle, '%s' % proposal.title, '%s' % proposal.username, '%s' % proposal.view_url(), '%s' % proposal.submitted, '%s' % strip_bbcode(proposal.summary), '%s' % strip_bbcode(proposal.description), '%s' % strip_bbcode(proposal.timeline_and_budget), '%s' % strip_bbcode(proposal.resume_or_cv), '%s' % strip_bbcode(proposal.work_samples), '%s' % proposal.city, '%s' % proposal.state, '%s' % proposal.country, ]) return response
def render(self, context): try: content = self.content.resolve(context) except template.VariableDoesNotExist: return '' namespaces = set() for obj in self.namespaces: ns = obj.resolve(context) if type(ns) in (list, tuple): namespaces = namespaces.union(ns) else: namespaces.add(ns) try: parsed, errors = bbmodule.parse(content, namespaces, False, True, context) if self.varname: context[self.varname] = mark_safe(parsed) return '' else: return mark_safe(parsed) except: return strip_bbcode(content)
def description_strip_bbcode(self): return strip_bbcode(self.description)
def item_description(self, item): try: description = bbcode_to_html(item.description) except: description = strip_bbcode(item.description) return description