コード例 #1
0
ファイル: serializers.py プロジェクト: alhadheri/etools
 def get_attachments(self, obj):
     attachments = itertools.chain(
         itertools.chain(*map(
             lambda a: itertools.chain(a.attachments.all(
             ), a.report_attachments.all()), obj.tpm_activities.all())),
         obj.report_attachments.all())
     return ', '.join(
         map(
             lambda a: '{} - {}'.format(a.file_type,
                                        urljoin(site_url(), a.url)),
             attachments))
コード例 #2
0
 def get(self, *args, **kwargs):
     try:
         attachment = Attachment.objects.get(pk=kwargs["pk"])
     except Attachment.DoesNotExist:
         return HttpResponseNotFound(
             _("No Attachment matches the given query.")
         )
     if not attachment or (not attachment.file and not attachment.hyperlink):
         return HttpResponseNotFound(
             _("Attachment has no file or hyperlink")
         )
     url = urljoin(site_url(), attachment.url)
     return HttpResponseRedirect(url)
コード例 #3
0
ファイル: test_utils.py プロジェクト: alhadheri/etools
 def test_common_user_url(self):
     self.assertIn(
         site_url() + reverse('tokens:login'),
         build_frontend_url('test', user=UserFactory(is_staff=False)))
コード例 #4
0
ファイル: test_utils.py プロジェクト: alhadheri/etools
 def test_staff_user_url(self):
     self.assertIn(
         site_url() + reverse('main'),
         build_frontend_url('test', user=UserFactory(is_staff=True)))
コード例 #5
0
ファイル: utils.py プロジェクト: alhadheri/etools
def get_token_auth_link(user):
    return update_url_with_auth_token(
        urljoin(site_url(), reverse('tokens:login')), user)