Code Duplication    Length = 9-16 lines in 3 locations

customerportal/views.py 3 locations

@@ 248-263 (lines=16) @@
245
246
        return qs.none()
247
248
    def get_context_data(self, **kwargs):
249
        context = super(ListRatesCustView, self).get_context_data(**kwargs)
250
        try:
251
            self.usercompany = Person.objects.get(user=self.request.user)
252
            self.company = get_object_or_404(Company,
253
                                             name=self.usercompany.company)
254
            context['ratecards'] = CustomerRateCards.objects.filter(
255
                company=self.company.pk)\
256
                .filter(ratecard__enabled=True)\
257
                .order_by('priority')
258
            # import pdb; pdb.set_trace()
259
            return context
260
        except Person.DoesNotExist:
261
            messages.error(self.request,
262
                           _(u"""This user is not linked to a customer !"""))
263
        return context
264
265
266
class StatsCustView(LoginRequiredMixin, TemplateView):
@@ 276-284 (lines=9) @@
273
    paginate_by = 10
274
    model = CustomerDirectory
275
276
    def get_queryset(self):
277
        qs = super(SipAccountCustView, self).get_queryset()
278
        try:
279
            self.usercompany = Person.objects.get(user=self.request.user)
280
            self.company = get_object_or_404(Company,
281
                                             name=self.usercompany.company)
282
            return CustomerDirectory.objects.filter(company=self.company.pk)\
283
                                            .order_by('id')
284
        except Person.DoesNotExist:
285
            messages.error(self.request,
286
                           _(u"""This user is not linked to a customer !"""))
287
        return qs.none()
@@ 352-360 (lines=9) @@
349
    context_object_name = 'CustomerBalance'
350
    paginate_by = 10
351
352
    def get_queryset(self):
353
        qs = super(BalanceHistoryCustView, self).get_queryset()
354
        try:
355
            self.usercompany = Person.objects.get(user=self.request.user)
356
            self.company = get_object_or_404(Company, name=self.usercompany.company)
357
            return CompanyBalanceHistory.objects.filter(company=self.company.pk)\
358
                                                .filter(operation_type='customer')\
359
                                                .order_by('-date_modified')
360
        except Person.DoesNotExist:
361
            messages.error(self.request, _(u"""This user is not linked to a customer !"""))
362
        return qs.none()
363