Toggle navigation
Toggle navigation
This project
Loading...
Sign in
신은섭(Shin Eun Seop)
/
2018-1-d.cloud
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
10
Merge Requests
0
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
신은섭(Shin Eun Seop)
2018-05-17 14:42:55 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
dea99873a9743c1407b259c686e8ad657dfc5d84
dea99873
1 parent
cb537a49
add login, register views
kairos03/2018-1-d.cloud/
#6
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
77 additions
and
16 deletions
dcloud/restful/models.py
dcloud/website/auth_views.py
dcloud/website/templates/registration/logged_outed.html
dcloud/website/templates/registration/login.html
dcloud/website/templates/registration/signup.html
dcloud/website/templates/website/baseline.html
dcloud/website/templates/website/file_list.html
dcloud/website/urls.py
dcloud/website/views.py
dcloud/restful/models.py
View file @
dea9987
...
...
@@ -5,13 +5,13 @@ from django.db import models
class
File
(
models
.
Model
):
created
=
models
.
DateTimeField
(
auto_now_add
=
True
)
modified
=
models
.
DateTimeField
(
auto_now
=
True
)
file_nam
e
=
models
.
CharField
(
max_length
=
100
)
titl
e
=
models
.
CharField
(
max_length
=
100
)
# file_name = models.CharField(max_length=100, primary_key=True)
object_key
=
models
.
CharField
(
max_length
=
1025
)
size
=
models
.
IntegerField
()
# owner = models.ForeignKey('auth.User', related_name='snippets', on_delete=models.CASCADE)
class
Meta
:
ordering
=
(
'
file_nam
e'
,)
ordering
=
(
'
titl
e'
,)
...
...
dcloud/website/auth_views.py
0 → 100644
View file @
dea9987
from
django.contrib.auth
import
login
,
authenticate
from
django.contrib.auth.forms
import
UserCreationForm
from
django.shortcuts
import
render
,
redirect
def
signup
(
request
):
if
request
.
method
==
'POST'
:
form
=
UserCreationForm
(
request
.
POST
)
if
form
.
is_valid
():
form
.
save
()
username
=
form
.
cleaned_data
.
get
(
'username'
)
raw_password
=
form
.
cleaned_data
.
get
(
'password1'
)
user
=
authenticate
(
username
=
username
,
password
=
raw_password
)
login
(
request
,
user
)
return
redirect
(
'/'
)
else
:
form
=
UserCreationForm
()
return
render
(
request
,
'registration/signup.html'
,
{
'form'
:
form
})
dcloud/website/templates/registration/logged_outed.html
deleted
100644 → 0
View file @
cb537a4
{% extends "base_generic.html" %}
{% block content %}
<p>
Logged out!
</p>
<a
href=
"{% url 'login'%}"
>
Click here to login again.
</a>
{% endblock %}
\ No newline at end of file
dcloud/website/templates/registration/login.html
View file @
dea9987
{% extends "website/base.html" %}
{% extends "website/base
line
.html" %}
{% block content %}
{% if form.errors %}
...
...
dcloud/website/templates/registration/signup.html
0 → 100644
View file @
dea9987
{% extends 'website/baseline.html' %}
{% block content %}
<h2>
Sign up
</h2>
<form
method=
"post"
>
{% csrf_token %}
{% for field in form %}
<p>
{{ field.label_tag }}
<br>
{{ field }}
{% if field.help_text %}
<small
style=
"color: grey"
>
{% autoescape off %}{{ field.help_text }}{% endautoescape %}
</small>
{% endif %}
{% for error in field.errors %}
<p
style=
"color: red"
>
{{ error }}
</p>
{% endfor %}
</p>
{% endfor %}
<button
type=
"submit"
>
Sign up
</button>
</form>
{% endblock %}
\ No newline at end of file
dcloud/website/templates/website/baseline.html
0 → 100644
View file @
dea9987
<html>
<header>
<title>
D.cloud
</title>
</header>
<body>
<div
class=
"page-header"
>
{% if user.is_authenticated %}
<p
class=
"top-menu"
>
Hello {{ user.username }}
<small>
(
<a
href=
"{% url 'logout' %}"
>
Log out
</a>
)
</small></p>
{% else %}
<a
href=
"{% url 'login' %}"
class=
"top-menu"
><span
class=
"glyphicon glyphicon-lock"
></span></a>
{% endif %}
<h1><a
href=
"/"
>
D.cloud
</a></h1>
</div>
<div
class=
"content"
>
{% block content %}
{% endblock %}
</div>
<div
class=
"page-footer"
>
</div>
</body>
</html>
\ No newline at end of file
dcloud/website/templates/website/file_list.html
View file @
dea9987
{{files}}
\ No newline at end of file
{% extends 'website/baseline.html' %}
{% block content %}
{% for file in files %}
<h1>
{{file.title}}
</h1>
<p>
{{file.object_key}}
</p>
{% endfor %}
{% endblock %}
\ No newline at end of file
...
...
dcloud/website/urls.py
View file @
dea9987
from
django.conf.urls
import
url
from
website
import
views
from
website
import
views
,
auth_views
urlpatterns
=
[
# blog
...
...
@@ -11,4 +11,5 @@ urlpatterns = [
url
(
r'^post/(?P<pk>\d+)/publish/$'
,
views
.
post_publish
,
name
=
'post_publish'
),
url
(
r'^files/'
,
views
.
file_list
,
name
=
'file_list'
),
url
(
r'^signup/$'
,
auth_views
.
signup
,
name
=
'signup'
),
]
\ No newline at end of file
...
...
dcloud/website/views.py
View file @
dea9987
...
...
@@ -5,16 +5,16 @@ from website.models import Post
from
restful.models
import
File
from
website.forms
import
PostForm
@login_required
def
file_list
(
request
):
files
=
File
.
objects
.
all
()
return
render
(
request
,
'website/file_list.html'
,
{
'files'
:
files
})
def
post_list
(
request
):
posts
=
Post
.
objects
.
filter
(
published_date__lte
=
timezone
.
now
())
.
order_by
(
'published_date'
)
return
render
(
request
,
'website/post_list.html'
,
{
'posts'
:
posts
})
def
file_list
(
request
):
files
=
File
.
objects
.
all
()
return
render
(
request
,
'website/file_list.html'
,
{
'files'
:
files
})
def
post_detail
(
request
,
pk
):
post
=
get_object_or_404
(
Post
,
pk
=
pk
)
return
render
(
request
,
'website/post_detail.html'
,
{
'post'
:
post
})
...
...
Please
register
or
login
to post a comment