Skip to content

Commit

Permalink
editing network info
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielmarcondes committed Jul 26, 2012
1 parent 533a871 commit 0b24140
Show file tree
Hide file tree
Showing 5 changed files with 70 additions and 6 deletions.
10 changes: 8 additions & 2 deletions groupsite/forms.py
@@ -1,5 +1,6 @@
from django import forms
from models import News, Post, ScienceThing, YoutubeVideo, NewsImg, Publication
from models import News, Post, ScienceThing, YoutubeVideo, NewsImg
from models import Publication, NetworkInfo
from django.forms.extras.widgets import SelectDateWidget
from django.contrib.admin.widgets import AdminDateWidget
from datetime import date
Expand Down Expand Up @@ -32,4 +33,9 @@ class FormPublication(forms.ModelForm):
class Meta:
model = Publication
fields = ('title', 'description', 'publication_date', 'pdf')



class FormNetwork(forms.ModelForm):
class Meta:
model = NetworkInfo
exclude = ('people',)
37 changes: 33 additions & 4 deletions groupsite/views.py
Expand Up @@ -6,6 +6,7 @@
from models import News, NewsImg, ScienceThing, YoutubeVideo, Post, Publication, NetworkInfo
from cmipstatus.forms import FormEditProfile, FormPassword
from forms import FormNews, FormPost, FormVideo, FormImage, FormPublication
from forms import FormNetwork
import requests
from bs4 import BeautifulSoup

Expand Down Expand Up @@ -92,10 +93,13 @@ def people_view(request, people_id):
paper_div = []
if network:
network = network[0]
lattes_data = requests.get(network.lattes)
soup = BeautifulSoup(lattes_data.text)
paper_div = soup.findAll('div', {'class':"artigo-completo"})
paper_div = [get_text_from_lattes(div) for div in paper_div]
try:
lattes_data = requests.get(network.lattes)
soup = BeautifulSoup(lattes_data.text)
paper_div = soup.findAll('div', {'class':"artigo-completo"})
paper_div = [get_text_from_lattes(div) for div in paper_div]
except:
pass

return render_to_response("gmaopeopleview.html",
{'people':people, 'user':request.user, 'posts':posts, 'publications':publications,
Expand All @@ -122,6 +126,31 @@ def edit_profile(request):
context_instance=RequestContext(request))


@login_required
def edit_network(request):
user = request.user
people = get_object_or_404(People, username=user)
network = NetworkInfo.objects.filter(people=people)
if network:
network = network[0]
else:
network = NetworkInfo(people=people)
network.save()

if request.method == 'POST':
form = FormNetwork(request.POST, request.FILES, instance=network)
if form.is_valid():
network = form.instance
network.people = people
network.save()
return render_to_response("gmaook.html", {'user':user})
else:
form = FormNetwork(instance=network)

return render_to_response("gmaoeditnetworking.html", {'form':form, 'user':user},
context_instance=RequestContext(request))


@login_required
def edit_configs(request):
user = request.user
Expand Down
1 change: 1 addition & 0 deletions templates/gmaobase.html
Expand Up @@ -37,6 +37,7 @@
<li><a href="/gmao/restricted/upload_publication/">Enviar Publicação</a></li>
<li class="divider"></li>
<li><a href="/gmao/restricted/edit/">Editar Perfil</a></li>
<li><a href="/gmao/restricted/networking/">Informações de Networking</a></li>
<li><a href="/gmao/restricted/configs/">Configurações</a></li>
<li><a href="/gmao/logout">Logout</a></li>
{% else %}
Expand Down
27 changes: 27 additions & 0 deletions templates/gmaoeditnetworking.html
@@ -0,0 +1,27 @@
{% extends "gmaobase.html" %}

{% block pagebanner %}
<h2>Configuração de Redes Sociais</h2>
{% endblock %}

{% block body %}
<div class="configs-edit">

<div class="passw-edit">
<h3>Password</h3>
{% if erro %}
<div class="alert alert-error">
<a class="close" data-dismiss="alert">×</a>
<strong>Erro!</strong><br>Informação inválida
</div>
{% endif %}
<form class="well" method="post" action="" enctype="multipart/form-data" class="infotabs accfrm">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Salvar</button>
</form>
</div>

</div>
{% endblock %}

1 change: 1 addition & 0 deletions urls.py
Expand Up @@ -34,6 +34,7 @@
url(r'^gmao/posts/$', 'groupsite.views.posts'),
url(r'^gmao/posts/(.*)/$', 'groupsite.views.post_view'),
url(r'^gmao/restricted/edit/$', 'groupsite.views.edit_profile'),
url(r'^gmao/restricted/networking/$', 'groupsite.views.edit_network'),
url(r'^gmao/restricted/configs/$', 'groupsite.views.edit_configs'),
url(r'^gmao/restricted/create_news/$', 'groupsite.views.create_news'),
url(r'^gmao/restricted/create_post/$', 'groupsite.views.create_post'),
Expand Down

0 comments on commit 0b24140

Please sign in to comment.