Exemple #1
0
 def setup(self, request, *args, **kwargs):
     self.type_ = kwargs.get('type')
     self.model = {
         'user': UserFeedback,
         'push': PushFeedback
     }.get(self.type_)
     DetailView.setup(self, request, *args, **kwargs)
Exemple #2
0
 def get_context_data(self, **kwargs):
     context = DetailView.get_context_data(self, **kwargs)
     
             
     context['questions'] = self.object.get_ds_cau_hoi()
     
     return context
Exemple #3
0
 def get_context_data(self, **kwargs):
     context = DetailView.get_context_data(self, **kwargs)
     project = self.get_object()
     content = []
     for ploc in project.projectlocatie_set.all():
         for loc in ploc.meetlocatie_set.all():
             pos = loc.latlon()
             content.append({
                 'id':
                 loc.id,
                 'name':
                 loc.name,
                 'lat':
                 pos.y,
                 'lon':
                 pos.x,
                 'info':
                 render_to_string('data/meetlocatie_info.html',
                                  {'object': loc})
             })
     context['content'] = json.dumps(content)
     context['apikey'] = settings.GOOGLE_MAPS_API_KEY
     context['maptype'] = 'SATELLITE'
     context['zoom'] = 14
     return context
Exemple #4
0
def item_tracks(request, item_id):
    return DetailView.as_view(
        request,
        queryset = Item.objects,
        object_id = item_id,
        template_name = "spindle/item_tracks.html",
        template_object_name = "item")
Exemple #5
0
def deck_detail(request, deck_id=None):
    deck = get_deck_or_404(request.user, deck_id)

    if request.user.is_authenticated:
        # Redirect if the user is already subscribed to this deck.
        subscriber = deck.get_subscriber_deck_for_user(request.user)
        if subscriber:
            return redirect(subscriber.get_absolute_url())

    fact_tags = deck.fact_tags()

    detail_args = {
        'queryset': Deck.objects.filter(active=True),
        'template_object_name': 'deck',
        'extra_context': {
            'field_types': FactType.objects.get(id=1).fieldtype_set.all().order_by('ordinal'),
            'fact_tags': fact_tags,

            'textbook_source_form': TextbookSourceForm(),
            'textbook_form': TextbookForm(),
        },
        'object_id': deck_id,

    }
    #detail_args['extra_context'].update(study_options_context(request, deck_id=deck_id))
    return DetailView.as_view(request, **detail_args)
Exemple #6
0
def deck_detail(request, deck_id=None):
    deck = get_deck_or_404(request.user, deck_id)

    if request.user.is_authenticated():
        # Redirect if the user is already subscribed to this deck.
        subscriber = deck.get_subscriber_deck_for_user(request.user)
        if subscriber:
            return redirect(subscriber.get_absolute_url())

    fact_tags = deck.fact_tags()

    detail_args = {
        'queryset': Deck.objects.filter(active=True),
        'template_object_name': 'deck',
        'extra_context': {
            'field_types':
            FactType.objects.get(id=1).fieldtype_set.all().order_by('ordinal'),
            'fact_tags':
            fact_tags,
            'textbook_source_form':
            TextbookSourceForm(),
            'textbook_form':
            TextbookForm(),
        },
        'object_id': deck_id,
    }
    #detail_args['extra_context'].update(study_options_context(request, deck_id=deck_id))
    return DetailView.as_view(request, **detail_args)
Exemple #7
0
 def get_context_data(self, **kwargs):
     create_action(self.request.user, 'USER_CREATED')
     context = DetailView.get_context_data(self, **kwargs)
     if self.object != self.request.user:
         context['chat'] = self.object.get_chat_with(self.request.user)
         context['deal'] = VirtualDeal.combinated(self.object,
                                                  me_=self.request.user)[0]
     return context
Exemple #8
0
 def get_context_data(self, **kwargs):
     context = DetailView.get_context_data(self, **kwargs)
     category_slug = self.request.GET.get('cat', None)
     category = get_category_by_slug(category_slug)
     context['category'] = category
     context['next_project'] = self.get_object().next(category_slug)
     context['previous_project'] = self.get_object().previous(category_slug)
     return context
Exemple #9
0
    def render_to_response(self, context, **response_kwargs):
        obj = context['object']        

        if self.mode == 'a': # return ajax/json
            data = serializers.serialize('json', [obj])
            return HttpResponse(data, content_type='application/json')

        return DetailView.render_to_response(self, context, **response_kwargs)
Exemple #10
0
def software_all_dataformats(request):
    """Deprecated"""
    dataformatlist = DataFormat.objects.filter(name__isnull=False).distinct().order_by('slug')
    return DetailView.as_view(request,
                                   paginate_by=20,
                                   queryset=dataformatlist,
                                   template_name='software/dataformat_list.html',
                                   extra_context=get_latest_news(),
                                   )
Exemple #11
0
    def get_context_data(self, **kwargs):
        context = DetailView.get_context_data(self, **kwargs)


        context['khthi'] = self.object.khthi
        context['thi_sinh'] = self.object.thi_sinh
        context['khthi_dangthi'] = KHTHI_DANGTHI

        return context
Exemple #12
0
    def get_context_data(self, **kwargs):
        context = DetailView.get_context_data(self, **kwargs)
        # lay ngan hang de thi tuong ung voi doi_tuong va mon_thi
        ngan_hang = NganHangDeThiTuLuan.objects.filter(
            doi_tuong=self.object.doi_tuong, mon_thi=self.object.mon_thi)

        context['ds_bo_de'] = ngan_hang

        return context
Exemple #13
0
def user_with_software(request):
    """Deprecated"""
    userlist = User.objects.filter(software__isnull=False).distinct().order_by('username')
    return DetailView.as_view(request,
                                   paginate_by=20,
                                   queryset=userlist,
                                   template_name='software/user_list.html',
                                   extra_context=get_latest_news(),
                                   )
Exemple #14
0
 def get_context_data(self, **kwargs):
     context = DetailView.get_context_data(self, **kwargs)
     context['can_bid'] = self.object.can_bid(self.request.user)
     context['can_accept'] = self.object.can_accept(self.request.user)
     if context['can_bid']:
         context['push_form'] = BidForm(self.object.pushs)
         context['pull_form'] = BidForm(self.object.partner_pushs)
     context['chat'] = self.object.chat
     return context
Exemple #15
0
def software_all_opsyss(request):
    """Deprecated"""
    opsyslist = OpSys.objects.filter(name__isnull=False).distinct().order_by('slug')
    return DetailView.as_view(request,
                                   paginate_by=20,
                                   queryset=opsyslist,
                                   template_name='software/opsys_list.html',
                                   extra_context=get_latest_news(),
                                   )
Exemple #16
0
    def get_context_data(self, **kwargs):
        context = DetailView.get_context_data(self, **kwargs)
        # lay ngan hang de thi tuong ung voi doi_tuong va mon_thi
        ngan_hang = NganHangDeThiTuLuan.objects.filter(doi_tuong=self.object.doi_tuong, 
                                                        mon_thi=self.object.mon_thi)

        context['ds_bo_de'] = ngan_hang
         
        return context
Exemple #17
0
 def get_context_data(self, **kwargs):
     user = self.request.user
     context = DetailView.get_context_data(self, **kwargs)
     listing = kwargs['object']
     if user.is_authenticated:
         partner = listing.user
         context['deal'] = VirtualDeal.by_user(user, partner)
         context['chat'] = listing.get_chat_with_partner(partner)
     return context
Exemple #18
0
 def get_context_data(self, **kwargs):
     context = DetailView.get_context_data(self, **kwargs)
     today_date = datetime.now()
     context['date'] = today_date.strftime("%d/%m/%Y")
     context['sheet_form'] = SheetForm(initial={"customer": self.object})
     context['request_form'] = RequestForm(
         initial={"customer": self.object})
     context['sheets'] = Sheet.objects.filter(customer=self.object)
     context['requests'] = Request.objects.filter(customer=self.object)
     return context
Exemple #19
0
    def get(self, request, *args, **kwargs):
        self.object.notificacoes.unread().filter(user=request.user).update(
            read=True, modified=timezone.now())

        if self.object.hash_code or self.object.owner:
            return redirect(
                reverse_lazy('cmj.ouvidoria:solicitacao_interact',
                             kwargs=kwargs))

        return DetailView.get(self, request, *args, **kwargs)
Exemple #20
0
def preview(request, post_id, slug):
    try:
        post = Post.objects.select_related().get(pk=post_id, slug=slug)
        if post.is_published:
            return HttpResponsePermanentRedirect(post.get_absolute_url())
        else:
            return DetailView.as_view(
                model=Post, queryset=Post.objects.select_related().all(), object_id=post_id, context_object_name="post"
            )
    except Post.DoesNotExist:
        return HttpResponseRedirect(reverse("blogdor_archive"))
Exemple #21
0
    def get(self, request, *args, **kwargs):
        response = DetailView.get(self, request, *args, **kwargs)

        # check if the follow button was hit
        if request.GET.get("follow", "") == "true":
            follow_project(request.user, self.object)
        # check if the unfollow button was hit
        if request.GET.get("follow", "") == "false":
            unfollow_project(request.user, self.object)

        return response
Exemple #22
0
    def get(self, request, *args, **kwargs):
        self.object.notificacoes.unread().filter(
            user=request.user).update(
                read=True,
                modified=timezone.now())

        if self.object.owner:
            return redirect(
                reverse_lazy('cmj.ouvidoria:solicitacao_interact',
                             kwargs=kwargs))

        return DetailView.get(self, request, *args, **kwargs)
Exemple #23
0
    def get_context_data(self, **kwargs):
        context = DetailView.get_context_data(self, **kwargs)
        # get remaining time
        dathi_duration = timezone.now().hour*60 + timezone.now().minute
        dathi_duration = dathi_duration - (self.object.khthi.tg_thi_batdau.hour*60 + self.object.khthi.tg_thi_batdau.minute)
        remaining_time = self.object.khthi.tg_thi - dathi_duration

        context['questions'] = self.object.get_ds_cauhoi()
        context['traloi'] = self.object.get_traloi().values()
        context['socaudatraloi'] = len(self.object.get_traloi())
        context['soluongcauhoi'] = len(self.object.get_ds_cauhoi())
        context['remaining_time'] = remaining_time
        return context
Exemple #24
0
 def get_context_data(self, **kwargs):
     context = DetailView.get_context_data(self, **kwargs)
     device = self.get_object()
     ec = util.last_ec(device)
     wl = util.last_waterlevel(device)
     for pos in ('EC1', 'EC2'):
         depth = wl['nap'] - ec[pos]['sensor'].elevation()
         ec[pos]['depth'] = depth * 100
         ec[pos]['dry'] = depth <= 0
     context['lastec'] = ec
     context['lastwl'] = wl
     try:
         context['battery'] = device.battery_status()
     except:
         pass
     return context
Exemple #25
0
 def get_context_data(self, **kwargs):
     ctx = DetailView.get_context_data(self, **kwargs)
     ctx["answers2"] = Answer.objects.all().filter(question=ctx["object"])
     ans = []
     for a1 in ctx["answers2"]:
         d1 = {}
         d1["ans"] = a1
         likes = Like.objects.all().filter(answer=a1)
         uLiked = False
         for L1 in likes:
             if L1.like_by == self.request.user:
                 uLiked = True
         d1["likes"] = likes
         d1["uLiked"] = uLiked
         ans.append(d1)
     ctx["answers2"] = ans
     return ctx
Exemple #26
0
def _post(request, year, slug):
    try:
        return DetailView.as_view(
            model=Post,
            queryset=Post.objects.published().select_related().filter(date_published__year=year),
            slug=slug,
            context_object_name="post",
        )
    except Http404, e:
        try:
            post = (
                Post.objects.published()
                .filter(date_published__year=year, slug__startswith=slug)
                .latest("date_published")
            )
            return HttpResponseRedirect(post.get_absolute_url())
        except Post.DoesNotExist:
            raise e
Exemple #27
0
    def get_object(self, queryset=None):
        """
        Supports ALL of the types of permalinks that we've defined in urls.py.
        However, it does require that either the id and the slug is available
        and unique.
        """
        if queryset is None:
            queryset = self.get_queryset()

        slug = self.kwargs.get(self.slug_url_kwarg, None)
        pk = self.kwargs.get(self.pk_url_kwarg, None)

        if pk is not None:
            # Let the DetailView itself handle this one
            return DetailView.get_object(self, queryset=queryset)
        elif slug is not None:
            # Let the TranslatedSlugMixin take over
            return super(ArticleDetail, self).get_object(queryset=queryset)

        raise AttributeError('ArticleDetail view must be called with either '
                             'an object pk or a slug')
def generic_wrapper(request, *args, **kwargs):
    """
    This allows us to get the mediatype variable from the url and pass the
    correct queryset to the generic view
    """
    if 'mediatype' in kwargs and kwargs['mediatype'] in media_dict:
        mediatype = kwargs.pop('mediatype')
        queryset = media_dict[mediatype]['queryset']
        if 'extra_context' in kwargs:
            kwargs['extra_context'].update({'mediatype': mediatype})
        else:
            kwargs['extra_context'] = {'mediatype': mediatype}
        if 'enlarge' in kwargs:
            kwargs.pop('enlarge')
            kwargs['template_name'] = 'massmedia/enlarge_%s_detail.html' % mediatype
        if 'slug' in kwargs or 'object_id' in kwargs:
            return DetailView.as_view(queryset=queryset)(request, *args, **kwargs)
        if 'template_name' not in kwargs:
            kwargs['template_name'] = 'massmedia/list.html'
        return ListView.as_view(queryset=queryset)(request, *args, **kwargs)
    return HttpResponseNotFound()
Exemple #29
0
    def get_object(self, queryset=None):
        """
        Supports ALL of the types of permalinks that we've defined in urls.py.
        However, it does require that either the id and the slug is available
        and unique.
        """
        if queryset is None:
            queryset = self.get_queryset()

        slug = self.kwargs.get(self.slug_url_kwarg, None)
        pk = self.kwargs.get(self.pk_url_kwarg, None)

        if pk is not None:
            # Let the DetailView itself handle this one
            return DetailView.get_object(self, queryset=queryset)
        elif slug is not None:
            # Let the TranslatedSlugMixin take over
            return super(ArticleDetail, self).get_object(queryset=queryset)

        raise AttributeError('ArticleDetail view must be called with either '
                             'an object pk or a slug')
Exemple #30
0
def thread(request, forum, thread):
    """
	Increments the viewed count on a thread then displays the 
	posts for that thread, in chronological order.
	"""
    f = get_object_or_404(Forum, slug=forum)
    t = get_object_or_404(Thread, pk=thread)
    p = t.post_set.all().order_by("time")

    t.views += 1
    t.save()

    inputform = create_newpostform(request)
    extra = get_latest_news()
    extra["forum"] = f
    extra["form"] = inputform
    extra["thread"] = t
    extra["form_action"] = "reply/"

    return DetailView.as_view(
        request, paginate_by=10, queryset=p, template_name="community/thread.html", extra_context=extra
    )
Exemple #31
0
def reply(request, forum, thread):
    """
	If a thread isn't closed, and the user is logged in, post a reply
	to a thread. Note we don't have "nested" replies at this stage.
	"""
    f = get_object_or_404(Forum, slug=forum)
    t = get_object_or_404(Thread, pk=thread)
    p = t.post_set.all().order_by("-time")[:1]

    if t.closed:
        return HttpResponseRedirect("/accounts/login?next=%s" % request.path)

    if request.method == "POST":
        form = create_newpostform(request)

        if form.is_valid():
            if request.user.is_authenticated() or form.login(request):
                p = Post(thread=t, author=request.user, body=form.cleaned_data["body"], time=datetime.now())
                if form.data.has_key(u"post"):
                    p.save()
                    return HttpResponseRedirect(p.get_absolute_url())
                else:
                    return render_to_response(
                        "community/thread.html",
                        RequestContext(
                            request, {"forum": f, "form": form, "thread": t, "posting": p, "form_action": ""}
                        ),
                    )
    else:
        form = create_newpostform(request)

    return DetailView.as_view(
        request,
        paginate_by=10,
        queryset=p,
        template_name="community/thread.html",
        extra_context={"forum": f, "form": form, "thread": t, "form_action": ""},
    )
Exemple #32
0
    
    url(r'^timeline/$', TimelineList.as_view(), name='timeline'),
    url(r'^eventinfo/$', views.eventinfo, name='eventinfo'),
    
    url(r'^graph/$', views.testgraph, name='graph'),
    url(r'^prioritygraph/$', views.testgraphpriority, name='prioritygraph'),
    url(r'^resolvegraph/$', views.resolvegraph, name='resolvegraph'),
    
    url(r'^reqgraph/$', views.reqgraph, name='reqgraph'),
    url(r'^reqprioritygraph/$', views.reqtestgraphpriority, name='reqprioritygraph'),
    url(r'^reqresolvegraph/$', views.reqresolvegraph, name='reqresolvegraph'),
    
    url(r'^author/(?P<pk>\d+)/$', views.userview, name='author'),
    
    # tasks
    url(r'^tasks/$', ListView.as_view(model=Task), name='tasks'),
    url(r'^tasks/(?P<pk>\d+)/$', DetailView.as_view(model=Task), name='tdetail'),
    url(r'^tasks/update/(?P<pk>\d+)/$', TaskUpdate.as_view(), name='task_update'),
    url(r'^tasks/create/$', TaskCreate.as_view(), name='task_create'),
    url(r'^task_ajax_comment/$', views.ajax_comment, name='task_ajax_comment', kwargs={'object_type':Task}),
    
    url(r'statistics/$', views.StatisticsIndexView.as_view(), name='statistics'),
    
    url(r'tags/$', TagsList.as_view(), name='tags'),
    url(r'addtag/$', TagCreate.as_view(), name='addtag'),
    url(r'tagdetail/(?P<pk>\d+)/$', TagDetail.as_view(), name='tagdetail'),
    url(r'tagedit/(?P<pk>\d+)/$', TagUpdate.as_view(), name='tagedit'),
    
    
)
from django.urls import path
from django.views.generic import TemplateView
from django.views.generic.detail import DetailView
from main import views, models

urlpatterns = [
    path("about-us/",
         TemplateView.as_view(template_name='about_us.html'),
         name="about-us"),
    path('', TemplateView.as_view(template_name='home.html'), name="home"),
    path("contact-us/", views.ContactUsView.as_view(), name="contact_us"),
    # ContactUsView doesn't need template_name because it contains one already
    path(
        "products/<slug:tag>/",
        views.ProductListView.as_view(),
        name="products",
    ),
    path(
        "product/<slug:slug>/",
        DetailView.as_view(model=models.Product),
        name="product",
    ),
]
Exemple #34
0
from django.urls import path
from django.views.generic.detail import DetailView

from .views import *
from .models import Portfolio

app_name = 'portfolio'

urlpatterns = [
    path('', portfolio_list, name='portfolio_list'),
    path('upload/', PortfolioCreateView.as_view(), name='portfolio_upload'),
    path('detail/<int:pk>/',
         DetailView.as_view(model=Portfolio,
                            template_name='portfolio/detail.html'),
         name='portfolio_detail'),
    path('delete/<int:pk>/',
         PortfolioDeleteView.as_view(),
         name='portfolio_delete'),
    path('update/<int:pk>/',
         PortfolioUpdateView.as_view(),
         name='portfolio_update'),
]
Exemple #35
0
from django.urls import path

from post.models import Post
from . import views
from django.views.generic.detail import DetailView

app_name = 'post'

urlpatterns = [
    path('', views.post_list, name='post_list'),
    path('upload', views.UploadView.as_view(), name='post_create'),
    path('single/<int:pk>', DetailView.as_view(model=Post, template_name='post/detail.html'), name='post_detail'),
    path('update<int:pk>', views.PostUpdateView.as_view(), name='post_update'),
    path('delete/<int:pk>', views.PostDeleteView.as_view(), name='post_delete'),

]

from django.conf.urls.defaults import patterns, url
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
#from django.views.generic.list_detail import object_list, object_detail

from cab.models import Snippet
from cab.views.snippets import add_snippet, edit_snippet


urlpatterns = patterns('',
    url(r'^$',
        ListView.as_view(queryset=Snippet.objects.all(),
                         paginate_by=20),
                         name='cab_snippet_list'),

    url(r'^(?P<object_id>\d+)/$',
        DetailView.as_view(queryset=Snippet.objects.all()
                           ),
                           name='cab_snippet_detail'),

    url(r'^add/$',
        add_snippet,
        name='cab_snippet_add'),

    url(r'^edit/(?P<snippet_id>\d+)/$',
        edit_snippet,
        name='cab_snippet_edit'),
)
Exemple #37
0
 def get(self, request, gallery=None, image=None,
         *args, **kwargs):
     self.gallery_slug = gallery
     self.image_slug = image
     return DetailView.get(self, request, *args, **kwargs)
Exemple #38
0
urlpatterns = patterns(
    'econsensus.publicweb.views',
    url(r'^(?P<org_slug>[-\w]+)/export_csv/$',
        ExportCSV.as_view(),
        name='publicweb_export_csv'),

    #Feedback urls...
    url(r'^feedback/create/(?P<parent_pk>[\d]+)/$',
        FeedbackCreate.as_view(template_name='feedback_update_page.html'),
        name='publicweb_feedback_create'),
    url(r'^feedback/update/(?P<pk>[\d]+)/$',
        FeedbackUpdate.as_view(template_name='feedback_update_page.html'),
        name='publicweb_feedback_update'),
    url(r'^feedback/detail/(?P<pk>[\d]+)/$',
        login_required(
            DetailView.as_view(model=Feedback,
                               template_name='feedback_detail_page.html')),
        name='publicweb_feedback_detail'),
    #snippets
    url(r'^feedback/create/snippet/(?P<parent_pk>[\d]+)/$',
        FeedbackSnippetCreate.as_view(
            template_name='feedback_update_snippet.html'),
        name='publicweb_feedback_snippet_create'),
    url(r'^feedback/update/snippet/(?P<pk>[\d]+)/$',
        FeedbackUpdate.as_view(template_name='feedback_update_snippet.html'),
        name='publicweb_feedback_snippet_update'),
    url(r'^feedback/detail/snippet/(?P<pk>[\d]+)/$',
        login_required(
            DetailView.as_view(model=Feedback,
                               template_name='feedback_detail_snippet.html')),
        name='publicweb_feedback_snippet_detail'),
Exemple #39
0
from django.contrib.auth.decorators import login_required
from django.views.generic.detail import DetailView
from django.conf.urls import patterns, url
from .models import Job
from .views import JobCreate, JobList, JobDelete, JobUpdate, JobsFeed, JobInactivate


urlpatterns = patterns('',
                       url(r'^$', JobList.as_view(), name='jobs_list_all'),
                       url(r'^rss$', JobsFeed(), name='jobs_feed'),
                       url(r'^add/$', login_required(
                           JobCreate.as_view()), name='jobs_add'),
                       url(r'^(?P<slug>[\w-]+)/$',
                           DetailView.as_view(model=Job),
                           name='jobs_view'),
                       url(r'^(?P<pk>\d+)/delete/$',
                           login_required(JobDelete.as_view()),
                           name='jobs_delete'),
                       url(r'^(?P<pk>\d+)/update/$',
                           login_required(JobUpdate.as_view()),
                           name='jobs_update'),
                       url(r'^(?P<pk>\d+)/inactivate/$',
                           login_required(JobInactivate.as_view()),
                           name='jobs_inactivate'),
)



############################################################################
from __future__ import print_function, unicode_literals

from django.conf.urls import url
from django.views.generic.detail import DetailView
from django.views.generic.list import ListView

from .models import Committee

############################################################################

urlpatterns = [
    url(
        r"^$",
        ListView.as_view(queryset=Committee.objects.filter(active=True)),
        name="committee-list",
    ),
    url(
        r"^(?P<slug>[\w-]+)/$",
        DetailView.as_view(queryset=Committee.objects.filter(active=True)),
        name="committee-detail",
    ),
]

############################################################################
Exemple #41
0
    # ITConnector
    #
    url(r'^create_itconnector/',
        login_required(CreateITConnector.as_view()),
        name="create_itconnector"),
    url(r'^edit_itconnector/(?P<pk>[\d]+)$',
        login_required(UpdateITConnector.as_view()),
        name="edit_itconnector"),
    url(r'^delete_itconnector/(?P<pk>[\d]+)$',
        login_required(DeleteITConnector.as_view()),
        name="delete_itconnector"),

    # Attachments
    url(r'^view_image/(?P<pk>[\d]+)$',
        DetailView.as_view(
            model=Attachment,
            template_name="snippets/image.html"),
        name="view_image"),

    url(r'^fileupload$',
        csrf_exempt(UploadView.as_view()),
        name='add_attachment'),

    # Comment
    #
    url(r'^create_comment$',
        login_required(CreateComment.as_view()),
        name="create_comment"),

    # Settings
    #
Exemple #42
0
from django.conf.urls import url
from django.urls import path, include
from django.views.generic import ListView
from django.views.generic.detail import DetailView

from operators import views
from operators.models import Operators

urlpatterns = [

    # url(r'^$', ListView.as_view(queryset=Operators.objects.all().order_by("-date")[:20],
    #                             template_name="operators/operators.html")),
    path('', views.get_operators),
    url(
        r'^(?P<pk>\d+)$',
        DetailView.as_view(model=Operators,
                           template_name="operators/operator.html"))
]
Exemple #43
0
     name='image_detail'),
 url(r'^fusion/new/(?P<thenid>\d+)?$', FusionNew, name='fusion_new'),
 url(r'^image/incorrect_license$',
     direct_to_template, {'template': "incorrect_license.html"},
     name="incorrect_license"),
 url(r'^fusion/flickr_new/(?P<flickrid>\d+)$',
     FusionFlickrNew,
     name='fusion_flickr_new'),
 url(r'^fusion/create/(?P<thenid>\d+)/(?P<flickrid>\d+)/.*$',
     login_required(
         FusionCreateView.as_view(model=Fusion,
                                  form_class=FusionForm,
                                  success_url="/fusion/view/%(id)d/")),
     name='fusion_create'),
 url(r'^fusion/view/(?P<pk>\d+)/.*$',
     DetailView.as_view(model=Fusion),
     name='fusion_detail'),
 url(r'^fusion/edit/(?P<pk>\d+)/.*$',
     FusionUpdateView.as_view(model=Fusion,
                              form_class=FusionForm,
                              owner='user',
                              success_url="/fusion/view/%(id)d/"),
     name='fusion_form'),
 url(r'^image/map/xml$', ImageMapXML, name='image_map'),
 url(r'^map$', direct_to_template, {'template': "map.html"}, name="map"),
 url(r'^fusion/latest$',
     direct_to_template, {
         'template': 'includes/fusion_latest.html',
         'extra_context': {
             "latest_fusions":
             lambda: Fusion.objects.all().order_by('-timestamp')[:10],
Exemple #44
0
from django.contrib.auth.decorators import login_required
from django.views.generic.detail import DetailView
from django.conf.urls import patterns, url
from .models import Job
from .views import JobCreate, JobList, JobDelete, JobUpdate, JobsFeed


urlpatterns = patterns('',
                       url(r'^$', JobList.as_view(), name='jobs_list_all'),
                       url(r'^rss$', JobsFeed(), name='jobs_feed'),
                       url(r'^add/$', login_required(
                           JobCreate.as_view()), name='jobs_add'),
                       url(r'^(?P<slug>[\w-]+)/$',
                           DetailView.as_view(model=Job),
                           name='jobs_view'),
                       url(r'^(?P<pk>\d+)/delete/$',
                           login_required(JobDelete.as_view()),
                           name='jobs_delete'),
                       url(r'^(?P<pk>\d+)/update/$',
                           login_required(JobUpdate.as_view()),
                           name='jobs_update'),
                       url(r'^tag/(?P<tag>[\w-]+)/$',
                           JobList.as_view(),
                           name='jobs_list_by_tag'),
                       )
Exemple #45
0
urlpatterns = patterns(
    '',

#     url(r'^topics/(?P<slug>[-\w]+)/$',
#         cache_page(object_detail),
#         {'template_name': 'academic/topic_detail.html',
#          'queryset': Topic.objects.all() },
#         name='academic_projects_topic_detail'),
# 
#     url(r'^topics/$',
#         cache_page(object_list),
#         {'template_name': 'academic/topic_list.html',
#          'queryset': Topic.objects.all() },
#         name='academic_projects_topic_list'),
#         
    url(r'^(?P<slug>[-\w]+)/$',
        DetailView.as_view(
                queryset=Project.objects.all(),
                template_name='academic/project_detail.html'
                           ),
        name='academic_projects_project_detail'),

    url(r'^$',
        ListView.as_view(
                queryset=Project.objects.all(),
                template_name='academic/project_list.html'),
        name='academic_projects_project_list'),
)

Exemple #46
0
from django.urls import path
from django.views.generic.detail import DetailView

from .views import *
from .models import Photo

app_name = 'photo'

urlpatterns = [
    path('', photo_list, name='photo_list'),
    path('detail/<int:pk>/', DetailView.as_view(model=Photo, template_name='photo/detail.html'), name='photo_detail'),
    path('upload/', PhotoUploadView.as_view(), name='photo_upload'),
    path('delete/<int:pk>/', PhotoDeleteView.as_view(), name='photo_delete'),
    path('update/<int:pk>/', PhotoUpdateView.as_view(), name='photo_update'),
]
Exemple #47
0
        name='front_page'),
    url(r'^section/(?P<full_slug>[-\w/]+)',
        SimpleSectionView.as_view(template_name='section.html'),
        name='section_view'),
    url(r'^feed/section/(?P<full_slug>[-\w/]+)',
        SectionFeed(section_view='section_view'),
        name='section_feed'),
    url(r'^feed/all',
        ArticleFeed(title='Demo site articles',
                    link='/',
                    queryset=Article.objects.all()),
        name='all_articles_feed'),
    url(r'^article/(?P<slug>[-\w]+)/',
        paywall.protect(DetailView.as_view(
            queryset=Article.published.all(),
            template_name='article.html',
            slug_field='slug',
        ),
                        template_object_name='object'),
        name='article_detail'),
    url(r'^accounts/login/$', 'django.contrib.auth.views.login', name='login'),
)

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns += staticfiles_urlpatterns()

# Uncomment the following two lines if you want to expose our default API
# from .api import urlpatterns as api_urlpatterns
# urlpatterns += api_urlpatterns
Exemple #48
0
from django.urls import path
from django.views.generic.detail import DetailView
from . import views
from .models import Photo

app_name = "photo"

urlpatterns = [
    path("", views.photo_list, name="photo_list"),
    path(
        "detail/<int:pk>/",
        DetailView.as_view(model=Photo, template_name="detail.html"),
        name="photo_detail",
    ),
    path("upload/", views.PhotoUploadView.as_view(), name="photo_upload"),
    path("delete/<int:pk>/", views.PhotoDeleteView.as_view(), name="photo_delete"),
    path("update/<int:pk>/", views.PhotoUpdateView.as_view(), name="photo_update"),
]
Exemple #49
0
from django.urls import path
from django.views.generic.detail import DetailView

from .views import *
from .models import Photo

app_name = 'photo'  # 네임스페이스로 사용되는 값이다.
# 템플릿에서 url 템플릿 태그를 사용할 때 app_name 값이 설정되어 있다면
# [app_name:URL패턴이름] 형태로 사용한다.
urlpatterns = [
    path('', photo_list, name='photo_list'),  # 함수형(def) 뷰
    path('detail/<int:pk>/',
         DetailView.as_view(model=Photo, template_name='photo/detail.html'),
         name='photo_detail'),
    # 제네릭 뷰를 그대로 사용하는 인라인 뷰
    # urls.py 에서 인라인 코드로 작성할 수 있습니다. path 함수에 인수로 전달할 때는
    # as_view안에 클래스 변수들을 설정해 사용합니다.
    path('upload/', PhotoUploadView.as_view(), name='photo_upload'),
    path('delete/<int:pk>/', PhotoDeleteView.as_view(), name='photo_delete'),
    path('update/<int:pk>/', PhotoUpdateView.as_view(), name='photo_update'),
    # 함수 형 뷰는 뷰 이름만 써주고 클래스(class) 형 뷰는 뒤에 .as_view()를 붙인다.
]
Exemple #50
0
from django.urls import path, include, re_path
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView

from blog.models import Post

urlpatterns = [path('', ListView.as_view(queryset=Post.objects.all().order_by("-date")[:25], template_name="blog/blog.html")), re_path('(?P<pk>(\d+))', DetailView.as_view(model = Post, template_name = 'blog/post.html'))]
Exemple #51
0
 def get(self, request, gallery_slug=None, *args, **kwargs):
     self.gallery_slug = gallery_slug
     return DetailView.get(self, request, *args, **kwargs)
Exemple #52
0
from django.urls import path
from django.views.generic.detail import DetailView
from django.contrib.auth.decorators import login_required
from .views import JobListView, run
from .models import Job

urlpatterns = [
    path("list/", JobListView.as_view(), name='list'),
    path("detail/<int:pk>/", login_required(DetailView.as_view(model=Job)), name='detail'),
    path("run/", run, name='run'), #% ñapa
]

"""
# from django_filters.views import FilterView
# path("filter-job/", FilterView.as_view(filterset_class=JobFilter, template_name='job/filter_form.html'), name='filter_job'),
"""
Exemple #53
0
from .views import UserRegister, UserEdit, EventAdd, EventEdit, EventSearch, EventDelete, login_or_redirect, \
    event_attend, user_follow
from .models import Event

# ##FOR TESTING ONLY###
from django.conf import settings
from django.conf.urls.static import static
# #####################


urlpatterns = patterns('',
                       url(r'^$', login_or_redirect, name="login"),
                       url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name="logout"),
                       url(r'^register/$', UserRegister.as_view(), name="register"),
                       url(r'^event/new$', login_required(EventAdd.as_view()), name="event-new"),
                       url(r'^event/delete/(?P<pk>\d+)/$', EventDelete.as_view(), name="event-delete"),
                       url(r'^event/edit/(?P<pk>\d+)/$', EventEdit.as_view(), name="event-edit"),
                       url(r'^event/(?P<pk>\d+)/$', login_required(DetailView.as_view(model=Event,
                                                                                      template_name='event/detail.html')),
                           name="event-detail"),
                       url(r'^event/search$', login_required(EventSearch.as_view()), name="event-search"),
                       url(r'^user/(?P<pk>\d+)/$', login_required(DetailView.as_view(model=User,
                                                                                     template_name='website/profile.html')),
                           name="user-profile"),
                       url(r'^event/attend/$', event_attend, name="event-attend"),
                       url(r'^user/follow/$', user_follow, name="user-follow"),
                       url(r'^user/edit/$', login_required(UserEdit.as_view()), name="user-edit"),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)  # FOR TESTING ONLY

Exemple #54
0
# -*- coding: utf-8 -*-
from django.conf.urls.defaults import *
from django.views.generic.detail import DetailView
from django.contrib.auth.models import User

from bugs.views import BugCreateView
from bugs.models import Bug


urlpatterns = patterns('bugs.views', 
    url(r'^bugs.json$', 'markers', name='markers'),
    url(r'^adicionar/$', BugCreateView.as_view(), name='add_bug'),
    url(r'^(?P<username>[\w-]+)/(?P<slug>[\w-]+)/$',
        DetailView.as_view(model=Bug),
        name="bug"),
    url(r'^(?P<slug>[\w-]+)/$',
        DetailView.as_view(model=User, slug_field='username'),
        name="user"),
)

Exemple #55
0
from django.conf.urls.defaults import patterns, include, url
from django.views.generic.base import TemplateView
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
from django.views.generic.edit import UpdateView, CreateView

from web.barns.models import Barn

urlpatterns = patterns('',
    url(r'^$', ListView.as_view(model=Barn, template_name='generic/list.html'), name='list'),
    url(r'^/(?P<pk>\d+)$', DetailView.as_view(model=Barn, template_name='generic/detail.html'), name='detail'),
    
    url(r'^/new$', CreateView.as_view(model=Barn, template_name='generic/form.html', success_url='/barns/%(id)s'), name='create'),
    url(r'^/(?P<pk>\d+)/edit$', UpdateView.as_view(model=Barn, template_name='generic/form.html', success_url='/barns/%(id)s'), name='edit'),
)
Exemple #56
0
from django.conf.urls.defaults import patterns, url
from django.contrib import admin
from django.views.generic.detail import DetailView
from django.views.generic.edit import CreateView, UpdateView
from expenses.models import Person, Household, Transaction
from expenses.utils import user_in_household, user_is_person
from expenses.views import HouseholdTransactionsView, HouseholdTransactionCreateView, HouseholdTransactionUpdateView


admin.autodiscover()


urlpatterns = patterns('',
   url(r'^person/(?P<pk>\d+)$',user_is_person(DetailView.as_view(model=Person, context_object_name='person')), name='person'),
   url(r'^household/(?P<pk>\d+)$',user_in_household(DetailView.as_view(model=Household, context_object_name='household')), name='household'),
   url(r'^household/create/$',CreateView.as_view(model=Household,success_url="/" ), name='household_create'),
   url(r'^transaction/create/$',CreateView.as_view(model=Transaction, success_url="/"),name='transaction_create'),
   url(r'^transaction/(?P<pk>\d+)/create/$',HouseholdTransactionCreateView.as_view(),name='household_transaction_create'),
   url(r'^transaction/(?P<pk>\d+)/edit/$',HouseholdTransactionUpdateView.as_view(),name='transaction_edit'),
   url(r'^household/(?P<pk>\d+)/transactions/$', HouseholdTransactionsView.as_view(), name='household_transactions'),
)
Exemple #57
0
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib.auth.decorators import login_required
from django.views.generic.base import TemplateView
from imager_images.models import Album, Photo
from imager_images.views import AddAlbumView, AddPhotoView, EditAlbumView, EditPhotoView
from django.views.generic.detail import DetailView

urlpatterns = [
    url(r'^library/$',
        login_required(TemplateView.as_view(template_name='imager_images/library.html')),
        name='library'),
    url(r'^albums/(?P<pk>[0-9]+)/$',
        login_required(DetailView.as_view(model=Album,
                                          template_name='imager_images/album_detail.html')),
        name='album_detail'),
    url(r'^photos/(?P<pk>[0-9]+)/$',
        login_required(DetailView.as_view(model=Photo,
                                          template_name='imager_images/photo_detail.html')),
        name='photo_detail'),
    url(r'^photos/add/$', login_required(AddPhotoView.as_view()),
        name='add_photo'),
    url(r'^albums/add/$', login_required(AddAlbumView.as_view()),
        name='add_album'),
    url(r'^albums/(?P<pk>[0-9]+)/edit/$',
        login_required(EditAlbumView.as_view()), name='edit_album'),
    url(r'^photos/(?P<pk>[0-9]+)/edit/$',
        login_required(EditPhotoView.as_view()), name='edit_photo'),
]
Exemple #58
0
from django.conf.urls import url
from django.urls import path, include
from django.views.generic import ListView
from django.views.generic.detail import DetailView

from administrators import views

from administrators.models import Administrators, Order_admin_ib

urlpatterns = [
    path('', views.get_administrators),
    url(
        r'^(?P<pk>\d+)$',
        DetailView.as_view(model=Order_admin_ib,
                           template_name="administrators/administrator.html"))
]
Exemple #59
0
from django.conf.urls import patterns, include, url

from django.views.generic.detail import DetailView

from models import Panorama

urlpatterns = patterns(
    '',
    url(
        r'(?P<slug>[\w-]+)\.xml$',
        DetailView.as_view(template_name='krpano_detail.xml', model=Panorama),
        name='krpano_detail',
    ),
)
Exemple #60
0
urlpatterns = patterns('econsensus.publicweb.views',
    url(r'^export_csv/$',
        ExportCSV.as_view(),
        name='publicweb_export_csv'),
                       
    #Feedback urls...
    url(r'^feedback/create/(?P<parent_pk>[\d]+)/$', 
        FeedbackCreate.as_view(template_name = 'feedback_update_page.html'),
        name='publicweb_feedback_create'),
    url(r'^feedback/update/(?P<pk>[\d]+)/$', 
        FeedbackUpdate.as_view(template_name = 'feedback_update_page.html'),
        name='publicweb_feedback_update'),
    url(r'^feedback/detail/(?P<pk>[\d]+)/$', 
        login_required(DetailView.as_view(
            model = Feedback,
            template_name = 'feedback_detail_page.html')),
        name='publicweb_feedback_detail'),
    #snippets
    url(r'^feedback/create/snippet/(?P<parent_pk>[\d]+)/$', 
        FeedbackSnippetCreate.as_view(template_name = 'feedback_update_snippet.html'),
        name='publicweb_feedback_snippet_create'),
    url(r'^feedback/update/snippet/(?P<pk>[\d]+)/$', 
        FeedbackUpdate.as_view(template_name = 'feedback_update_snippet.html'),
        name='publicweb_feedback_snippet_update'),
    url(r'^feedback/detail/snippet/(?P<pk>[\d]+)/$', 
        login_required(DetailView.as_view(
            model = Feedback,
            template_name = 'feedback_detail_snippet.html')),
        name='publicweb_feedback_snippet_detail'),