Changeset 32
- Timestamp:
- 2009/05/11 09時00分29秒 (16 months ago)
- Location:
- andmylife/trunk/andmylifeapp
- Files:
-
- 11 added
- 1 removed
- 8 modified
-
core/__init__.py (modified) (1 diff)
-
core/decorators.py (modified) (1 diff)
-
core/urls.py (modified) (3 diffs)
-
core/views/card.py (modified) (1 diff)
-
core/views/user.py (added)
-
settings.py (modified) (1 diff)
-
templates/core/timeline.tpl (modified) (1 diff)
-
templates/core/user (added)
-
templates/core/user/detail.tpl (added)
-
templates/core/user/list.tpl (added)
-
templates/ui_standard/home.tpl (added)
-
templates/ui_standard/top.tpl (modified) (1 diff)
-
templates/ui_standard/user (added)
-
templates/ui_standard/user/detail.tpl (added)
-
templates/ui_standard/user/list.tpl (added)
-
ui_standard/urls.py (modified) (2 diffs)
-
ui_standard/views (added)
-
ui_standard/views.py (deleted)
-
ui_standard/views/__init__.py (added)
-
ui_standard/views/user.py (added)
Legend:
- Unmodified
- Added
- Removed
-
andmylife/trunk/andmylifeapp/core/__init__.py
r28 r32 70 70 return Q(user=request.user) 71 71 72 def user_Q_from_request(request): 73 return Q() 74 72 75 def parse_text_to_predication(text): 73 76 # stub -
andmylife/trunk/andmylifeapp/core/decorators.py
r15 r32 11 11 def wrapper(request, id=None, *args, **kwargs): 12 12 if id == None: 13 obj ect= model_class()13 obj = model_class() 14 14 if owner_field_name: 15 setattr(obj ect, owner_field_name, request.user)15 setattr(obj, owner_field_name, request.user) 16 16 else: 17 obj ect= get_object_or_404(model_class, pk=id)17 obj = get_object_or_404(model_class, pk=id) 18 18 if owner_field_name: 19 obj ect_owner = getattr(object, owner_field_name)20 if obj ect_owner:21 if obj ect_owner != request.user:19 obj_owner = getattr(obj, owner_field_name) 20 if obj_owner: 21 if obj_owner != request.user: 22 22 return HttpResponseForbidden('OWNER ACCESS ONLY') 23 23 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') 25 28 26 29 result = view_func(request, *args, **kwargs) -
andmylife/trunk/andmylifeapp/core/urls.py
r29 r32 18 18 # social 19 19 20 # top21 # url(r'^$', 'list', kwargs={}, name='list'),22 23 20 # timeline 24 21 url(r'^timeline$', 'timeline', kwargs={}, name='timeline'), … … 29 26 30 27 # 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'), 33 30 34 31 # card … … 47 44 # personal 48 45 49 # home50 # url(r'^$', 'home', kwargs={}, name='home'),51 52 46 # 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'), 56 50 57 51 # card -
andmylife/trunk/andmylifeapp/core/views/card.py
r29 r32 86 86 """) 87 87 return HttpResponseRedirect(urlresolvers.reverse('card_list', kwargs={})) 88 88 89 89 text = request.GET.get('text', None) 90 90 if text: -
andmylife/trunk/andmylifeapp/settings.py
r30 r32 74 74 ROOT_URLCONF = 'andmylife.urls' 75 75 76 APPEND_SLASH = False 77 76 78 TEMPLATE_DIRS = ( 77 79 # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". -
andmylife/trunk/andmylifeapp/templates/core/timeline.tpl
r31 r32 2 2 3 3 {% block content %} 4 4 5 <ol> 5 6 {% for history in history_set %} -
andmylife/trunk/andmylifeapp/templates/ui_standard/top.tpl
r29 r32 2 2 3 3 {% block title %} 4 andmylife - stack4 andmylife - top 5 5 {% endblock title %} 6 6 -
andmylife/trunk/andmylifeapp/ui_standard/urls.py
r29 r32 7 7 admin.autodiscover() 8 8 9 PREFIX = 'ui_standard_' 10 9 11 urlpatterns = patterns( 10 12 'andmylife.ui_standard.views', … … 14 16 15 17 # top 16 url(r'^$', 'top', kwargs={}, name= 'top'),18 url(r'^$', 'top', kwargs={}, name=PREFIX+'top'), 17 19 18 20 # timeline (diary view) 19 url(r'^timeline$', 'timeline', kwargs={}, name= 'timeline'),21 url(r'^timeline$', 'timeline', kwargs={}, name=PREFIX+'timeline'), 20 22 21 23 # 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'), 23 41 24 42 )
