From 721bdd2ab706c7bfc70ffa93acb568e05f4e1492 Mon Sep 17 00:00:00 2001 From: jose Date: Tue, 29 Apr 2014 03:11:33 -0400 Subject: [PATCH] did alot of stuff all around --- .gitignore | 2 +- apps/chats/forms.py | 6 +- apps/chats/views.py | 11 ++- apps/messages/forms.py | 3 +- apps/messages/models.py | 4 +- apps/users/forms.py | 10 +- apps/users/models.py | 10 ++ chatrooms/settings.py | 2 + chatrooms/urls.py | 9 ++ static/css/app.css | 37 +++++++- static/img/ocean.jpg | Bin 0 -> 168345 bytes templates/account/account_inactive.html | 11 +++ templates/account/base.html | 3 + templates/account/email.html | 88 ++++++++++++++++++ .../email/email_confirmation_message.txt | 4 + .../email_confirmation_signup_message.txt | 1 + .../email_confirmation_signup_subject.txt | 1 + .../email/email_confirmation_subject.txt | 4 + .../email/password_reset_key_message.txt | 9 ++ .../email/password_reset_key_subject.txt | 4 + templates/account/email_confirm.html | 31 ++++++ templates/account/email_confirmed.html | 17 ++++ templates/account/login.html | 49 ++++++++++ templates/account/logout.html | 22 +++++ .../messages/cannot_delete_primary_email.txt | 2 + .../messages/email_confirmation_sent.txt | 2 + .../account/messages/email_confirmed.txt | 2 + templates/account/messages/email_deleted.txt | 2 + templates/account/messages/logged_in.txt | 4 + templates/account/messages/logged_out.txt | 2 + .../account/messages/password_changed.txt | 3 + templates/account/messages/password_set.txt | 3 + .../account/messages/primary_email_set.txt | 2 + .../messages/unverified_primary_email.txt | 2 + templates/account/password_change.html | 70 ++++++++++++++ templates/account/password_reset.html | 42 +++++++++ templates/account/password_reset_done.html | 23 +++++ .../account/password_reset_from_key.html | 42 +++++++++ .../account/password_reset_from_key_done.html | 14 +++ templates/account/password_set.html | 58 ++++++++++++ templates/account/signup.html | 15 +++ templates/account/signup_closed.html | 14 +++ .../account/snippets/already_logged_in.html | 5 + templates/account/verification_sent.html | 25 +++++ .../account/verified_email_required.html | 53 +++++++++++ templates/base.html | 2 - templates/chats/create.html | 10 +- templates/chats/enroll.html | 9 +- templates/chats/index.html | 15 ++- templates/chats/room.html | 26 ++++-- templates/common/header.html | 8 +- templates/openid/base.html | 1 + templates/openid/login.html | 19 ++++ .../socialaccount/authentication_error.html | 11 +++ templates/socialaccount/base.html | 2 + templates/socialaccount/connections.html | 77 +++++++++++++++ templates/socialaccount/login_cancelled.html | 17 ++++ .../messages/account_connected.txt | 2 + .../messages/account_connected_other.txt | 2 + .../messages/account_disconnected.txt | 2 + templates/socialaccount/signup.html | 67 +++++++++++++ .../socialaccount/snippets/login_extra.html | 4 + .../socialaccount/snippets/provider_list.html | 19 ++++ templates/static/about.html | 22 +++++ templates/static/index.html | 17 ++++ templates/users/myrooms.html | 16 +++- 66 files changed, 1037 insertions(+), 34 deletions(-) create mode 100644 static/img/ocean.jpg create mode 100755 templates/account/account_inactive.html create mode 100755 templates/account/base.html create mode 100755 templates/account/email.html create mode 100755 templates/account/email/email_confirmation_message.txt create mode 100755 templates/account/email/email_confirmation_signup_message.txt create mode 100755 templates/account/email/email_confirmation_signup_subject.txt create mode 100755 templates/account/email/email_confirmation_subject.txt create mode 100755 templates/account/email/password_reset_key_message.txt create mode 100755 templates/account/email/password_reset_key_subject.txt create mode 100755 templates/account/email_confirm.html create mode 100755 templates/account/email_confirmed.html create mode 100644 templates/account/login.html create mode 100755 templates/account/logout.html create mode 100755 templates/account/messages/cannot_delete_primary_email.txt create mode 100755 templates/account/messages/email_confirmation_sent.txt create mode 100755 templates/account/messages/email_confirmed.txt create mode 100755 templates/account/messages/email_deleted.txt create mode 100755 templates/account/messages/logged_in.txt create mode 100755 templates/account/messages/logged_out.txt create mode 100755 templates/account/messages/password_changed.txt create mode 100755 templates/account/messages/password_set.txt create mode 100755 templates/account/messages/primary_email_set.txt create mode 100755 templates/account/messages/unverified_primary_email.txt create mode 100755 templates/account/password_change.html create mode 100755 templates/account/password_reset.html create mode 100755 templates/account/password_reset_done.html create mode 100755 templates/account/password_reset_from_key.html create mode 100755 templates/account/password_reset_from_key_done.html create mode 100755 templates/account/password_set.html create mode 100644 templates/account/signup.html create mode 100755 templates/account/signup_closed.html create mode 100755 templates/account/snippets/already_logged_in.html create mode 100755 templates/account/verification_sent.html create mode 100755 templates/account/verified_email_required.html create mode 100755 templates/openid/base.html create mode 100755 templates/openid/login.html create mode 100755 templates/socialaccount/authentication_error.html create mode 100755 templates/socialaccount/base.html create mode 100755 templates/socialaccount/connections.html create mode 100755 templates/socialaccount/login_cancelled.html create mode 100755 templates/socialaccount/messages/account_connected.txt create mode 100755 templates/socialaccount/messages/account_connected_other.txt create mode 100755 templates/socialaccount/messages/account_disconnected.txt create mode 100755 templates/socialaccount/signup.html create mode 100755 templates/socialaccount/snippets/login_extra.html create mode 100755 templates/socialaccount/snippets/provider_list.html create mode 100644 templates/static/about.html create mode 100644 templates/static/index.html diff --git a/.gitignore b/.gitignore index 23d2dcc..e8f1c7b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ venv *.sqlite3 -*.pyc \ No newline at end of file +*.pyc diff --git a/apps/chats/forms.py b/apps/chats/forms.py index 4d3e923..a6427c1 100644 --- a/apps/chats/forms.py +++ b/apps/chats/forms.py @@ -15,7 +15,8 @@ class Meta: helper = FormHelper() helper.form_method = 'POST' - helper.add_input(Submit('Create', 'Create', css_class='btn-lg btn-primary')) + helper.add_input(Submit( + 'Create', 'Create', css_class='btn-lg btn-primary pull-right')) class EnrollRoomForm(forms.Form): @@ -23,4 +24,5 @@ class EnrollRoomForm(forms.Form): validators=[MinLengthValidator(6), ]) helper = FormHelper() helper.form_method = 'POST' - helper.add_input(Submit('Enroll', 'Enroll', css_class='btn-lg btn-primary')) + helper.add_input(Submit( + 'Enroll', 'Enroll', css_class='btn-lg btn-primary pull-right')) diff --git a/apps/chats/views.py b/apps/chats/views.py index cad1cb8..22c8978 100644 --- a/apps/chats/views.py +++ b/apps/chats/views.py @@ -1,3 +1,5 @@ +import datetime + from django.views.generic import ListView, CreateView, DetailView from django.shortcuts import redirect, get_object_or_404 from django.views.generic.edit import FormMixin @@ -6,7 +8,7 @@ from ..messages.forms import CreateMessageForm from ..messages.models import Message - +from ..users.models import User from .models import ChatRoom from .forms import CreateRoomForm, EnrollRoomForm @@ -49,6 +51,10 @@ def get_context_data(self, **kwargs): context['form'] = self.get_form(self.get_form_class()) context['room'] = get_object_or_404(ChatRoom, slug=self.kwargs['slug']) context['room_messages'] = Message.objects.filter(room=context['room']) + users = User.objects.filter( + last_login__gt=self.request.user.last_logged_out, + is_active__exact=1, ).order_by('-last_login') + context['online_users'] = users return context def post(self, request, *args, **kwargs): @@ -61,7 +67,8 @@ def post(self, request, *args, **kwargs): return self.form_invalid(form) def form_valid(self, form): - form.instance.user = self.request.user + form.instance.created_by = self.request.user + form.instance.created_at = datetime.datetime.now() form.instance.room = get_object_or_404( ChatRoom, slug=self.kwargs['slug']) form.save() diff --git a/apps/messages/forms.py b/apps/messages/forms.py index b8100bb..2f5bd73 100644 --- a/apps/messages/forms.py +++ b/apps/messages/forms.py @@ -16,4 +16,5 @@ class Meta: helper = FormHelper() helper.form_method = 'POST' - helper.add_input(Submit('Post', 'Post', css_class='btn-lg btn-primary')) + helper.add_input(Submit( + 'Send', 'Send', css_class='btn-lg btn-primary pull-right')) diff --git a/apps/messages/models.py b/apps/messages/models.py index 2c34022..dc1f5e6 100644 --- a/apps/messages/models.py +++ b/apps/messages/models.py @@ -8,8 +8,8 @@ class Message(models.Model): created_by = models.ForeignKey(User) room = models.ForeignKey(ChatRoom) created_at = models.DateTimeField(auto_now=False) - body = models.CharField(max_length=140, - help_text='Max characters is 140.') + body = models.CharField(max_length=400, + help_text='Max characters is 400.') def __unicode__(self): return self.body diff --git a/apps/users/forms.py b/apps/users/forms.py index a2eb2f6..d2baa31 100644 --- a/apps/users/forms.py +++ b/apps/users/forms.py @@ -1,6 +1,9 @@ from django import forms from django.contrib.auth.forms import ReadOnlyPasswordHashField +from crispy_forms.helper import FormHelper +from crispy_forms.layout import Submit + from .models import User @@ -45,8 +48,11 @@ class Meta: model = User fields = ('username', 'email') + helper = FormHelper() + helper.form_method = 'POST' + helper.add_input(Submit('Create', 'Create', css_class='btn-lg btn-primary')) + def signup(self, request, user): - email = self.cleaned_data['email'] - user.email = email + user.email = self.cleaned_data['email'] user.username = self.cleaned_data['username'] user.save() diff --git a/apps/users/models.py b/apps/users/models.py index df8d21d..d5fd97f 100644 --- a/apps/users/models.py +++ b/apps/users/models.py @@ -1,5 +1,8 @@ +import datetime + from django.db import models from django.contrib.auth.models import BaseUserManager, AbstractBaseUser +from django.contrib.auth.signals import user_logged_out class MyUserManager(BaseUserManager): @@ -32,6 +35,7 @@ class User(AbstractBaseUser): username = models.CharField(max_length=30, unique=True) is_admin = models.BooleanField(default=False) is_active = models.BooleanField(default=True) + last_logged_out = models.DateTimeField(auto_now=True) objects = MyUserManager() @@ -56,3 +60,9 @@ def has_module_perms(self, app_label): @property def is_staff(self): return self.is_admin + + +def update_logged_out(sender, user, request, **kwargs): + user.last_logged_out = datetime.datetime.now() + +user_logged_out.connect(update_logged_out) diff --git a/chatrooms/settings.py b/chatrooms/settings.py index ea1b794..6d38b13 100644 --- a/chatrooms/settings.py +++ b/chatrooms/settings.py @@ -137,3 +137,5 @@ ) CRISPY_TEMPLATE_PACK = 'bootstrap3' + +EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' diff --git a/chatrooms/urls.py b/chatrooms/urls.py index d39723c..1d3c7a8 100644 --- a/chatrooms/urls.py +++ b/chatrooms/urls.py @@ -1,10 +1,19 @@ from django.conf.urls import patterns, include, url +from django.views.generic import TemplateView from django.contrib import admin admin.autodiscover() urlpatterns = patterns( '', + url(r'^$', + TemplateView.as_view(template_name='static/index.html'), + name='home'), + + url(r'^about/$', + TemplateView.as_view(template_name='static/about.html'), + name='about'), + url(r'^admin/', include(admin.site.urls)), url(r'^accounts/', include('allauth.urls')), url(r'^accounts/', include('apps.users.urls', namespace="users")), diff --git a/static/css/app.css b/static/css/app.css index 5f69d63..d0f8cc0 100644 --- a/static/css/app.css +++ b/static/css/app.css @@ -5,6 +5,41 @@ position: relative; } .message { + font-size: 16px; } -p { +#get-started { + background: url('../img/ocean.jpg') no-repeat; + background-size: cover; + display: block; + height: 93vh; + max-height: 93vh; +} +#greeting { + padding: 15px; + background-color: rgba(255, 255, 255, 0.6); + margin-top: 25vh; +} +.navbar { + margin-bottom: 0; +} +.btn-transparent { + padding: 11px 17px; + font-size: 20px; + letter-spacing: 0.15em; + color: #999; + background-color: rgba(255, 255, 255, 0); + border-color: #999; + transition: all 0.6s ease; + -webkit-transition: all 0.6s ease; + -moz-transition: all 0.6s ease; + -o-transition: all 0.6s ease; +} +.btn-transparent:hover, .btn-transparent:focus { + color: #fff; + background-color: #428bca; + border-color: #fff; +} +ul { + list-style-type: none; + padding-left: 0; } \ No newline at end of file diff --git a/static/img/ocean.jpg b/static/img/ocean.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d9c5aed2d66165d878b7e0f7c62174d000a39a1 GIT binary patch literal 168345 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�zSR5CKg0Pnq5 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 literal 0 HcmV?d00001 diff --git a/templates/account/account_inactive.html b/templates/account/account_inactive.html new file mode 100755 index 0000000..3347f4f --- /dev/null +++ b/templates/account/account_inactive.html @@ -0,0 +1,11 @@ +{% extends "account/base.html" %} + +{% load i18n %} + +{% block head_title %}{% trans "Account Inactive" %}{% endblock %} + +{% block content %} +

{% trans "Account Inactive" %}

+ +

{% trans "This account is inactive." %}

+{% endblock %} diff --git a/templates/account/base.html b/templates/account/base.html new file mode 100755 index 0000000..3070348 --- /dev/null +++ b/templates/account/base.html @@ -0,0 +1,3 @@ +{% extends "base.html" %} + + diff --git a/templates/account/email.html b/templates/account/email.html new file mode 100755 index 0000000..f0a6fbc --- /dev/null +++ b/templates/account/email.html @@ -0,0 +1,88 @@ +{% extends "account/base.html" %} +{% load i18n %} +{% load url from future %} +{% block title %}{% trans "Email" %}{% endblock %} + +{% block content %} + {% if messages %} + {% for message in messages %} +
+ + {{message}} +
+ {% endfor %} + {% endif %} +
+{% endblock %} {% block extra_bottom %} + +{% endblock %} diff --git a/templates/account/email/email_confirmation_message.txt b/templates/account/email/email_confirmation_message.txt new file mode 100755 index 0000000..50bfb87 --- /dev/null +++ b/templates/account/email/email_confirmation_message.txt @@ -0,0 +1,4 @@ +{% load account %}{% user_display user as user_display %}{% load i18n %}{% autoescape off %}{% blocktrans with current_site.name as site_name %}User {{ user_display }} at {{ site_name }} has given this as an email address. + +To confirm this is correct, go to {{ activate_url }} +{% endblocktrans %}{% endautoescape %} diff --git a/templates/account/email/email_confirmation_signup_message.txt b/templates/account/email/email_confirmation_signup_message.txt new file mode 100755 index 0000000..9996f7e --- /dev/null +++ b/templates/account/email/email_confirmation_signup_message.txt @@ -0,0 +1 @@ +{% include "account/email/email_confirmation_message.txt" %} diff --git a/templates/account/email/email_confirmation_signup_subject.txt b/templates/account/email/email_confirmation_signup_subject.txt new file mode 100755 index 0000000..4c85ebb --- /dev/null +++ b/templates/account/email/email_confirmation_signup_subject.txt @@ -0,0 +1 @@ +{% include "account/email/email_confirmation_subject.txt" %} diff --git a/templates/account/email/email_confirmation_subject.txt b/templates/account/email/email_confirmation_subject.txt new file mode 100755 index 0000000..3c960da --- /dev/null +++ b/templates/account/email/email_confirmation_subject.txt @@ -0,0 +1,4 @@ +{% load i18n %} +{% autoescape off %} +{% blocktrans %}Confirm E-mail Address{% endblocktrans %} +{% endautoescape %} diff --git a/templates/account/email/password_reset_key_message.txt b/templates/account/email/password_reset_key_message.txt new file mode 100755 index 0000000..585e8b3 --- /dev/null +++ b/templates/account/email/password_reset_key_message.txt @@ -0,0 +1,9 @@ +{% load i18n %}{% blocktrans with site.domain as site_domain and user.username as username %}You're receiving this e-mail because you or someone else has requested a password for your user account at {{site_domain}}. +It can be safely ignored if you did not request a password reset. Click the link below to reset your password. + +{{password_reset_url}} + +In case you forgot, your username is {{username}}. + +Thanks for using our site! +{% endblocktrans %} diff --git a/templates/account/email/password_reset_key_subject.txt b/templates/account/email/password_reset_key_subject.txt new file mode 100755 index 0000000..aa80d11 --- /dev/null +++ b/templates/account/email/password_reset_key_subject.txt @@ -0,0 +1,4 @@ +{% load i18n %} +{% autoescape off %} +{% blocktrans %}Password Reset E-mail{% endblocktrans %} +{% endautoescape %} \ No newline at end of file diff --git a/templates/account/email_confirm.html b/templates/account/email_confirm.html new file mode 100755 index 0000000..2121576 --- /dev/null +++ b/templates/account/email_confirm.html @@ -0,0 +1,31 @@ +{% extends "account/base.html" %} +{% load url from future %} +{% load i18n %} +{% load account %} + +{% block head_title %}{% trans "Confirm E-mail Address" %}{% endblock %} + + +{% block content %} +

{% trans "Confirm E-mail Address" %}

+ +{% if confirmation %} + +{% user_display confirmation.email_address.user as user_display %} + +

{% blocktrans with confirmation.email_address.email as email %}Please confirm that {{ email }} is an e-mail address for user {{ user_display }}.{% endblocktrans %}

+ +
+{% csrf_token %} + +
+ +{% else %} + +{% url 'account_email' as email_url %} + +

{% blocktrans %}This e-mail confirmation link expired or is invalid. Please issue a new e-mail confirmation request.{% endblocktrans %}

+ +{% endif %} + +{% endblock %} diff --git a/templates/account/email_confirmed.html b/templates/account/email_confirmed.html new file mode 100755 index 0000000..bd498d3 --- /dev/null +++ b/templates/account/email_confirmed.html @@ -0,0 +1,17 @@ +{% extends "account/base.html" %} + +{% load i18n %} +{% load account %} + +{% block head_title %}{% trans "Confirm E-mail Address" %}{% endblock %} + + +{% block content %} + +

{% trans "Confirm E-mail Address" %}

+ +{% user_display email_address.user as user_display %} + +

{% blocktrans with email_address.email as email %}You have confirmed that {{ email }} is an e-mail address for user {{ user_display }}.{% endblocktrans %}

+ +{% endblock %} diff --git a/templates/account/login.html b/templates/account/login.html new file mode 100644 index 0000000..3073296 --- /dev/null +++ b/templates/account/login.html @@ -0,0 +1,49 @@ +{% extends "base.html" %} {% block title %} Chatrooms | Login {% endblock %} {% block content %} +
+
+
+
+

Login or Signup

+
+
+ {% csrf_token %} + {% if form.login.errors %} +
+ + {{form.login.errors}}
+
+ + + {% else %} +
+ + + {% endif %} +
+ + {% if form.password.errors %} +
+ + {{form.password.errors}}
+
+ + + {% else %} +
+ + + {% endif %} +
+
+ reset password +
+ {% if redirect_field_value %} + {% endif %} + +
+
+ +
+
+
+{% endblock %} diff --git a/templates/account/logout.html b/templates/account/logout.html new file mode 100755 index 0000000..4447ee8 --- /dev/null +++ b/templates/account/logout.html @@ -0,0 +1,22 @@ +{% extends "account/base.html" %} + +{% load url from future %} +{% load i18n %} + +{% block head_title %}{% trans "Sign Out" %}{% endblock %} + +{% block content %} +

{% trans "Sign Out" %}

+ +

{% trans 'Are you sure you want to sign out?' %}

+ +
+ {% csrf_token %} + {% if redirect_field_value %} + + {% endif %} + +
+ + +{% endblock %} diff --git a/templates/account/messages/cannot_delete_primary_email.txt b/templates/account/messages/cannot_delete_primary_email.txt new file mode 100755 index 0000000..de55571 --- /dev/null +++ b/templates/account/messages/cannot_delete_primary_email.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}You cannot remove your primary e-mail address ({{email}}).{% endblocktrans %} diff --git a/templates/account/messages/email_confirmation_sent.txt b/templates/account/messages/email_confirmation_sent.txt new file mode 100755 index 0000000..7a526f8 --- /dev/null +++ b/templates/account/messages/email_confirmation_sent.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}Confirmation e-mail sent to {{email}}.{% endblocktrans %} diff --git a/templates/account/messages/email_confirmed.txt b/templates/account/messages/email_confirmed.txt new file mode 100755 index 0000000..3427a4d --- /dev/null +++ b/templates/account/messages/email_confirmed.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}You have confirmed {{email}}.{% endblocktrans %} diff --git a/templates/account/messages/email_deleted.txt b/templates/account/messages/email_deleted.txt new file mode 100755 index 0000000..5cf7cf9 --- /dev/null +++ b/templates/account/messages/email_deleted.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}Removed e-mail address {{email}}.{% endblocktrans %} diff --git a/templates/account/messages/logged_in.txt b/templates/account/messages/logged_in.txt new file mode 100755 index 0000000..f49248a --- /dev/null +++ b/templates/account/messages/logged_in.txt @@ -0,0 +1,4 @@ +{% load account %} +{% load i18n %} +{% user_display user as name %} +{% blocktrans %}Successfully signed in as {{name}}.{% endblocktrans %} diff --git a/templates/account/messages/logged_out.txt b/templates/account/messages/logged_out.txt new file mode 100755 index 0000000..2cd4627 --- /dev/null +++ b/templates/account/messages/logged_out.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}You have signed out.{% endblocktrans %} diff --git a/templates/account/messages/password_changed.txt b/templates/account/messages/password_changed.txt new file mode 100755 index 0000000..e01766b --- /dev/null +++ b/templates/account/messages/password_changed.txt @@ -0,0 +1,3 @@ +{% load i18n %} +{% blocktrans %}Password successfully changed.{% endblocktrans %} + diff --git a/templates/account/messages/password_set.txt b/templates/account/messages/password_set.txt new file mode 100755 index 0000000..e36cef8 --- /dev/null +++ b/templates/account/messages/password_set.txt @@ -0,0 +1,3 @@ +{% load i18n %} +{% blocktrans %}Password successfully set.{% endblocktrans %} + diff --git a/templates/account/messages/primary_email_set.txt b/templates/account/messages/primary_email_set.txt new file mode 100755 index 0000000..b6a70dd --- /dev/null +++ b/templates/account/messages/primary_email_set.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}Primary e-mail address set.{% endblocktrans %} diff --git a/templates/account/messages/unverified_primary_email.txt b/templates/account/messages/unverified_primary_email.txt new file mode 100755 index 0000000..9c9d0d8 --- /dev/null +++ b/templates/account/messages/unverified_primary_email.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}Your primary e-mail address must be verified.{% endblocktrans %} diff --git a/templates/account/password_change.html b/templates/account/password_change.html new file mode 100755 index 0000000..04ce023 --- /dev/null +++ b/templates/account/password_change.html @@ -0,0 +1,70 @@ +{% extends "account/base.html" %} +{% block header %} +
+
+
+

+ Cambiar Contraseña +

+
+
+
+{% endblock %} + +{% load url from future %} +{% load i18n %} + +{% block content %} +
+
+
+ {% if messages %} + {% for message in messages %} +
+ + {{message}} +
+ {% endfor %} + {% endif %} +
+ {% csrf_token %} +
+
+ {% if form.oldpassword.errors %} +
+ + {{form.oldpassword.errors}} +
+ {% endif %} +

+
+
+ {% if form.password1.errors %} +
+ + {{form.password1.errors}} +
+ {% endif %} + +
+
+
+ {% if form.password2.errors %} +
+ + {{form.password2.errors}} +
+ {% endif %} + +
+
+ +
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/templates/account/password_reset.html b/templates/account/password_reset.html new file mode 100755 index 0000000..a766e65 --- /dev/null +++ b/templates/account/password_reset.html @@ -0,0 +1,42 @@ +{% extends "account/base.html" %} +{% block title %}Chatrooms | Password Reset{% endblock %} +{% load i18n %} +{% load account %} +{% load url from future %} +{% block content %} +
+
+

+
+
+ {% if user.is_authenticated %} + {% include "account/snippets/already_logged_in.html" %} + {% endif %} +

Password Reset

+
+

{% trans "Forgotten your password? Enter your e-mail address below, and we'll send you an e-mail allowing you to reset it." %}

+ +
+ {% csrf_token %} + {% if form.email.errors %} +
+ + {{form.email.errors}}
+ {% endif %} + + +
+ +
+
+
+
+

{% blocktrans %}Feel free to comunicate with me if you have any problems creating your new password.{% endblocktrans %}

+
+
+
+
+ +{% endblock %} diff --git a/templates/account/password_reset_done.html b/templates/account/password_reset_done.html new file mode 100755 index 0000000..837b6e0 --- /dev/null +++ b/templates/account/password_reset_done.html @@ -0,0 +1,23 @@ +{% extends "account/base.html" %} +{% block title %}Chatrooms | Password reset sent{% endblock %} +{% load i18n %} +{% load account %} +{% load url from future %} + +{% load i18n %} +{% load account %} +{% block content %} +
+
+
+
+
+ {% if user.is_authenticated %} + {% include "account/snippets/already_logged_in.html" %} + {% endif %} + +

{% blocktrans %}Reset account password email sent. Please contact me if you don't receive the email shortly.{% endblocktrans %}

+
+
+
+{% endblock %} diff --git a/templates/account/password_reset_from_key.html b/templates/account/password_reset_from_key.html new file mode 100755 index 0000000..e7a1e73 --- /dev/null +++ b/templates/account/password_reset_from_key.html @@ -0,0 +1,42 @@ +{% extends "account/base.html" %} +{% load url from future %} +{% load i18n %} +{% block title %}Chatrooms | Password Reset{% endblock %} +{% load url from future %} +{% load i18n %} + +{% block content %} +
+
+
+
+ {% if token_fail %} + {% url 'account_reset_password' as passwd_reset_url %} +

The link to create a new password is invalid, it is possible that it has been used. You can resend the email here.

+ {% else %} + {% if form %} +

Password reset

+
+ {% csrf_token %} +
+
    +
  • + +
  • +
    +
  • + +
  • +
    + +
+
+
+ {% else %} +

{% trans 'Your password has already been changed.' %}

+ {% endif %} + {% endif %} +
+
+
+{% endblock %} \ No newline at end of file diff --git a/templates/account/password_reset_from_key_done.html b/templates/account/password_reset_from_key_done.html new file mode 100755 index 0000000..9201b94 --- /dev/null +++ b/templates/account/password_reset_from_key_done.html @@ -0,0 +1,14 @@ +{% extends "account/base.html" %} +{% load url from future %} +{% load i18n %} +{% block title %}Chatrooms | Password reset done{% endblock %} +{% block content %} +
+
+
+
+

{% trans 'Your new password has been set. Now you may ' %} login {% trans ' with your new password.' %}

+
+
+
+{% endblock %} diff --git a/templates/account/password_set.html b/templates/account/password_set.html new file mode 100755 index 0000000..9720e1f --- /dev/null +++ b/templates/account/password_set.html @@ -0,0 +1,58 @@ +{% extends "account/base.html" %} +{% block header %} +
+
+
+

+ Establecer Contraseña +

+
+
+
+{% endblock %} +{% load url from future %} +{% load i18n %} + +{% block content %} +
+
+
+ {% if messages %} + {% for message in messages %} +
+ + {{message}} +
+ {% endfor %} + {% endif %} +
+ {% csrf_token %} +
+ {% if form.password1.errors %} +
+ + {{form.password1.errors}} +
+ {% endif %} + + +
+
+ {% if form.password2.errors %} +
+ + {{form.password2.errors}} +
+ {% endif %} + + +
+ +
+
+
+
+{% endblock %} diff --git a/templates/account/signup.html b/templates/account/signup.html new file mode 100644 index 0000000..57fdb29 --- /dev/null +++ b/templates/account/signup.html @@ -0,0 +1,15 @@ +{% extends "base.html" %} +{% load crispy_forms_tags %} +{% block title %} Chatrooms | Signup {% endblock %} +{% block content %} +
+
+
+
+
+

Signup

+ {% crispy form %} +
+
+
+{% endblock %} diff --git a/templates/account/signup_closed.html b/templates/account/signup_closed.html new file mode 100755 index 0000000..5ef0709 --- /dev/null +++ b/templates/account/signup_closed.html @@ -0,0 +1,14 @@ +{% extends "account/base.html" %} + +{% load url from future %} +{% load i18n %} + +{% block head_title %}{% trans "Sign Up Closed" %}{% endblock %} + +{% block content %} +

{% trans "Sign Up Closed" %}

+ +

{% trans "We are sorry, but the sign up is currently closed." %}

+{% endblock %} + + diff --git a/templates/account/snippets/already_logged_in.html b/templates/account/snippets/already_logged_in.html new file mode 100755 index 0000000..00799f0 --- /dev/null +++ b/templates/account/snippets/already_logged_in.html @@ -0,0 +1,5 @@ +{% load i18n %} +{% load account %} + +{% user_display user as user_display %} +

{% trans "Note" %}: {% blocktrans %}you are already logged in as {{ user_display }}.{% endblocktrans %}

diff --git a/templates/account/verification_sent.html b/templates/account/verification_sent.html new file mode 100755 index 0000000..2389cf6 --- /dev/null +++ b/templates/account/verification_sent.html @@ -0,0 +1,25 @@ +{% extends "account/base.html" %} +{% block title %} Verificación Enviada| Notaso {% endblock %} +{% block header %} +
+
+
+

{% trans Verificación enviada %}

+
+
+
+{% endblock %} + +{% load i18n %} + +{% block content %} +
+
+
+

{% blocktrans %}Hemos enviado un e-mail para la verificación. Entre al ensalace provisto en el e-mail para finalizar el proceso de registracion. Favor contactenos si no recibe el e-mail en los proximos minutos.{% endblocktrans %}

+ +
+
+
+ +{% endblock %} diff --git a/templates/account/verified_email_required.html b/templates/account/verified_email_required.html new file mode 100755 index 0000000..a33d2a3 --- /dev/null +++ b/templates/account/verified_email_required.html @@ -0,0 +1,53 @@ +{% extends "account/base.html" %} + +{% load url from future %} +{% load i18n %} + +{% block content %} +

{% trans "Verify Your E-mail Address" %}

+ +{% url 'account_email' as email_url %} + +

{% blocktrans %}This part of the site requires us to verify that +you are who you claim to be. For this purpose, we require that you +verify ownership of your e-mail address. {% endblocktrans %}

+ +

{% blocktrans %}We have sent an e-mail to you for +verification. Please click on the link inside this e-mail. Please +contact us if you do not receive it within a few minutes.{% endblocktrans %}

+ +

{% blocktrans %}Note: you can still change your e-mail address.{% endblocktrans %}

+ + +{% endblock %} + +{% block title %} Verificación Enviada| Notaso {% endblock %} +{% block header %} +
+
+
+

{% trans Verificación enviada requerida %}

+
+
+
+{% endblock %} + +{% load i18n %} + +{% block content %} +
+
+
+ {% url 'account_email' as email_url %} +

{% blocktrans %}Esta parte de la página nos requiere que verifiquemos que eres quien dices ser. Por esta razón, pedimos verificar que usted es el dueño de la cuenta de e-mail que nos fue provista.{% endblocktrans %}

+ +

{% blocktrans %}Hemos enviado un e-mail para la verificación. Entre al enlace provisto en el e-mail para finalizar el proceso de registro. Favor contactenos si no recibe el e-mail en los proximos minutos.{% endblocktrans %}

+ +

{% blocktrans %}Note: you can still change your e-mail address.{% endblocktrans %}

+ + +
+
+
+ +{% endblock %} diff --git a/templates/base.html b/templates/base.html index a29d948..47da480 100644 --- a/templates/base.html +++ b/templates/base.html @@ -15,10 +15,8 @@ {% block header %} {% include "common/header.html" %} {% endblock header %} -
{% block content %} {% endblock content %} -
{% block footer %} {# {% include "common/footer.html" %} #} {% endblock footer %} diff --git a/templates/chats/create.html b/templates/chats/create.html index 7f10188..75d6b0e 100644 --- a/templates/chats/create.html +++ b/templates/chats/create.html @@ -1,11 +1,15 @@ {% extends "base.html" %} {% load crispy_forms_tags %} -{% block title %}Chats | Create room{% endblock title %} +{% block title %}ChatRooms | Create room{% endblock title %} {% block content %} +
-
- {% csrf_token %} +
+
+

Create your own room.

+
{% crispy form %}
+
{% endblock content %} \ No newline at end of file diff --git a/templates/chats/enroll.html b/templates/chats/enroll.html index 98732a9..275e68c 100644 --- a/templates/chats/enroll.html +++ b/templates/chats/enroll.html @@ -1,12 +1,15 @@ {% extends "base.html" %} {% load crispy_forms_tags %} -{% block title %}Rooms | Enroll{% endblock title %} +{% block title %}ChatRooms | Enroll{% endblock title %} {% block content %} +
-
-

{{ room.name }}

+
+
+

{{ room.name }} - {{ room.members.count }} members


{% crispy form %}
+
{% endblock content %} \ No newline at end of file diff --git a/templates/chats/index.html b/templates/chats/index.html index d5d5da1..1a8441a 100644 --- a/templates/chats/index.html +++ b/templates/chats/index.html @@ -1,11 +1,22 @@ {% extends "base.html" %} -{% block title %}Chats{% endblock title %} +{% block title %}ChatRooms | Available rooms{% endblock title %} {% block content %} +
+
+ {% if object_list|length > 0 %} +

Available rooms

+
{% for room in object_list %} -

{{ room }}

+

{{ room }} - {{ room.members.count }} members

{% endfor %} + + {% else %} +

No available rooms. If you are an administrator, you can create a room here.

+ {% endif %} +
+
{% endblock content %} \ No newline at end of file diff --git a/templates/chats/room.html b/templates/chats/room.html index d51bb87..9843362 100644 --- a/templates/chats/room.html +++ b/templates/chats/room.html @@ -1,23 +1,37 @@ {% extends "base.html" %} {% load crispy_forms_tags %} -{% block title %}Chats | {{ room.name }}{% endblock title %} +{% block title %}ChatRooms | {{ room.name }}{% endblock title %} {% block content %} +
-
+
+
+
+
Online Members
+
+ {% for u in online_users %} +

{{ u }}

+ {% endfor %} +
+ +
+
+
{{ room.name }}
{% for m in room_messages %} -

{{ m.created_by.username }}

- {{ m }} +

{{ m.created_by.username }} | {{ m.created_at|timesince }} ago

+

{{ m }}


{% endfor %}
-
- +
{% endblock content %} \ No newline at end of file diff --git a/templates/common/header.html b/templates/common/header.html index d3bda61..3e06757 100644 --- a/templates/common/header.html +++ b/templates/common/header.html @@ -7,13 +7,13 @@ - Chat Rooms + Chat Rooms
diff --git a/templates/openid/base.html b/templates/openid/base.html new file mode 100755 index 0000000..671d403 --- /dev/null +++ b/templates/openid/base.html @@ -0,0 +1 @@ +{% extends "socialaccount/base.html" %} diff --git a/templates/openid/login.html b/templates/openid/login.html new file mode 100755 index 0000000..2bcea25 --- /dev/null +++ b/templates/openid/login.html @@ -0,0 +1,19 @@ +{% extends "openid/base.html" %} + +{% load url from future %} +{% load i18n %} + +{% block head_title %}OpenID Sign In{% endblock %} + +{% block content %} + +

{% trans 'OpenID Sign In' %}

+ + + + +{% endblock %} diff --git a/templates/socialaccount/authentication_error.html b/templates/socialaccount/authentication_error.html new file mode 100755 index 0000000..0300295 --- /dev/null +++ b/templates/socialaccount/authentication_error.html @@ -0,0 +1,11 @@ +{% extends "socialaccount/base.html" %} + +{% load i18n %} + +{% block head_title %}{% trans "Social Network Login Failure" %}{% endblock %} + +{% block content %} +

{% trans "Social Network Login Failure" %}

+ +

{% trans "An error occurred while attempting to login via your social network account." %}

+{% endblock %} diff --git a/templates/socialaccount/base.html b/templates/socialaccount/base.html new file mode 100755 index 0000000..18530d1 --- /dev/null +++ b/templates/socialaccount/base.html @@ -0,0 +1,2 @@ +{% extends "account/base.html" %} + diff --git a/templates/socialaccount/connections.html b/templates/socialaccount/connections.html new file mode 100755 index 0000000..46ae8c0 --- /dev/null +++ b/templates/socialaccount/connections.html @@ -0,0 +1,77 @@ +{% extends "socialaccount/base.html" %} + +{% block header %} +
+
+
+

+ Perfiles Sociales +

+
+
+
+ +{% endblock %} +{% load i18n %} +{% load url from future %} +{% block content %} +
+
+
+ {% if messages %} + {% for message in messages %} +
+ + {{message}} +
+ {% endfor %} + {% endif %} +{% if form.accounts %} +

{% blocktrans %}Puedes hacer login usando cualquiera de las siguientes cuentas:{% endblocktrans %}

+ + +
+ {% csrf_token %} + +
+ {% if form.non_field_errors %} +
+ {{form.non_field_errors}}
+ {% endif %} + {% for base_account in form.accounts %} + {% with base_account.get_provider_account as account %} +
+ +
+ {% endwith %} + {% endfor %} + +
+

+ +
+ +
+ +
+ +{% else %} +

{% trans 'Al momento, no tiene ningun perfil social conectado a esta cuenta.' %}

+{% endif %} +
+

{% trans 'Conecta perfiles sociales' %}

+
+
    + {% include "socialaccount/snippets/provider_list.html" with process="connect" %} +
+
+{% include "socialaccount/snippets/login_extra.html" %} +Volver a configuración +
+
+
+{% endblock %} diff --git a/templates/socialaccount/login_cancelled.html b/templates/socialaccount/login_cancelled.html new file mode 100755 index 0000000..f73a769 --- /dev/null +++ b/templates/socialaccount/login_cancelled.html @@ -0,0 +1,17 @@ +{% extends "socialaccount/base.html" %} + +{% load url from future %} +{% load i18n %} + +{% block head_title %}{% trans "Login Cancelled" %}{% endblock %} + +{% block content %} + +

{% trans "Login Cancelled" %}

+ +{% url 'account_login' as login_url %} + +

{% blocktrans %}You decided to cancel logging in to our site using one of your existing accounts. If this was a mistake, please proceed to sign in.{% endblocktrans %}

+ +{% endblock %} + diff --git a/templates/socialaccount/messages/account_connected.txt b/templates/socialaccount/messages/account_connected.txt new file mode 100755 index 0000000..be6aa60 --- /dev/null +++ b/templates/socialaccount/messages/account_connected.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}The social account has been connected.{% endblocktrans %} diff --git a/templates/socialaccount/messages/account_connected_other.txt b/templates/socialaccount/messages/account_connected_other.txt new file mode 100755 index 0000000..e90f6cc --- /dev/null +++ b/templates/socialaccount/messages/account_connected_other.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}The social account is already connected to a different account.{% endblocktrans %} diff --git a/templates/socialaccount/messages/account_disconnected.txt b/templates/socialaccount/messages/account_disconnected.txt new file mode 100755 index 0000000..fd43f30 --- /dev/null +++ b/templates/socialaccount/messages/account_disconnected.txt @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}The social account has been disconnected.{% endblocktrans %} diff --git a/templates/socialaccount/signup.html b/templates/socialaccount/signup.html new file mode 100755 index 0000000..413aa66 --- /dev/null +++ b/templates/socialaccount/signup.html @@ -0,0 +1,67 @@ +{% extends "socialaccount/base.html" %} +{% block title %}Sign-up | Notaso{% endblock %} +{% block header %} +
+
+
+

Registrate

+

Conoces a tus profesores antes de entrar al salón

+
+
+
+{% endblock %} +{% load url from future %} +{% load i18n %} +{% block content %} +
+
+
+

¿Tiene una cuenta? Puedes accederla aquí.

+
+

{% blocktrans with provider_name=account.get_provider.name site_name=site.name %}Vas a usar tu cuenta de {{provider_name}} para acceder a {{site_name}}. Como paso final, favor complete la siguiente informacion:{% endblocktrans %}

+
    + +
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/templates/socialaccount/snippets/login_extra.html b/templates/socialaccount/snippets/login_extra.html new file mode 100755 index 0000000..f2c5225 --- /dev/null +++ b/templates/socialaccount/snippets/login_extra.html @@ -0,0 +1,4 @@ +{% load socialaccount %} + +{% providers_media_js %} + diff --git a/templates/socialaccount/snippets/provider_list.html b/templates/socialaccount/snippets/provider_list.html new file mode 100755 index 0000000..906cfff --- /dev/null +++ b/templates/socialaccount/snippets/provider_list.html @@ -0,0 +1,19 @@ +{% load socialaccount %} + +{% for provider in socialaccount.providers %} +{% if provider.id == "openid" %} +{% for brand in provider.get_brands %} +
  • + {{brand.name}} +
  • +{% endfor %} +{% endif %} +
  • + +
  • +{% endfor %} \ No newline at end of file diff --git a/templates/static/about.html b/templates/static/about.html new file mode 100644 index 0000000..2ae5f3b --- /dev/null +++ b/templates/static/about.html @@ -0,0 +1,22 @@ +{% extends "base.html" %} +{% block title %}ChatRooms | About{% endblock title %} +{% block content %} +
    +
    +

    Chatrooms is currently in beta and open for improvements.

    +
    +
    + + + +
    +
    +

    If you have any issue and/or recomendation. Feel free to let us know at the projects issue page on Github.

    +
    + Issues page +
    +
    +{% endblock content %} \ No newline at end of file diff --git a/templates/static/index.html b/templates/static/index.html new file mode 100644 index 0000000..5ba7e90 --- /dev/null +++ b/templates/static/index.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} +{% block title %}ChatRooms | Home{% endblock title %} +{% block content %} +
    +
    +
    +
    +

    ChatRooms gives you, your personal room to chat with others.

    +
    +
    + Get Started +
    +
    +
    +
    +
    +{% endblock content %} \ No newline at end of file diff --git a/templates/users/myrooms.html b/templates/users/myrooms.html index 289285c..1a530c8 100644 --- a/templates/users/myrooms.html +++ b/templates/users/myrooms.html @@ -1,12 +1,20 @@ {% extends "base.html" %} {% block title %}Chats | My rooms{% endblock title %} {% block content %} +
    -

    My Rooms

    - {% for room in myrooms %} -

    {{ room }}

    - {% endfor %} + {% if myrooms|length > 0 %} +

    My Rooms

    +
    + {% for room in myrooms %} +

    {{ room }} - {{ room.members.count }} members

    + {% endfor %} + {% else %} +
    +

    You currently have no enrolled rooms. Go here for a list of available rooms.

    + {% endif %}
    +
    {% endblock content %} \ No newline at end of file