cleaned up code style
This commit is contained in:
parent
1bf3a25e2c
commit
6c1cfd1a53
5 changed files with 22 additions and 21 deletions
|
@ -3,11 +3,12 @@ import csv
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
|
|
||||||
|
|
||||||
def export_as_csv_action(description="Export selected objects as CSV file",
|
def export_as_csv_action(
|
||||||
fields=None, exclude=None, header=True):
|
description="Export selected objects as CSV file",
|
||||||
|
fields=None, exclude=None, header=True):
|
||||||
"""
|
"""
|
||||||
This function returns an export csv action
|
This function returns an export csv action
|
||||||
'fields' and 'exclude' work like in django ModelForm
|
'fields' and 'exclude' work like in Django ModelForm
|
||||||
'header' is whether or not to output the column names as the first row
|
'header' is whether or not to output the column names as the first row
|
||||||
"""
|
"""
|
||||||
def export_as_csv(modeladmin, request, queryset):
|
def export_as_csv(modeladmin, request, queryset):
|
||||||
|
@ -22,10 +23,8 @@ def export_as_csv_action(description="Export selected objects as CSV file",
|
||||||
elif exclude:
|
elif exclude:
|
||||||
excludeset = set(exclude)
|
excludeset = set(exclude)
|
||||||
field_names = field_names - excludeset
|
field_names = field_names - excludeset
|
||||||
|
response = HttpResponse(mimetype="text/csv")
|
||||||
response = HttpResponse(mimetype='text/csv')
|
response["Content-Disposition"] = "attachment; filename=%s.csv" % unicode(opts).replace(".", "_")
|
||||||
response['Content-Disposition'] = 'attachment; filename=%s.csv' % unicode(opts).replace('.', '_')
|
|
||||||
|
|
||||||
writer = csv.writer(response)
|
writer = csv.writer(response)
|
||||||
if header:
|
if header:
|
||||||
writer.writerow(list(field_names))
|
writer.writerow(list(field_names))
|
||||||
|
|
|
@ -23,7 +23,7 @@ from symposion.proposals.forms import AddSpeakerForm, SupportingDocumentCreateFo
|
||||||
|
|
||||||
|
|
||||||
def get_form(name):
|
def get_form(name):
|
||||||
dot = name.rindex('.')
|
dot = name.rindex(".")
|
||||||
mod_name, form_name = name[:dot], name[dot + 1:]
|
mod_name, form_name = name[:dot], name[dot + 1:]
|
||||||
__import__(mod_name)
|
__import__(mod_name)
|
||||||
return getattr(sys.modules[mod_name], form_name)
|
return getattr(sys.modules[mod_name], form_name)
|
||||||
|
|
|
@ -5,6 +5,7 @@ from symposion.reviews.models import Review, ReviewAssignment
|
||||||
|
|
||||||
register = template.Library()
|
register = template.Library()
|
||||||
|
|
||||||
|
|
||||||
@register.assignment_tag(takes_context=True)
|
@register.assignment_tag(takes_context=True)
|
||||||
def review_assignments(context):
|
def review_assignments(context):
|
||||||
request = context["request"]
|
request = context["request"]
|
||||||
|
|
|
@ -65,7 +65,7 @@ def proposals_generator(request, queryset, user_pk=None, check_speaker=True):
|
||||||
# Returns a list of all proposals, proposals reviewed by the user, or the proposals the user has yet to review
|
# Returns a list of all proposals, proposals reviewed by the user, or the proposals the user has yet to review
|
||||||
# depending on the link user clicks in dashboard
|
# depending on the link user clicks in dashboard
|
||||||
@login_required
|
@login_required
|
||||||
def review_section(request, section_slug, assigned=False, reviewed='all'):
|
def review_section(request, section_slug, assigned=False, reviewed="all"):
|
||||||
|
|
||||||
if not request.user.has_perm("reviews.can_review_%s" % section_slug):
|
if not request.user.has_perm("reviews.can_review_%s" % section_slug):
|
||||||
return access_not_permitted(request)
|
return access_not_permitted(request)
|
||||||
|
@ -76,18 +76,19 @@ def review_section(request, section_slug, assigned=False, reviewed='all'):
|
||||||
if assigned:
|
if assigned:
|
||||||
assignments = ReviewAssignment.objects.filter(user=request.user).values_list("proposal__id")
|
assignments = ReviewAssignment.objects.filter(user=request.user).values_list("proposal__id")
|
||||||
queryset = queryset.filter(id__in=assignments)
|
queryset = queryset.filter(id__in=assignments)
|
||||||
|
|
||||||
# passing reviewed in from reviews.urls and out to review_list for appropriate template header rendering
|
# passing reviewed in from reviews.urls and out to review_list for
|
||||||
if reviewed == 'all':
|
# appropriate template header rendering
|
||||||
|
if reviewed == "all":
|
||||||
queryset = queryset.select_related("result").select_subclasses()
|
queryset = queryset.select_related("result").select_subclasses()
|
||||||
reviewed = 'all_reviews'
|
reviewed = "all_reviews"
|
||||||
elif reviewed == 'reviewed':
|
elif reviewed == "reviewed":
|
||||||
queryset = queryset.filter(reviews__user=request.user)
|
queryset = queryset.filter(reviews__user=request.user)
|
||||||
reviewed = 'user_reviewed'
|
reviewed = "user_reviewed"
|
||||||
else:
|
else:
|
||||||
queryset = queryset.exclude(reviews__user=request.user).exclude(speaker=request.user)
|
queryset = queryset.exclude(reviews__user=request.user).exclude(speaker=request.user)
|
||||||
reviewed = 'user_not_reviewed'
|
reviewed = "user_not_reviewed"
|
||||||
|
|
||||||
proposals = proposals_generator(request, queryset)
|
proposals = proposals_generator(request, queryset)
|
||||||
|
|
||||||
ctx = {
|
ctx = {
|
||||||
|
|
|
@ -48,7 +48,7 @@ class Sponsor(models.Model):
|
||||||
|
|
||||||
# Denormalization (this assumes only one logo)
|
# Denormalization (this assumes only one logo)
|
||||||
sponsor_logo = models.ForeignKey("SponsorBenefit", related_name="+", null=True, blank=True, editable=False)
|
sponsor_logo = models.ForeignKey("SponsorBenefit", related_name="+", null=True, blank=True, editable=False)
|
||||||
|
|
||||||
objects = SponsorManager()
|
objects = SponsorManager()
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
|
@ -121,7 +121,7 @@ class Sponsor(models.Model):
|
||||||
# Any remaining sponsor benefits that don't normally belong to
|
# Any remaining sponsor benefits that don't normally belong to
|
||||||
# this level are set to inactive
|
# this level are set to inactive
|
||||||
self.sponsor_benefits.exclude(pk__in=allowed_benefits).update(active=False, max_words=None, other_limits="")
|
self.sponsor_benefits.exclude(pk__in=allowed_benefits).update(active=False, max_words=None, other_limits="")
|
||||||
|
|
||||||
def send_coordinator_emails(self):
|
def send_coordinator_emails(self):
|
||||||
pass # @@@ should this just be done centrally?
|
pass # @@@ should this just be done centrally?
|
||||||
|
|
||||||
|
@ -160,7 +160,7 @@ class BenefitLevel(models.Model):
|
||||||
|
|
||||||
benefit = models.ForeignKey(Benefit, related_name="benefit_levels", verbose_name=_("benefit"))
|
benefit = models.ForeignKey(Benefit, related_name="benefit_levels", verbose_name=_("benefit"))
|
||||||
level = models.ForeignKey(SponsorLevel, related_name="benefit_levels", verbose_name=_("level"))
|
level = models.ForeignKey(SponsorLevel, related_name="benefit_levels", verbose_name=_("level"))
|
||||||
|
|
||||||
# default limits for this benefit at given level
|
# default limits for this benefit at given level
|
||||||
max_words = models.PositiveIntegerField(_("max words"), blank=True, null=True)
|
max_words = models.PositiveIntegerField(_("max words"), blank=True, null=True)
|
||||||
other_limits = models.CharField(_("other limits"), max_length=200, blank=True)
|
other_limits = models.CharField(_("other limits"), max_length=200, blank=True)
|
||||||
|
@ -188,7 +188,7 @@ class SponsorBenefit(models.Model):
|
||||||
upload = models.FileField(_("file"), blank=True, upload_to="sponsor_files")
|
upload = models.FileField(_("file"), blank=True, upload_to="sponsor_files")
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ['-active']
|
ordering = ["-active"]
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return u"%s - %s" % (self.sponsor, self.benefit)
|
return u"%s - %s" % (self.sponsor, self.benefit)
|
||||||
|
|
Loading…
Reference in a new issue