Commit 06909be059f94ed5a06f4ebab3ac9fa0be4fcf55

Authored by ailsoncgt
2 parents b9db95e5 d10b1bae

Fixing conflit

courses/templates/subject/form_view_student.html
1 -{% load i18n %} 1 +{% load static i18n list_topic_foruns %}
2 2
3 {% block javascript %} 3 {% block javascript %}
4 <script type="text/javascript" src="{% static 'js/forum.js' %}"></script> 4 <script type="text/javascript" src="{% static 'js/forum.js' %}"></script>
forum/static/js/forum.js
@@ -57,7 +57,9 @@ function createForum(url, topic) { @@ -57,7 +57,9 @@ function createForum(url, topic) {
57 $(".forum_form").html(data); 57 $(".forum_form").html(data);
58 $("#id_topic").val(topic); 58 $("#id_topic").val(topic);
59 59
60 - $('.date-picker').datepicker(); 60 + $('.date-picker').datepicker({
  61 + format: 'dd/mm/yyyy',
  62 + });
61 63
62 var frm = $('#forum_create'); 64 var frm = $('#forum_create');
63 frm.submit(function () { 65 frm.submit(function () {
@@ -92,15 +94,16 @@ function createForum(url, topic) { @@ -92,15 +94,16 @@ function createForum(url, topic) {
92 * Function to load edit forum's form and set the submit function 94 * Function to load edit forum's form and set the submit function
93 * 95 *
94 */ 96 */
95 -function editForum(url, forum) { 97 +function editForum(url, forum, success_message) {
96 $.ajax({ 98 $.ajax({
97 url: url, 99 url: url,
98 data: {'pk': forum}, 100 data: {'pk': forum},
99 success: function(data) { 101 success: function(data) {
100 $(".forum_form").html(data); 102 $(".forum_form").html(data);
101 - //$("#id_topic").val(topic);  
102 103
103 - $('.date-picker').datepicker(); 104 + $('.date-picker').datepicker({
  105 + format: 'dd/mm/yyyy',
  106 + });
104 107
105 var frm = $('#forum_create'); 108 var frm = $('#forum_create');
106 frm.submit(function () { 109 frm.submit(function () {
@@ -111,6 +114,8 @@ function editForum(url, forum) { @@ -111,6 +114,8 @@ function editForum(url, forum) {
111 success: function (data) { 114 success: function (data) {
112 $('.forum_view').html(data); 115 $('.forum_view').html(data);
113 116
  117 + alertify.success(success_message);
  118 +
114 $("#editForum").modal('hide'); 119 $("#editForum").modal('hide');
115 }, 120 },
116 error: function(data) { 121 error: function(data) {
forum/templates/forum/forum_view.html
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 </div> 41 </div>
42 <div class="panel-body"> 42 <div class="panel-body">
43 <ul class="nav nav-pills nav-stacked"> 43 <ul class="nav nav-pills nav-stacked">
44 - <li><a href="javascript:editForum('{% url 'course:forum:update' forum.id %}', '{{ forum.id }}')">{% trans 'Edit' %}</a></li> 44 + <li><a href="javascript:editForum('{% url 'course:forum:update' forum.id %}', '{{ forum.id }}', '{% trans 'Forum edited successfully!' %}')">{% trans 'Edit' %}</a></li>
45 <li><a href="javascript:delete_forum('{% url 'course:forum:delete' forum.id %}', '{{ forum.id }}', '{% trans "Are you sure you want to delete this forum?" %}', '{% url 'course:view_subject' forum.topic.subject.slug %}')">{% trans 'Delete' %}</a></li> 45 <li><a href="javascript:delete_forum('{% url 'course:forum:delete' forum.id %}', '{{ forum.id }}', '{% trans "Are you sure you want to delete this forum?" %}', '{% url 'course:view_subject' forum.topic.subject.slug %}')">{% trans 'Delete' %}</a></li>
46 </ul> 46 </ul>
47 </div> 47 </div>
users/admin.py
1 from django.contrib import admin 1 from django.contrib import admin
2 from .models import User 2 from .models import User
3 -from .forms import UserForm 3 +from .forms import AdminUserForm
4 4
5 class UserAdmin(admin.ModelAdmin): 5 class UserAdmin(admin.ModelAdmin):
6 list_display = ['username', 'name', 'email', 'is_staff', 'is_active'] 6 list_display = ['username', 'name', 'email', 'is_staff', 'is_active']
7 search_fields = ['username', 'name', 'email'] 7 search_fields = ['username', 'name', 'email']
8 - # form = UserForm 8 + form = AdminUserForm
9 9
10 admin.site.register(User, UserAdmin) 10 admin.site.register(User, UserAdmin)
11 \ No newline at end of file 11 \ No newline at end of file
users/forms.py
@@ -10,6 +10,31 @@ from django.contrib.auth.forms import UserCreationForm @@ -10,6 +10,31 @@ from django.contrib.auth.forms import UserCreationForm
10 from core.forms import RegisterUserForm 10 from core.forms import RegisterUserForm
11 from .models import User 11 from .models import User
12 12
  13 +class AdminUserForm(forms.ModelForm):
  14 + def save(self, commit=True):
  15 + super(AdminUserForm, self).save(commit=False)
  16 +
  17 + self.instance.set_password(self.cleaned_data['password'])
  18 + self.instance.save()
  19 +
  20 + if self.instance.is_staff:
  21 + assign_role(self.instance, 'system_admin')
  22 + elif self.instance.type_profile == 2:
  23 + assign_role(self.instance, 'student')
  24 + elif self.instance.type_profile == 1:
  25 + assign_role(self.instance, 'professor')
  26 +
  27 + self.instance.save()
  28 +
  29 + return self.instance
  30 +
  31 + class Meta:
  32 + model = User
  33 + fields = ['username', 'name', 'email', 'password', 'birth_date', 'city', 'state', 'gender', 'type_profile', 'cpf', 'phone', 'image', 'is_staff', 'is_active']
  34 + widgets = {
  35 + 'password':forms.PasswordInput
  36 + }
  37 +
13 class UserForm(RegisterUserForm): 38 class UserForm(RegisterUserForm):
14 39
15 class Meta: 40 class Meta: