Changeset 32

Show
Ignore:
Timestamp:
2009/05/11 09時00分29秒 (16 months ago)
Author:
master
Message:

ui_standard の views, templates を実装していく準備。

ui_standard から /api/ として利用する core app は必要に応じて実装していく。

Location:
andmylife/trunk/andmylifeapp
Files:
11 added
1 removed
8 modified

Legend:

Unmodified
Added
Removed
  • andmylife/trunk/andmylifeapp/core/__init__.py

    r28 r32  
    7070    return Q(user=request.user) 
    7171 
     72def user_Q_from_request(request): 
     73    return Q() 
     74 
    7275def parse_text_to_predication(text): 
    7376    # stub 
  • andmylife/trunk/andmylifeapp/core/decorators.py

    r15 r32  
    1111        def wrapper(request, id=None, *args, **kwargs): 
    1212            if id == None: 
    13                 object = model_class() 
     13                obj = model_class() 
    1414                if owner_field_name: 
    15                     setattr(object, owner_field_name, request.user) 
     15                    setattr(obj, owner_field_name, request.user) 
    1616            else: 
    17                 object = get_object_or_404(model_class, pk=id) 
     17                obj = get_object_or_404(model_class, pk=id) 
    1818                if owner_field_name: 
    19                     object_owner = getattr(object, owner_field_name) 
    20                     if object_owner: 
    21                         if object_owner != request.user: 
     19                    obj_owner = getattr(obj, owner_field_name) 
     20                    if obj_owner: 
     21                        if obj_owner != request.user: 
    2222                            return HttpResponseForbidden('OWNER ACCESS ONLY') 
    2323                    else: 
    24                         setattr(object, owner_field_name, request.user) 
     24                        setattr(obj, owner_field_name, request.user) 
     25                else: 
     26                    if obj != request.user: 
     27                        return HttpResponseForbidden('OWNER ACCESS ONLY') 
    2528             
    2629            result = view_func(request, *args, **kwargs) 
  • andmylife/trunk/andmylifeapp/core/urls.py

    r29 r32  
    1818    # social 
    1919     
    20     # top 
    21     # url(r'^$', 'list', kwargs={}, name='list'), 
    22      
    2320    # timeline 
    2421    url(r'^timeline$', 'timeline', kwargs={}, name='timeline'), 
     
    2926     
    3027    # user 
    31     # url(r'^user/$', 'user.list', kwargs={}, name='user_list'), 
    32     # url(r'^user/(?P<username>\w+)$', 'user.detail', kwargs={}, name='user_detail'), 
     28    url(r'^user/$', 'user.list', kwargs={}, name='user_list'), 
     29    url(r'^user/(?P<username>[^(create)]+)$', 'user.detail', kwargs={}, name='user_detail'), 
    3330     
    3431    # card 
     
    4744    # personal  
    4845     
    49     # home 
    50     # url(r'^$', 'home', kwargs={}, name='home'), 
    51      
    5246    # user 
    53     # url(r'^user/create$', 'user.create', kwargs={}, name='user_create'), 
    54     # url(r'^user/(?P<username>\w+)/update$', 'user.update', kwargs={}, name='user_update'), 
    55     # url(r'^user/(?P<username>\w+)/delete$', 'user.delete', kwargs={}, name='user_delete'), 
     47    url(r'^user/create$', 'user.create', kwargs={}, name='user_create'), 
     48    url(r'^user/(?P<user_id>\d+)/update$', 'user.update', kwargs={}, name='user_update'), 
     49    url(r'^user/(?P<user_id>\d+)/delete$', 'user.delete', kwargs={}, name='user_delete'), 
    5650     
    5751    # card 
  • andmylife/trunk/andmylifeapp/core/views/card.py

    r29 r32  
    8686            """) 
    8787            return HttpResponseRedirect(urlresolvers.reverse('card_list', kwargs={})) 
    88  
     88     
    8989    text = request.GET.get('text', None) 
    9090    if text: 
  • andmylife/trunk/andmylifeapp/settings.py

    r30 r32  
    7474ROOT_URLCONF = 'andmylife.urls' 
    7575 
     76APPEND_SLASH = False 
     77 
    7678TEMPLATE_DIRS = ( 
    7779    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". 
  • andmylife/trunk/andmylifeapp/templates/core/timeline.tpl

    r31 r32  
    22 
    33{% block content %} 
     4   
    45  <ol> 
    56  {% for history in history_set %} 
  • andmylife/trunk/andmylifeapp/templates/ui_standard/top.tpl

    r29 r32  
    22 
    33{% block title %} 
    4   andmylife - stack 
     4  andmylife - top 
    55{% endblock title %} 
    66 
  • andmylife/trunk/andmylifeapp/ui_standard/urls.py

    r29 r32  
    77admin.autodiscover() 
    88 
     9PREFIX = 'ui_standard_' 
     10 
    911urlpatterns = patterns( 
    1012    'andmylife.ui_standard.views', 
     
    1416     
    1517    # top 
    16     url(r'^$', 'top', kwargs={}, name='top'), 
     18    url(r'^$', 'top', kwargs={}, name=PREFIX+'top'), 
    1719     
    1820    # timeline (diary view) 
    19     url(r'^timeline$', 'timeline', kwargs={}, name='timeline'), 
     21    url(r'^timeline$', 'timeline', kwargs={}, name=PREFIX+'timeline'), 
    2022     
    2123    # stack (featured page with ajax) 
    22     url(r'^stack$', 'stack', kwargs={}, name='stack'), 
     24    url(r'^stack$', 'stack', kwargs={}, name=PREFIX+'stack'), 
     25     
     26    # user 
     27    url(r'^user/$', 'user.list', kwargs={}, name=PREFIX+'user_list'), 
     28    url(r'^user/(?P<username>[^(create)]+)$', 'user.detail', kwargs={}, name=PREFIX+'user_detail'), 
     29     
     30     
     31    ########## 
     32    # personal 
     33     
     34    # home 
     35    url(r'^$', 'home', kwargs={}, name=PREFIX+'home'), 
     36     
     37    # user 
     38    url(r'^user/create$', 'user.create', kwargs={}, name=PREFIX+'user_create'), 
     39    url(r'^user/(?P<user_id>\d+)/update$', 'user.update', kwargs={}, name=PREFIX+'user_update'), 
     40    url(r'^user/(?P<user_id>\d+)/delete$', 'user.delete', kwargs={}, name=PREFIX+'user_delete'), 
    2341     
    2442    )