def create_comment(request, form, reply_to): if not form.is_valid(): return None text = form.cleaned_data['text'] title = form.cleaned_data['title'] comment = Comment(title=title, text=text) comment.save() reply_pub = Publication.objects.get(pk=reply_to) pub = Publication(content=comment, reply_to_pub=reply_pub, is_public=True, published_by=request.user.get_profile()) pub.save() return pub
def create_snippet(request, form): if not form.is_valid(): return None text = form.cleaned_data['text'] title = form.cleaned_data['title'] is_public = form.cleaned_data['is_public'] snippet = Snippet(title=title, text=text) snippet.save() add_tags(snippet, form.cleaned_data['tags']) pub = Publication(content=snippet, reply_to_pub=None, is_public=is_public, published_by=request.user.get_profile()) pub.save() return pub
def addActivity(request): activity = request.POST.get("Identificador", '') try: page = UsersPage.objects.get(user = str(request.user)) except UsersPage.DoesNotExist: page = UsersPage(user = str(request.user), name = "pagina de " + str(request.user)) page.save() cts = Activitie.objects.get(id=activity) page.activities.add(cts) if not exitPub(str(request.user),activity): usr = UsersPage.objects.get(user = str(request.user)) act = Activitie.objects.get(id=activity) dat = datetime.now() pub = Publication(date = dat,user = usr, activities = act) pub.save() return HttpResponseRedirect("/todas")
def create_message(request, form): if not form.is_valid(): return None text = form.cleaned_data['text'] title = form.cleaned_data['title'] to = form.cleaned_data['to'] try: referencedUser = User.objects.get(username=to) except: return None comment = Comment(title=title, text=text) comment.save() pub = Publication(content=comment, reply_to_pub=None, is_public=False, published_by=request.user.get_profile()) pub.save() pub.to.add(referencedUser.get_profile()) return pub
def publications_form(id=None): if id: publication = Publication.get(id) else: publication = Publication() publication.user_created = session["id"] if request.method == 'POST': form = PublicationForm(request.form, obj=publication) if id else PublicationForm( request.form) if form.validate(): form.populate_obj(publication) publication.save() flash('Your publication has been saved') return redirect(url_for('publication')) else: form = PublicationForm(obj=publication) if id else PublicationForm() return render_template('publications/form.html', form=form, publication=publication)
def create_publications(): connect(config.database['db_name'], host=config.database['host'], port=config.database['port']) print('Verificando publicaciones') for pub_dict in config.publications: pub_list = Publication.objects(name=pub_dict.get('name')) if len(pub_list) == 0: new_pub = Publication(name=pub_dict.get('name'), url=pub_dict.get('url'), location=pub_dict.get('location'), fetch_method=pub_dict.get('fetch_method'), api_url=pub_dict.get('api_url')) new_pub.save() print(f'Publication creada: {pub_dict.get("name")}') else: exitent_pub = pub_list.get() exitent_pub.name = pub_dict.get('name') exitent_pub.url = pub_dict.get('url') exitent_pub.location = pub_dict.get('location') exitent_pub.fetch_method = pub_dict.get('fetch_method') exitent_pub.api_url = pub_dict.get('api_url') exitent_pub.save() print(f'Publication Modificada: {pub_dict.get("name")}') pubs = Publication.objects() print(f'Total de publicaciones en la db: {len(pubs)}') for p in pubs: print(f'- {p.name}') print('#################################')
def labadmin(request): try: if request.user.get_profile().utype < 2: return HttpResponseForbidden() except: return HttpResponseForbidden() pinameAdmin = request.user.username form = UeditorModelForm(request.POST) coverselect = Cover.objects.filter(username=pinameAdmin) articleselect = Article.objects.filter(username=pinameAdmin) try: labobj = Lab.objects.get(pi=pinameAdmin) except: labobj = Lab(pi=pinameAdmin) labobj.save() if 'cover' in request.FILES: img = request.FILES['cover'] #newimg = Image.open(img) #cover = newimg.thumbnail((128,128),Image.ANTIALIAS) if coverselect: coverobj = Cover.objects.get(username=pinameAdmin) coverobj.coverimg = img coverobj.save() else: coverobj = Cover(username=pinameAdmin,coverimg=img) coverobj.save() labobj.cover_set.add(coverobj) labobj.save() if 'content' in request.POST: text = request.POST['content'] #form = UeditorModelForm(request.POST) #text = form.cd['content'] if articleselect: articleobj = Article.objects.get(username=pinameAdmin) #form = UeditorModelForm(instance=articleobj) articleobj.content = text articleobj.save() return render_to_response("lab/labadmin.html", locals(), context_instance=RequestContext(request)) else: articleobj = Article(username=pinameAdmin,content=text) articleobj.save() labobj.article_set.add(articleobj) labobj.save() return render_to_response("lab/labadmin.html", locals(), context_instance=RequestContext(request)) if 'author' in request.POST: authorraw = request.POST['author'] paperraw = request.POST['paper'] urlraw = request.POST['url'] cellraw = request.POST['cell'] pmidraw = request.POST['pmid'] if 'id' in request.POST: idraw = request.POST['id'] pubobj = Publication.objects.get(id=idraw) pubobj.author = authorraw pubobj.paper = paperraw pubobj.url = urlraw pubobj.cell = cellraw pubobj.pmid = pmidraw pubobj.save() else: pubobj = Publication(username=pinameAdmin,author=authorraw,paper=paperraw,url=urlraw,cell=cellraw,pmid=pmidraw) pubobj.save() labobj.publication_set.add(pubobj) labobj.save() if 'album' in request.FILES: photoraw = request.FILES['album'] albumobj = Album(username=pinameAdmin,photo=photoraw) albumobj.save() labobj.album_set.add(albumobj) labobj.save() if coverselect: covertarget = Cover.objects.get(username=pinameAdmin) else: covertarget = 0 if articleselect: articletarget = Article.objects.get(username=pinameAdmin) else: articletarget = 0 pubtarget = Publication.objects.filter(username__contains=pinameAdmin) labobj = Lab.objects.get(pi=pinameAdmin) membertarget = labobj.labrelated.all() albumtarget = Album.objects.filter(username__contains=pinameAdmin) return render_to_response("lab/labadmin.html", locals(), context_instance=RequestContext(request))