Exemplo n.º 1
0
def show_user_list(request):
    if request.user.is_superuser:
        return ListView.as_view(request,
                paginate_by=10,
                queryset=User.objects.all(),
                template_name='users/user_list.html')
    raise Http404
Exemplo n.º 2
0
    def __init__(self):
        self.create = login_required(CreateView.as_view(
            model=self.model,
            fields=('name',),
            success_url=reverse_lazy('laboratory:laboratory_list'),
            template_name=self.template_name_base + 'form.html'
        ))

        self.edit = login_required(UpdateView.as_view(
            model=self.model,
            fields=('name',),
            success_url=reverse_lazy('laboratory:laboratory_list'),
            template_name=self.template_name_base + 'form.html'
        ))

        self.delete = login_required(DeleteView.as_view(
            model=self.model,
            success_url=reverse_lazy('laboratory:laboratory_list'),
            template_name=self.template_name_base + 'delete.html'
        ))

        self.list = login_required(ListView.as_view(
            model=self.model,
            paginate_by=10,
            template_name=self.template_name_base + 'list.html'
        ))
Exemplo n.º 3
0
def archive(request):
    return ListView.as_view(
        model=Post,
        queryset=Post.objects.published().select_related(),
        paginate_by=POSTS_PER_PAGE,
        context_object_name="post",
    )
Exemplo n.º 4
0
def language_detail(request, slug):
    language = get_object_or_404(Language, slug=slug)
    return  ListView.as_view(request,
                             queryset=language.snippet_set.all(),
                             paginate_by=20,
                             template_name='cab/language_detail.html',
                             extra_context={ 'language': language })
Exemplo n.º 5
0
def user_bookmarks(request):
    return ListView.as_view(
        request,
        queryset=Bookmark.objects.filter(user__pk=request.user.id),
        template_name="cab/user_bookmarks.html",
        paginate_by=20,
    )
Exemplo n.º 6
0
def tag_list(request):
    ct = ContentType.objects.get_for_model(Post)
    return ListView.as_view(
        model=Tag,
        queryset=Tag.objects.filter(items__content_type=ct),
        paginate_by=POSTS_PER_PAGE,
        template_name="blogdor/tag_list.html",
        context_object_name="tag",
    )
Exemplo n.º 7
0
def tagged_object_list(request, slug, queryset, **kwargs):
    if callable(queryset):
        queryset = queryset()
    tag = get_object_or_404(Tag, slug=slug)
    qs = queryset.filter(pk__in=TaggedItem.objects.filter(
        tag=tag, content_type=ContentType.objects.get_for_model(queryset.model)
    ).values_list("object_id", flat=True))
    if "extra_context" not in kwargs:
        kwargs["extra_context"] = {}
    kwargs["extra_context"]["tag"] = tag
    return ListView.as_view(request, qs, **kwargs)
def profile_list(request, public_profile_field=None,
                 template_name='profiles/profile_list.html', **kwargs):
    """
    A list of user profiles.
    
    If no profile model has been specified in the
    ``AUTH_PROFILE_MODULE`` setting,
    ``django.contrib.auth.models.SiteProfileNotAvailable`` will be
    raised.

    **Optional arguments:**

    ``public_profile_field``
        The name of a ``BooleanField`` on the profile model; if the
        value of that field on a user's profile is ``False``, that
        profile will be excluded from the list. Use this feature to
        allow users to mark their profiles as not being publicly
        viewable.
        
        If this argument is not specified, it will be assumed that all
        users' profiles are publicly viewable.
    
    ``template_name``
        The name of the template to use for displaying the profiles. If
        not specified, this will default to
        :template:`profiles/profile_list.html`.

    Additionally, all arguments accepted by the
    :view:`django.views.generic.list_detail.object_list` generic view
    will be accepted here, and applied in the same fashion, with one
    exception: ``queryset`` will always be the ``QuerySet`` of the
    model specified by the ``AUTH_PROFILE_MODULE`` setting, optionally
    filtered to remove non-publicly-viewable proiles.
    
    **Context:**
    
    Same as the :view:`django.views.generic.list_detail.object_list`
    generic view.
    
    **Template:**
    
    ``template_name`` keyword argument or
    :template:`profiles/profile_list.html`.
    
    """
    profile_model = utils.get_profile_model()
    queryset = profile_model._default_manager.all()
    if public_profile_field is not None:
        queryset = queryset.filter(**{ public_profile_field: True })
    kwargs['queryset'] = queryset
    return ListView.as_view(request, template_name=template_name, **kwargs)
Exemplo n.º 9
0
def books_by_publisher(request, name):
    # Look up the publisher (and raise a 404 if it can't be found).
    publisher = get_object_or_404(Publisher, name__iexact=name)
    
    #(r'^publishers/$', list_detail.object_list, publisher_info), #Deprecated
    #url(r'^publishers/Apress/$', ListView.as_view(queryset = Publisher.objects.filter(name='Apress'), template_name = 'publisher_list_page.html')),
	
    # Use the object_list view for the heavy lifting.
    # return list_detail.object_list(
        # request,
        # queryset = Book.objects.filter(publisher=publisher),
        # template_name = 'books/books_by_publisher.html',
        # template_object_name = 'book',
        # extra_context = {'publisher': publisher}
    # )
    return( ListView.as_view(queryset = Book.objects.filter(publisher=publisher), template_name = 'books_by_publisher.html', template_object_name = 'book') )
Exemplo n.º 10
0
def tagged_object_list(request, queryset_or_model=None, tag=None,
        related_tags=False, related_tag_counts=True, **kwargs):
    """
    A thin wrapper around
    ``django.views.generic.list_detail.object_list`` which creates a
    ``QuerySet`` containing instances of the given queryset or model
    tagged with the given tag.

    In addition to the context variables set up by ``object_list``, a
    ``tag`` context variable will contain the ``Tag`` instance for the
    tag.

    If ``related_tags`` is ``True``, a ``related_tags`` context variable
    will contain tags related to the given tag for the given model.
    Additionally, if ``related_tag_counts`` is ``True``, each related
    tag will have a ``count`` attribute indicating the number of items
    which have it in addition to the given tag.
    """
    if queryset_or_model is None:
        try:
            queryset_or_model = kwargs.pop('queryset_or_model')
        except KeyError:
            raise AttributeError(_('tagged_object_list must be called with a queryset or a model.'))

    if tag is None:
        try:
            tag = kwargs.pop('tag')
        except KeyError:
            raise AttributeError(_('tagged_object_list must be called with a tag.'))

    tag_instance = get_tag(tag)
    if tag_instance is None:
        raise Http404(_('No Tag found matching "%s".') % tag)
    queryset = TaggedItem.objects.get_by_model(queryset_or_model, tag_instance)
    if not kwargs.has_key('extra_context'):
        kwargs['extra_context'] = {}
    kwargs['extra_context']['tag'] = tag_instance
    if related_tags:
        kwargs['extra_context']['related_tags'] = \
            Tag.objects.related_for_model(tag_instance, queryset_or_model,
                                          counts=related_tag_counts)
    kwargs['queryset'] = queryset
    return ListView.as_view(**kwargs)(request)
Exemplo n.º 11
0
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()
Exemplo n.º 12
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 ListView.as_view(request,
 			paginate_by=10,
 			queryset=p,
 			template_name='community/thread.html',
 			extra_context=extra)
Exemplo n.º 13
0
    url(r'^api/stats/(?P<days>\d+)/$', 'api.stats', name='api-stats'),

)



#
# Generic views
#
from django.views.generic.list import ListView
from django.views.generic import TemplateView
from main.server import models

urlpatterns += patterns('',
    url(r'^blog/list/$', ListView.as_view(
        queryset = models.Blog.objects.all().select_related('author__profile'),
        template_name='generic/blog.list.html'), name='blog-list'),
    
     # matching the robots.txt
    url(r'^robots\.txt$', TemplateView.as_view(template_name="robots.txt"), name='robots'),

)

#
# RSS Feeds 
#
from server.feeds import LatestEntriesFeed, NotificationFeed, MyTagsFeed, PostTypeFeed
from server.feeds import TagsFeed, PostFeed, UserFeed

urlpatterns += patterns('',
    
Exemplo n.º 14
0
from django.conf.urls.defaults import patterns, url

from coltrane.models import Category
from django.views.generic.list import ListView

urlpatterns = patterns(
    "",
    url(r"^$", ListView.as_view(queryset=Category.objects.all()), name="coltrane_category_list"),
    url(r"^(?P<slug>[-\w]+)/$", "coltrane.views.category_detail", {}, name="coltrane_category_detail"),
)
Exemplo n.º 15
0
from django.urls import include, path
from . import views
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")[:5],
                              template_name="blog/blog.html")),
     path('<int:pk>', DetailView.as_view(model=Post, template_name='blog/post.html')),
]
Exemplo n.º 16
0
# -*- coding: utf-8 -*-
from feed import BlogRss
from models import About, Settings
from django.conf.urls import patterns, url
from django.views.generic.list import ListView


urlpatterns = patterns('',
    url(r'^$', ListView.as_view(model=Settings,
        context_object_name="home",
        template_name="home.haml")),
    url(r'^about/', ListView.as_view(queryset=About.objects.all(),
        context_object_name="about",
        template_name="about.haml")),
    url(r'^contacts/', ListView.as_view(model=Settings,
        context_object_name="contacts",
        template_name="contacts.haml")),
    url(r'^blog/rss/$', BlogRss()),
    url(r'^blog/post/(\d+)', 'homesite.views.blog_post'),
    url(r'^blog/', 'homesite.views.blog_list'),
    url(r'^ajax/quick-form', 'homesite.views.quick_form'),
)
Exemplo n.º 17
0
    url(r'^api/stats/$', 'action.stats', name='stats-short'),
    url(r'^api/stats/(?P<days>\d+)/$', 'action.stats', name='stats'),
)

#
# Generic views
#
from django.views.generic.list import ListView
from django.views.generic import TemplateView
from main.server import models

urlpatterns += patterns(
    '',
    url(r'^blog/list/$',
        ListView.as_view(queryset=models.Blog.objects.all().select_related(
            'author__profile'),
                         template_name='generic/blog.list.html'),
        name='blog-list'),

    # matching the robots.txt
    url(r'^robots\.txt$',
        TemplateView.as_view(template_name="robots.txt"),
        name='robots'),
)

#
# RSS Feeds
#
from server.feeds import LatestEntriesFeed, NotificationFeed, MyTagsFeed, PostTypeFeed
from server.feeds import TagsFeed, PostFeed, UserFeed
Exemplo n.º 18
0
        'schedule.views.occurrence',
        name="occurrence"),
    url(r'^occurrence/cancel/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$',
        'schedule.views.cancel_occurrence',
        name="cancel_occurrence"),
    url(r'^occurrence/edit/(?P<event_id>\d+)/(?P<occurrence_id>\d+)/$',
        'schedule.views.edit_occurrence',
        name="edit_occurrence"),

    #urls for unpersisted occurrences
    url(r'^occurrence/(?P<event_id>\d+)/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)/(?P<hour>\d+)/(?P<minute>\d+)/(?P<second>\d+)/$',
        'schedule.views.occurrence',
        name="occurrence_by_date"),
    url(r'^occurrence/cancel/(?P<event_id>\d+)/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)/(?P<hour>\d+)/(?P<minute>\d+)/(?P<second>\d+)/$',
        'schedule.views.cancel_occurrence',
        name="cancel_occurrence_by_date"),
    url(r'^occurrence/edit/(?P<event_id>\d+)/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)/(?P<hour>\d+)/(?P<minute>\d+)/(?P<second>\d+)/$',
        'schedule.views.edit_occurrence',
        name="edit_occurrence_by_date"),

    #feed urls
    url(r'^feed/calendar/(.*)/$', 'django.contrib.syndication.views.Feed',
        {"feed_dict": {
            "upcoming": UpcomingEventsFeed
        }}),
    (r'^ical/calendar/(.*)/$', CalendarICalendar()),
    url(r'$',
        ListView.as_view(queryset=Calendar.objects.all()),
        name='schedule'),
)
Exemplo n.º 19
0
from schedule.models import Calendar
from schedule.feeds import UpcomingEventsFeed
from schedule.feeds import CalendarICalendar
from schedule.periods import Year, Month, Week, Day
from schedule.views import (CalendarByPeriodsView, CalendarView, EventView,
                            OccurrenceView, EditOccurrenceView,
                            DeleteEventView, EditEventView, CreateEventView,
                            OccurrencePreview, CreateOccurrenceView,
                            CancelOccurrenceView, FullCalendarView,
                            api_select_create, api_move_or_resize_by_code,
                            api_occurrences)

urlpatterns = [
    # urls for Calendars
    url(r'^calendar/$',
        ListView.as_view(queryset=Calendar.objects.all(),
                         template_name='schedule/calendar_list.html'),
        name="calendar_list"),
    url(r'^calendar/year/(?P<calendar_slug>[-\w]+)/$',
        CalendarByPeriodsView.as_view(),
        name="year_calendar",
        kwargs={
            'period': Year,
            'template_name': 'schedule/calendar_year.html'
        }),
    url(r'^calendar/tri_month/(?P<calendar_slug>[-\w]+)/$',
        CalendarByPeriodsView.as_view(),
        name="tri_month_calendar",
        kwargs={
            'period': Month,
            'template_name': 'schedule/calendar_tri_month.html'
        }),
Exemplo n.º 20
0
from django.conf.urls import url
from django.views.generic.detail import DetailView
from django.views.generic.list import ListView

from songs.models import Song
from songs.views import SongCreateView, SongTextEditView

urlpatterns = [
    url("song/list/$", ListView.as_view(model=Song), name="song_list"),
    url("song/(?P<slug>[-\w]+)/$",
        DetailView.as_view(model=Song),
        name="song_detail"),
    url("song/(?P<slug>[-\w]+)/edit/$",
        SongTextEditView.as_view(),
        name="song_code_edit"),
    url("song/new/$", SongCreateView.as_view(), name="song_add")
]
Exemplo n.º 21
0
# -*- coding: utf-8 -*-
from django.conf.urls import url
from . import views  # import widoków aplikacji
from django.contrib.auth.decorators import login_required
from django.views.generic.list import ListView
from .models import Motor

app_name = 'motor'  # przestrzeń nazw aplikacji
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^lista/', login_required(ListView.as_view(model=Motor)),
        name='lista'),
    url(r'^dodaj/$', views.MotorCreate.as_view(), name='dodaj'),
    url(r'^edytuj/(?P<pk>\d+)/', views.MotorUpdate.as_view(), name='edytuj'),
    url(r'^usun/(?P<pk>\d+)/', views.MotorDelete.as_view(), name='usun'),
    url(r'^info/(?P<pk>\d+)/', views.MotorDetailView.as_view(), name='info'),
]
Exemplo n.º 22
0
from django.conf.urls.defaults import *
from django.views.generic import CreateView
from django.views.generic.edit import UpdateView
from hddquery.models import HD, Particao
from hddquery.views import IncluirArquivoView, ListaHibrida, ParticoesView,\
    ParticoesListaHibrida, ArquivosListaHibrida, TipoArquivoTodosView
from django.views.generic.list import ListView
from django.views.decorators.csrf import csrf_exempt

# Uncomment the next two lines to enable the admin:

urlpatterns = patterns('hddquery.views',
    # Examples:
    # url(r'^$', 'hdd.views.home', name='home'),
    url(r'^$', ListView.as_view(model = HD, context_object_name="lista_hds")), 
    url(r'^lista\.(?P<ext>.+)$', ListaHibrida.as_view(model = HD, context_object_name="lista_hds")), 
    url(r'^novo/$', CreateView.as_view(model = HD, template_name="hd_new.html", success_url="/hdd/")),
    url(r'^arquivo/novo/$', csrf_exempt(IncluirArquivoView.as_view())),
    url(r'^(?P<pk>\d+)/editar/$', UpdateView.as_view(model = HD, template_name="hd_new.html", success_url = "/hdd/")),
    url(r'^(?P<hd_id>\d+)/particoes/$', ParticoesView.as_view()),
    url(r'^(?P<hd_id>\d+)/particoes\.(?P<ext>.+)$', ParticoesListaHibrida.as_view()),
    url(r'^(?P<hd_id>\d+)/particao/(?P<particao_id>\d+)/arquivos\.(?P<ext>.+)$', ArquivosListaHibrida.as_view()),
    url(r'^(?P<hd_id>\d+)/particao/(?P<pk>\d+)/editar/$', UpdateView.as_view(model = Particao, template_name="particao_new.html", success_url = "/hdd/")),
    url(r'^(?P<hd_id>\d+)/particao/(?P<pk>\d+)/arquivos\.(?P<ext>.+)$', UpdateView.as_view(model = Particao, template_name="particao_new.html", success_url = "/hdd/")),
    url(r'^(?P<hd_id>\d+)/particao/nova/$', CreateView.as_view(model = Particao, template_name="particao_new.html", success_url="/hdd/")),
    url(r'^arquivos/tipos/todos.txt$', TipoArquivoTodosView.as_view()),
)
Exemplo n.º 23
0
    category = get_object_or_404(Category, slug=categoryslug)
    queryset = Ftopics.objects.filter(category__id__exact=category.id)
    topic_page_size = getattr(settings, "TOPIC_PAGE_SIZE", 10)
    payload = {
        'topicform': topicform,
        'category': category,
        'authenticated': request.user.is_authenticated(),
        'topic_list': queryset,
        "topic_page_size": topic_page_size
    }
    return render_to_response("dinette/category_details.html", payload,
                              RequestContext(request))


topic_list = ListView.as_view(template_name='dinette/topiclist.html',
                              model=Ftopics,
                              context_object_name='topic',
                              paginate_by=2)


def topic_detail(request, categoryslug, topic_slug, pageno=1):
    topic = get_object_or_404(Ftopics, slug=topic_slug)
    show_moderation_items = False
    if request.user in topic.category.moderated_by.all():
        show_moderation_items = True
    #some body has viewed this topic
    topic.viewcount = topic.viewcount + 1
    topic.save()
    #we also need to display the reply form
    replylist = topic.reply_set.all()
    reply_page_size = getattr(settings, "REPLY_PAGE_SIZE", 10)
    replyform = ReplyForm()
Exemplo n.º 24
0
def dashboard(request):
	usrname=request.user.username
	return ListView.as_view(queryset=Post.objects.filter(username=usrname).order_by("-date")[:25],template_name="blog/blog.html")(request)
Exemplo n.º 25
0
from django.views.generic import DetailView
from django.views.generic.list import ListView

from eventex.core.models import Speaker, Talk

home = ListView.as_view(template_name='index.html', model=Speaker)

speaker_detail = DetailView.as_view(model=Speaker)

talk_list = ListView.as_view(model=Talk)
Exemplo n.º 26
0
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'),
)
Exemplo n.º 27
0
"""
Directory Table View urls.
"""
from django.conf.urls import url
from django.contrib.auth.decorators import login_required
from django.views.generic.detail import DetailView
from django.views.generic.list import ListView

from ..models import DirectoryEntry, EntryType
from ..views import DirectoryEntryUpdateView

urlpatterns = [
    url(
        r"^$",
        ListView.as_view(
            queryset=EntryType.objects.active(),
            template_name="directory/table/entrytype_list.html",
        ),
        name="directory-table-type-list",
    ),
    url(
        r"^all/$",
        ListView.as_view(
            queryset=DirectoryEntry.objects.active(),
            template_name="directory/table/directoryentry_list.html",
        ),
        name="directory-table-entry-list",
    ),
    url(
        r"^entry/(?P<pk>[\d]+)/update/$",
        login_required(
            DirectoryEntryUpdateView.as_view(
Exemplo n.º 28
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'),
)
Exemplo n.º 29
0
from django.urls import path
from django.views.generic.list import ListView

from announcements.models import Announcement
from announcements.views import *

announcement_detail_info = {
    "queryset": Announcement.objects.all(),
}

urlpatterns = [
    path('<int:object_id>/',
         ListView.as_view(),
         announcement_detail_info,
         name="announcement_detail"),
    path('<int:object_id>/hide/', announcement_hide, name="announcement_hide"),
    path('', announcement_list, name="announcement_home"),
]
Exemplo n.º 30
0
        topics_discuss,
        name='discuss-topic'),
    (r'^vote-up/discussion/(?P<punch_id>\d+)/$', voteup_discussion),

    #(r'^topics/search/', discussion_search),
    #    url(r'^topics/search/$', ListView.as_view(
    #                                           queryset=Ring.objects.order_by('-datetime'),
    #                                           context_object_name='ring_list',
    #                                           template_name='discussions.html'), name='topic-search'),
    #url(r'^topics/search/$', ChooseCategoryView.as_view(), name='topic-search'),
    url(r'^topics/search/$', filter_discussions, name='topic-search'),
    url(r'^topics/filter/$', ChooseCategoryView.as_view(),
        name='topic-filter'),
    url(r'^categories/$',
        ListView.as_view(model=Category,
                         context_object_name='categories',
                         template_name='categories.html'),
        name='category-list'),
    #    url(r'^category/add/$', CategoryCreate.as_view(), name='author-add'),
    #    url(r'^category/edit/(?P<pk>\d+)/$', CategoryUpdate.as_view(), name='author-edit'),
    #    url(r'^category/delete/(?P<pk>\d+)/$', CategoryDelete.as_view(), name='author-delete'),
    #(r'^duel/invite/$', duel_invite),
    (r'^duel/accept/(\w+)/$', friends_accept),
    #url(r'^register-invite/$', register_invite, name='register-invite'),
    url(r'^new-users-invited/$', login_invited, name='new-users-invited'),
    url(r'^login-invited/$', login_invited, name='login-invited'),
    url(r'^score-reset/$', score_reset, name='score-reset'),
    url(r'^signup-error/$',
        TemplateView.as_view(template_name="error.html"),
        name='signup-error'),
)
Exemplo n.º 31
0
urlpatterns += i18n_patterns('',

	url(r'^$', NewsView.as_view(template_name='home.html'), name='home'),
	url(r'^rss$', RssNews(), {}, name="rss"),

	#url(r'^agenda$', direct_to_template, {'template': 'calendar.html'}, "agenda"),
	url(r'^rules$', TemplateView.as_view(template_name='rules.html'), name="rules"),
	url(r'^sample-questions$', TemplateView.as_view(template_name='sample_questions.html'), name="sample-questions"),
	url(r'^faq$', FaqView.as_view(template_name='faq.html'), name="faq"),
	url(r'^about$', TemplateView.as_view(template_name='about.html'), name="about"),

	url(r'^contest$', TemplateView.as_view(template_name='contest.html'), name="contest"),
	url(r'^registration$', "beoi.contest.views.registration",  {'template': 'registration.html'}, name="registration"),
	url(r'^registration/error$', TemplateView.as_view(template_name='registration_error.html'), name="registration-error"),
	url(r'^registration/confirm/(?P<object_id>\d+)$', ListView.as_view(
		template_name='registration_confirm.html',
		queryset=SemifinalCenter.objects.filter(active=True)
		), name="registration-confirm"),

	url(r'^sponsors$', TemplateView.as_view(template_name='sponsors.html'), name="sponsors"),
	url(r'^membership$', TemplateView.as_view(template_name='membership.html'), name="membership"),
	url(r'^press$', TemplateView.as_view(template_name='press.html'), name="press"),
	
	url(r'^semifinal/places$', ListView.as_view(template_name='semifinal_places.html',
		queryset=SemifinalCenter.objects.filter(active=True)), name="semifinal-places"),

	url(r'^final/results$', ListView.as_view(template_name='final_results.html',
		queryset=ResultFinal.objects.select_related('contestant', 'contestant__school')
		.extra(select={"total":"score_written+score_computer"})
		.filter(contestant__contest_year=contest_year())
		.order_by("rank")), name="final-results"),
Exemplo n.º 32
0
from schedule.feeds import UpcomingEventsFeed
from schedule.feeds import CalendarICalendar
from schedule.periods import Year, Month, Week, Day
from schedule.views import DeleteEventView

# included for using the admin pages
from django.contrib import admin

info_dict = {"queryset": Calendar.objects.all()}

urlpatterns = patterns(
    "",
    # urls for Calendars
    url(
        r"^calendar/$",
        ListView.as_view(queryset=Calendar.objects.all(), template_name="schedule/calendar_list.html"),
        name="calendar_list",
    ),
    url(
        r"^calendar/year/(?P<calendar_slug>[-\w]+)/$",
        "schedule.views.calendar_by_periods",
        name="year_calendar",
        kwargs={"periods": [Year], "template_name": "schedule/calendar_year.html"},
    ),
    url(
        r"^calendar/tri_month/(?P<calendar_slug>[-\w]+)/$",
        "schedule.views.calendar_by_periods",
        name="tri_month_calendar",
        kwargs={"periods": [Month], "template_name": "schedule/calendar_tri_month.html"},
    ),
    url(
Exemplo n.º 33
0
from academic.projects.models import *

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'^projects/(?P<slug>[-\w]+)/$',
        cache_page(object_detail),
        {'template_name': 'academic/project_detail.html',
         'queryset': Project.objects.all() },
        name='academic_projects_project_detail'),

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

Exemplo n.º 34
0
    #(r'^discussion/edit/(?P<discussion_id>\d+)/$', discussion_add_edit),
    #(r'^discussion/add/', DiscussionAddEdit.as_view()),
    (r'^topics/add/$', discussion_add_edit),
    url(r'^discussion/edit/(?P<ring_id>\d+)/(?P<slug>[-\w\d]+)/$', discussion_add_edit, name='edit-ring'),
    url(r'^discussion/edit/(?P<punch_id>\d+)/$', punch_edit, name='edit-punch'),
    url(r'^topics/discuss/(?P<ring_id>\d+)/(?P<slug>[-\w\d]+)/$', topics_discuss, name='discuss-topic'),
    (r'^vote-up/discussion/(?P<punch_id>\d+)/$', voteup_discussion),
    
    #(r'^topics/search/', discussion_search),
#    url(r'^topics/search/$', ListView.as_view(
#                                           queryset=Ring.objects.order_by('-datetime'), 
#                                           context_object_name='ring_list', 
#                                           template_name='discussions.html'), name='topic-search'),
    #url(r'^topics/search/$', ChooseCategoryView.as_view(), name='topic-search'),
    url(r'^topics/search/$', filter_discussions, name='topic-search'),    
    url(r'^topics/filter/$', ChooseCategoryView.as_view(), name='topic-filter'),    
    url(r'^categories/$', ListView.as_view(model=Category, context_object_name='categories', template_name='categories.html'), name='category-list'),
#    url(r'^category/add/$', CategoryCreate.as_view(), name='author-add'),
#    url(r'^category/edit/(?P<pk>\d+)/$', CategoryUpdate.as_view(), name='author-edit'),
#    url(r'^category/delete/(?P<pk>\d+)/$', CategoryDelete.as_view(), name='author-delete'),
    #(r'^duel/invite/$', duel_invite),
    (r'^duel/accept/(\w+)/$', friends_accept),
    #url(r'^register-invite/$', register_invite, name='register-invite'),
    url(r'^new-users-invited/$', login_invited, name='new-users-invited'),
    url(r'^login-invited/$', login_invited, name='login-invited'),
    url(r'^score-reset/$', score_reset, name='score-reset'),    
    url(r'^signup-error/$', TemplateView.as_view(template_name="error.html"), name='signup-error'),
        
)
urlpatterns += staticfiles_urlpatterns()
Exemplo n.º 35
0
    CreateEventView,
    CreateOccurrenceView,
    DeleteEventView,
    EditEventView,
    EditOccurrenceView,
    EventView,
    FullCalendarView,
    OccurrencePreview,
    OccurrenceView,
    api_move_or_resize_by_code,
    api_occurrences,
    api_select_create,
)

urlpatterns = [
    url(r"^$", ListView.as_view(model=Calendar), name="calendar_list"),
    url(
        r"^calendar/year/(?P<calendar_slug>[-\w]+)/$",
        CalendarByPeriodsView.as_view(
            template_name="schedule/calendar_year.html"),
        name="year_calendar",
        kwargs={"period": Year},
    ),
    url(
        r"^calendar/tri_month/(?P<calendar_slug>[-\w]+)/$",
        CalendarByPeriodsView.as_view(
            template_name="schedule/calendar_tri_month.html"),
        name="tri_month_calendar",
        kwargs={"period": Month},
    ),
    url(
Exemplo n.º 36
0
 def object_list(request, **kwargs):
     kwargs.pop("template_object_name", None)
     return ListView.as_view(**kwargs)(request)
Exemplo n.º 37
0
from django.urls import path, re_path
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
from .models import Articles

urlpatterns = [
    path(
        '',
        ListView.as_view(
            queryset=Articles.objects.all().order_by('-date')[:20],
            template_name="news/posts.html")),
    re_path(r'^(?P<pk>\d+)$',
            DetailView.as_view(model=Articles, template_name='news/post.html'))
]
Exemplo n.º 38
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'),
    
    
)
Exemplo n.º 39
0
from django.conf.urls import patterns, url
from django.contrib.auth.decorators import login_required
from django.views.generic.list import ListView
from verifier.models import UserType, Subreddit, RedditCredentials
from verifier.views import UserTypeEditView, UserTypeListView, SubredditEditView, CredentialsView, CredentialsListView, \
    UserTypeSubredditsView

urlpatterns = patterns('',
    # Examples:
    url(r'^/usertypes/new$', UserTypeEditView.as_view(), name='usertype_create'),
    url(r'^/usertypes/(?P<pk>\d+)/subreddits', UserTypeSubredditsView.as_view(), name='usertype_subreddits'),
    url(r'^/usertypes/(?P<pk>\d+)', UserTypeEditView.as_view(), name='usertype_edit'),
    url(r'^/usertypes', login_required(ListView.as_view(
        model=UserType, template_name='verifier/usertypes.html')), name='usertype_list'),

    url(r'^/subreddits/new$', SubredditEditView.as_view(), name='subreddit_create'),
    url(r'^/subreddits/(?P<pk>\d+)', SubredditEditView.as_view(), name='subreddit_edit'),
    url(r'^/subreddits', login_required(ListView.as_view(
        model=Subreddit, template_name='verifier/subreddits.html')), name='subreddit_list'),

    url(r'^/credentials/new$', CredentialsView.as_view(), name='credentials_create'),
    url(r'^/credentials/(?P<pk>\d+)', CredentialsView.as_view(), name='credentials_edit'),
    url(r'^/credentials', CredentialsListView.as_view(), name='credentials_list'),
)
Exemplo n.º 40
0
from django.views.generic.list import ListView
from schedule.models import Calendar
from schedule.feeds import UpcomingEventsFeed
from schedule.feeds import CalendarICalendar
from schedule.periods import Year, Month, Week, Day
from schedule.views import (
        CalendarByPeriodsView, CalendarView, EventView,
        OccurrenceView, EditOccurrenceView, DeleteEventView,
        EditEventView, CreateEventView, OccurrencePreview,
        CreateOccurrenceView, CancelOccurrenceView, FullCalendarView, 
        api_select_create, api_move_or_resize_by_code, api_occurrences)

urlpatterns = [
    # urls for Calendars
    url(r'^calendar/$',
        ListView.as_view(queryset=Calendar.objects.all(),
                         template_name='schedule/calendar_list.html'),
        name="calendar_list"),

    url(r'^calendar/year/(?P<calendar_slug>[-\w]+)/$',
        CalendarByPeriodsView.as_view(),
        name="year_calendar",
        kwargs={'periods': [Year], 'template_name': 'schedule/calendar_year.html'}),

    url(r'^calendar/tri_month/(?P<calendar_slug>[-\w]+)/$',
        CalendarByPeriodsView.as_view(),
        name="tri_month_calendar",
        kwargs={'periods': [Month], 'template_name': 'schedule/calendar_tri_month.html'}),

    url(r'^calendar/compact_month/(?P<calendar_slug>[-\w]+)/$',
        CalendarByPeriodsView.as_view(),
        name="compact_calendar",
Exemplo n.º 41
0
# -*- coding: utf-8 -*-
from django.conf.urls import url
from . import views
from django.contrib.auth.decorators import login_required
from django.views.generic.list import ListView
from .models import Ogloszenia

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^lista/',
        login_required(ListView.as_view(model=Ogloszenia)),
        name='lista'),
    url(r'^dodaj/$', views.OgloszenieCreate.as_view(), name='dodaj'),
    url(r'^edytuj/(?P<pk>\d+)/',
        views.OgloszenieUpdate.as_view(),
        name='edytuj'),
    url(r'^usun/(?P<pk>\d+)/', views.OgloszenieDelete.as_view(), name='usun'),
    url(r'^info/(?P<pk>\d+)/',
        views.OgloszenieDetailView.as_view(),
        name='info'),
]
Exemplo n.º 42
0
    #build a form for posting topics
    topicform = FtopicForm()
    category = get_object_or_404(Category, slug=categoryslug)
    queryset = Ftopics.objects.filter(category__id__exact=category.id)
    topic_page_size = getattr(settings, "TOPIC_PAGE_SIZE", 10)
    payload = {
        'topicform': topicform, 'category': category,
        'authenticated': request.user.is_authenticated(),
        'topic_list': queryset, "topic_page_size": topic_page_size
    }
    return render_to_response(
        "dinette/category_details.html", payload, RequestContext(request))


topic_list = ListView.as_view(
    template_name='dinette/topiclist.html',
    model=Ftopics, context_object_name='topic', paginate_by=2)


def topic_detail(request, categoryslug, topic_slug, pageno=1):
    topic = get_object_or_404(Ftopics, slug=topic_slug)
    show_moderation_items = False
    if request.user in topic.category.moderated_by.all():
        show_moderation_items = True
    #some body has viewed this topic
    topic.viewcount = topic.viewcount + 1
    topic.save()
    #we also need to display the reply form
    replylist = topic.reply_set.all()
    reply_page_size = getattr(settings, "REPLY_PAGE_SIZE", 10)
    replyform = ReplyForm()
Exemplo n.º 43
0
from . import views, models
from django.contrib.auth.decorators import login_required
from django.views.generic.list import ListView

urlpatterns = [
    path('', views.index, name='index'),
    path('register', views.UserFormView2.as_view(), name='register'),
	path('autorzy', views.autorzy, name='autorzy'),
    path('admin_panel', views.admin_panel.as_view(), name='admin_panel'),
    path('wyswietl_przepisy', views.wyswietl_przepisy.as_view(), name='wyswietl_przepisy'),
    path('dodaj_przepis', views.dodaj_przepis, name='dodaj_przepis'),
    path('dodaj_przepis_test', views.dodaj_przepis_test, name='dodaj_przepis_test'),
    path('dodaj_skladnik', views.dodaj_skladnik.as_view(), name='dodaj_skladnik'),
    path('dodaj_skladnik_test', views.dodaj_skladnik_test.as_view(), name='dodaj_skladnik_test'),
    path('login/', views.login_view, name="login/"),
    path('accounts/login/', views.login_view, name="login/"),
    path('change_password', login_required(views.change_password), name='change_password'),
    path('activate/', views.activate, name='activate'),
    path('baza_skladnikow', views.baza_skladnikow.as_view(), name='baza_skladnikow'),
    path('moje_konto', login_required(views.moje_konto.as_view()), name='moje_konto'),
    path('nowy', views.PrzepisCreate.as_view(), name='nowy'),
    path('number', views.number, name='number'),
    path('ajax/', views.ajaxtest, name='test'),
    path('ajaxkk/', views.ajaxkom, name='kom'),
    path('ajaxpk/', views.ajaxpodkom, name='podkom'),
    path('ajaxkkl/', views.ajaxkomlike, name='komlike'),
    path('nowa', login_required(ListView.as_view(model=models.Przepis_skladnik)), name='nowa'),
]

#(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/
Exemplo n.º 44
0
                self.object.price = context["cost_ppd"]
                self.object.balanced = context["balanced"]
                self.object.is_cached = True
                current_products = MealPlanProduct.objects.filter(meal_plan=self.object.pk)
                current_products.delete()
                for products, solution_vars, A_p, solution_vars_ints, solution_vars_percent in context["solution"]:
                    mealplan_product_cache = MealPlanProduct(meal_plan=self.object, product=products, quantity=solution_vars.varValue, servings_to_use=solution_vars_ints.varValue)
                    mealplan_product_cache.save()
                self.object.save()
        return context

staff_required = user_passes_test(lambda u: u.is_staff)

urlpatterns = patterns('',
                       #mealplans
                       url(r'^mealplan/$', ListView.as_view(queryset=MealPlan.objects.all().order_by("-votes"), template_name="mealplan_list.html"), name="read_mealplans"),
                       url(r'^mealplan/create/$', login_required(MealPlanCreateView.as_view(form_class=MealPlanForm, template_name="mealplan_form.html")), name="create_mealplan"),
                       url(r'^mealplan/(?P<pk>\d+)/details/$',  MealPlanDetailView.as_view(model=MealPlan, template_name="mealplan_detail.html"), name="read_mealplan"),
                       url(r'^mealplan/(?P<pk>\d+)/edit/$', login_required(MealPlanUpdateView.as_view(model=MealPlan,form_class=MealPlanForm, template_name="mealplan_form.html")), name="update_mealplan"),
                       url(r'^(?P<model>mealplan|product)/(?P<pk>\d+)/(?P<direction>up|down)/$', vote_for, name="vote"),
                       url(r'^count/$', product_count, name="product_count"),
                       #products
                       url(r'^product/getinfo/', getinfo, name="getinfo"),
                       url(r'^product/$', ListView.as_view(queryset=Product.objects.all().order_by("-votes"), template_name="product_list.html"), name="read_products"),
                       url(r'^product/create/$', login_required(ProductCreateView.as_view(form_class=ProductForm, template_name="product_form.html")), name="create_product"),
                       url(r'^product/(?P<pk>\d+)/details/$',  DetailView.as_view(model=Product, template_name="product_detail.html"), name="read_product"),
                       url(r'^product/(?P<pk>\d+)/edit/$', staff_required(ProductUpdateView.as_view(model=Product, form_class=ProductForm, template_name="product_form.html")), name="update_product"),
                      #nutrients
                       url(r'^nutrient/$', ListView.as_view(model=Nutrient, template_name="nutrient_list.html"), name="read_nutrients"),
                       url(r'^nutrient/create/$', staff_required(CreateView.as_view(form_class=NutrientForm, template_name="nutrient_form.html")), name="create_nutrient"),
                       url(r'^nutrient/(?P<pk>\d+)/details/$',  DetailView.as_view(model=Nutrient, template_name="nutrient_detail.html"), name="read_nutrient"),
Exemplo n.º 45
0
#from Vineet24janapp import models
from Vineet24janapp.models import universitydb, collegedb
from django.views.generic import CreateView, DetailView

#from django.views.generic import ListView # for cbv (Class based view)
urlpatterns = [
    url(r'^results/(?P<roll_num>[0-9]+)$', views.myfunc1, name='myresult'),
    url(r'^restemplate/$', views.myfunc2, name='my2ndresult'),
    url(r'^vineet1/$', views.func3, name='myviny'),
    #url(r'^universityreg/$', views.uniregister, name='unregister'),
    url(r'^savereg/$', views.saveregister, name='saveregister1'),
    url(r'^universityreg/$', views.unilogin, name='unilogin'),
    url(r'^checklogin/$', views.checklogin, name='checklogin'),
    #url(r'^cbview/$', views.cbvView.as_view()), #class based view
    url(r'^cbview/$',
        ListView.as_view(model=universitydb,
                         template_name="register2.html")),  ## Generic View
    url(r'^college/$',
        CreateView.as_view(model=collegedb, template_name="register2.html"),
        name="createcollege"),
    url(r'^genpdf/$', views.genpdf, name='generatepdf'),
    url(r'^listpdfview/$',
        ListView.as_view(model=universitydb, template_name="showpdf.html")),
    #url(r'^listpdf/$', views.pdfViews.as_view()),
    url(r'^pdfpdf/$', views.genpdf,
        name='pdfpdf'),  ## Generic View] ## Generic View
    url(r'^mypdf/$', views.pdfViews, name='mypdf'),
    url(r'^createpost/$', PostCreate.as_view(),
        name='create'),  ## This one for verifying createView on Postxx
    url(r'^mysqlsv/$', views.savemysql, name='saveinmysql'),
    url(r'^cache1/$', views.cachetbl, name='cache1test')
]
Exemplo n.º 46
0
from django.views.generic.list import ListView 
from django.views.generic.detail import DetailView
from django.shortcuts import render , get_object_or_404

from algolove.models import Algo_snippet,Coding_snippet


query2 = Coding_snippet.objects.all()

urlpatterns = [

	# URL for list of all views -- (Generic View)

	url(r'^$',
			ListView.as_view(queryset=query2,
							 	paginate_by=20,
							 	),
							name="coding_snippet_list"
			),

	url(r'^(?P<coding_snippet_id>\d+)/$' ,
			Coding_snippets.coding_snippet_page,
							name="coding_snippet_detail"
		),	
	
	# URL for adding a new algo_snippet

	url(r'^add/$',Coding_snippets.add_coding_snippet,name="add_coding_snippet")
	
]
Exemplo n.º 47
0
Arquivo: urls.py Projeto: titombugua/T
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings
from django.views.generic.list import ListView
from . import views
from web import views
from .models import Blog, About, Resume

app_name = 'web'

urlpatterns = [
    url(r'^$', views.homepage, name='homepage'),
    url(r'^form/$', views.add_story, name='add-story'),
    url(r'^about-me/$',
        ListView.as_view(queryset=Resume.objects.all()),
        name='about-me'),
    # url(r'^$', views.contactView, name='contact'),
    url(r'^thanks/$', views.successView, name='thanks'),
    url(r'^resume/$', views.resume, name='resume'),
    url(r'^blog/$',
        ListView.as_view(
            queryset=Blog.objects.published().order_by("-created")),
        name='blog'),
    url(r'^blog/add/$', views.BlogCreate.as_view(), name='blog-add'),
    url(r'blog/(?P<pk>[0-9]+)/$',
        views.BlogUpdate.as_view(),
        name='blog-update'),
    url(r'blog/(?P<pk>[0-9]+)/delete/$',
        views.BlogDelete.as_view(),
        name='blog-delete'),
Exemplo n.º 48
0
from django.views.generic.list import ListView
from django.conf.urls import patterns, url
from liveupdate.models import Update
from liveupdate.views import update_after

urlpatterns = patterns('django.views.generic',
                       url(r'^$', ListView.as_view(model=Update,), {
                           'queryset': Update.objects.all()
                       }),
                       url(r'^updates-after/(?P<id>\d+)/$', update_after),
)
Exemplo n.º 49
0
from django.conf.urls import url, include
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView
from jobdata.models import Jobdata
from . import views

#Already leading with whatever URL is used to get to jobdata
urlpatterns = [

    url(r'^$', ListView.as_view(queryset=Jobdata.objects.all().\
order_by("major")[:100]), name="jobdata - home"),
    url(r'^(?P<pk>\d+)$', DetailView.as_view(model=Jobdata),\
 name = 'job-listing')

]
Exemplo n.º 50
0
from django.conf.urls.defaults import patterns, include, url
from django.views.generic.base import TemplateView
from django.views.generic.edit import CreateView, DeleteView, UpdateView
from django.views.generic.list import ListView
from money.forms import CategoryForm, BillForm
from money.models import Bill, Category
from money.views import BillCreateView, StatsView
from django.contrib.auth.decorators import login_required

urlpatterns = patterns('',
    url(r"^category/$", login_required(ListView.as_view(
        model=Category,
        template_name="list_category.html"
    )), name="category"),
    url(r"^category/add/$", login_required(CreateView.as_view(
        model=Category,
        template_name="form_category.html",
        form_class=CategoryForm,
        success_url="/category/",
    )), name="category_add"),
    url(r"^category/rm/(?P<pk>\d+)/$", login_required(DeleteView.as_view(
        queryset=Category.objects.order_by("name"),
        template_name="confirm_category.html",
        success_url="/category/",
    )), name="category_remove"),
    url(r"^category/update/(?P<pk>\d+)/$", login_required(UpdateView.as_view(
        model=Category,
        template_name="form_category.html",
        form_class=CategoryForm,
        success_url="/category/",
    )), name="category_update"),
Exemplo n.º 51
0
from django.urls import path

from django.contrib.auth.decorators import permission_required
from django.views.generic.list import ListView

from .models import Service
from .views import ServiceDual

app_name = 'backend'

urlpatterns = [
    path('<str:pk>/', ServiceDual.as_view(), name='service-detail'),
    path('',
         permission_required('backend.view_service')(
             ListView.as_view(model=Service)),
         name='service-list'),
]