コード例 #1
0
 def get(self, *args, **kwargs):
     self.init_args()
     if self.daterange:
         self.formset = TeamVenturePercentFormSet(
             queryset=TeamVenturePercent.objects.filter(
                 team_daterange=self.daterange).order_by('venture'), )
     return super(TeamsPercent, self).get(*args, **kwargs)
コード例 #2
0
ファイル: teams_percent.py プロジェクト: ar4s/ralph_pricing
 def get(self, *args, **kwargs):
     self.init_args()
     if self.daterange:
         self.formset = TeamVenturePercentFormSet(
             queryset=TeamVenturePercent.objects.filter(
                 team_daterange=self.daterange
             ).order_by('venture'),
         )
     return super(TeamsPercent, self).get(*args, **kwargs)
コード例 #3
0
 def post(self, *args, **kwargs):
     self.init_args()
     if self.daterange:
         self.formset = TeamVenturePercentFormSet(
             self.request.POST,
             queryset=TeamVenturePercent.objects.filter(
                 team_daterange=self.daterange).order_by('venture'),
         )
         for form in self.formset.extra_forms:
             if form.has_changed():
                 form.instance.team_daterange = self.daterange
         if self.formset.is_valid():
             self.formset.save()
             messages.success(self.request,
                              "Team ventures percent updated.")
             return HttpResponseRedirect(self.request.path)
         else:
             messages.error(self.request, "Please fix the errors.")
     return super(TeamsPercent, self).get(*args, **kwargs)
コード例 #4
0
ファイル: teams_percent.py プロジェクト: ar4s/ralph_pricing
 def post(self, *args, **kwargs):
     self.init_args()
     if self.daterange:
         self.formset = TeamVenturePercentFormSet(
             self.request.POST,
             queryset=TeamVenturePercent.objects.filter(
                 team_daterange=self.daterange
             ).order_by('venture'),
         )
         for form in self.formset.extra_forms:
             if form.has_changed():
                 form.instance.team_daterange = self.daterange
         if self.formset.is_valid():
             self.formset.save()
             messages.success(
                 self.request,
                 "Team ventures percent updated."
             )
             return HttpResponseRedirect(self.request.path)
         else:
             messages.error(self.request, "Please fix the errors.")
     return super(TeamsPercent, self).get(*args, **kwargs)
コード例 #5
0
ファイル: teams_percent.py プロジェクト: ar4s/ralph_pricing
class TeamsPercent(Base):
    template_name = 'ralph_pricing/teams_percent.html'

    def __init__(self, *args, **kwargs):
        super(TeamsPercent, self).__init__(*args, **kwargs)
        self.formset = None
        self.team = None
        self.team_name = None
        self.daterange = None
        self.ventures_percent = None

    def init_args(self):
        self.team_name = self.kwargs.get('team')
        if self.kwargs.get('daterange'):
            self.daterange = get_object_or_404(
                TeamDaterange,
                id=self.kwargs['daterange']
            )
        if self.team_name is not None:
            self.team = get_object_or_404(
                Team,
                name=self.team_name,
            )
            if self.daterange is not None:
                self.ventures_percent = TeamVenturePercent.objects.filter(
                    team_daterange=self.daterange
                )

    def post(self, *args, **kwargs):
        self.init_args()
        if self.daterange:
            self.formset = TeamVenturePercentFormSet(
                self.request.POST,
                queryset=TeamVenturePercent.objects.filter(
                    team_daterange=self.daterange
                ).order_by('venture'),
            )
            for form in self.formset.extra_forms:
                if form.has_changed():
                    form.instance.team_daterange = self.daterange
            if self.formset.is_valid():
                self.formset.save()
                messages.success(
                    self.request,
                    "Team ventures percent updated."
                )
                return HttpResponseRedirect(self.request.path)
            else:
                messages.error(self.request, "Please fix the errors.")
        return super(TeamsPercent, self).get(*args, **kwargs)

    def get(self, *args, **kwargs):
        self.init_args()
        if self.daterange:
            self.formset = TeamVenturePercentFormSet(
                queryset=TeamVenturePercent.objects.filter(
                    team_daterange=self.daterange
                ).order_by('venture'),
            )
        return super(TeamsPercent, self).get(*args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super(TeamsPercent, self).get_context_data(**kwargs)

        context.update({
            'section': 'teams',
            'sidebar_items': teams_menu(
                '/{0}/teams'.format(Scrooge.url_prefix),
                self.team_name,
            ),
            'sidebar_selected': self.daterange.id,
            'formset': self.formset,
        })
        return context
コード例 #6
0
class TeamsPercent(Base):
    template_name = 'ralph_pricing/teams_percent.html'

    def __init__(self, *args, **kwargs):
        super(TeamsPercent, self).__init__(*args, **kwargs)
        self.formset = None
        self.team = None
        self.team_name = None
        self.daterange = None
        self.ventures_percent = None

    def init_args(self):
        self.team_name = self.kwargs.get('team')
        if self.kwargs.get('daterange'):
            self.daterange = get_object_or_404(TeamDaterange,
                                               id=self.kwargs['daterange'])
        if self.team_name is not None:
            self.team = get_object_or_404(
                Team,
                name=self.team_name,
            )
            if self.daterange is not None:
                self.ventures_percent = TeamVenturePercent.objects.filter(
                    team_daterange=self.daterange)

    def post(self, *args, **kwargs):
        self.init_args()
        if self.daterange:
            self.formset = TeamVenturePercentFormSet(
                self.request.POST,
                queryset=TeamVenturePercent.objects.filter(
                    team_daterange=self.daterange).order_by('venture'),
            )
            for form in self.formset.extra_forms:
                if form.has_changed():
                    form.instance.team_daterange = self.daterange
            if self.formset.is_valid():
                self.formset.save()
                messages.success(self.request,
                                 "Team ventures percent updated.")
                return HttpResponseRedirect(self.request.path)
            else:
                messages.error(self.request, "Please fix the errors.")
        return super(TeamsPercent, self).get(*args, **kwargs)

    def get(self, *args, **kwargs):
        self.init_args()
        if self.daterange:
            self.formset = TeamVenturePercentFormSet(
                queryset=TeamVenturePercent.objects.filter(
                    team_daterange=self.daterange).order_by('venture'), )
        return super(TeamsPercent, self).get(*args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super(TeamsPercent, self).get_context_data(**kwargs)

        context.update({
            'section':
            'teams',
            'sidebar_items':
            teams_menu(
                '/{0}/teams'.format(Scrooge.url_prefix),
                self.team_name,
            ),
            'sidebar_selected':
            self.daterange.id,
            'formset':
            self.formset,
        })
        return context