예제 #1
0
    def update(self, group):
        if group.name:
            group.alias = urlify(group.name)

        group.updated_at = datetime.now()

        self.commit()

        return group
예제 #2
0
    def update(self, role):
        if role.name:
            role.alias = urlify(role.name)

        role.updated_at = datetime.now()

        self.commit()

        return role
예제 #3
0
    def update(self, page):
        if page.name:
            page.alias = urlify(page.name)

        page.updated_at = datetime.now()

        self.commit()

        return page
예제 #4
0
    def update(self, service):
        if service.name:
            service.alias = urlify(service.name)

        service.updated_at = datetime.now()

        self.commit()

        return service
예제 #5
0
    def update(self, product):
        if product.name:
            product.alias = urlify(product.name)

        product.updated_at = datetime.now()

        self.commit()

        return product
예제 #6
0
    def update(self, user):
        if user.email:
            user.alias = urlify(user.email)

        user.updated_at = datetime.now()

        self.commit()

        return user
예제 #7
0
    def add(self, product):
        if product.name:
            product.alias = urlify(product.name)

        product.created_at = datetime.now()

        self.db_session.add(product)
        self.commit()

        return product
예제 #8
0
    def add(self, group):
        if group.name:
            group.alias = urlify(group.name)

        group.created_at = datetime.now()

        self.db_session.add(group)
        self.commit()

        return group
예제 #9
0
    def add(self, page):
        if page.name:
            page.alias = urlify(page.name)

        page.created_at = datetime.now()

        self.db_session.add(page)
        self.commit()

        return page
예제 #10
0
def blog_category_create(request):
    user_id = authenticated_userid(request)
    category = Category()
    form = BlogCategoryCreateForm(request.POST)
    if request.method == 'POST' and form.validate():
        form.populate_obj(category)
        category.slug = urlify(category.name)
        DBSession.add(category)
        return HTTPFound(location=request.route_url('blog'))
    return {'user_id': user_id, 'action': 'create', 'form': form, }
예제 #11
0
    def add(self, role):
        if role.name:
            role.alias = urlify(role.name)

        role.created_at = datetime.now()

        self.db_session.add(role)
        self.commit()

        return role
예제 #12
0
    def add(self, user):
        if user.email:
            user.alias = urlify(user.email)

        user.created_at = datetime.now()

        self.db_session.add(user)
        self.commit()

        return user
예제 #13
0
    def add(self, service):
        if service.name:
            service.alias = urlify(service.name)

        service.created_at = datetime.now()

        self.db_session.add(service)
        self.commit()

        return service
예제 #14
0
파일: sync.py 프로젝트: randombrein/en2blog
    def sync_list(self, offset=0, step=FETCH_STEP):

        note_filter = NoteFilter(order=NoteSortOrder.CREATED, tagGuids=[self.tag_id])

        result_spec = NotesMetadataResultSpec(
            includeTitle=True, includeAttributes=True, includeCreated=True, includeTagGuids=True
        )

        self.result_list = self.note_store.findNotesMetadata(
            os.environ.get("EN_DEV_TOKEN"), note_filter, offset, step, result_spec
        )
        for note in self.result_list.notes:
            short = self.note_store.getNoteSearchText(os.environ.get("EN_DEV_TOKEN"), note.guid, True, False)
            tag_names = self.note_store.getNoteTagNames(os.environ.get("EN_DEV_TOKEN"), note.guid)
            for tag_name in tag_names:
                short = short.replace(tag_name, "")
            short = unicode(short, "utf8")
            short = short.replace("\n", "")
            short = short.strip()
            short = truncate(short, 240, whole_word=True)

            html = self._get_note(note.guid)[1]
            html = sanitize_html(html)

            article = Article.find_by_guid(note.guid)
            update = True
            if not article:
                update = False
                article = Article()
            article.guid = note.guid
            article.title = unicode(note.title, "utf-8")
            article.slug = urlify(article.title.replace("/", ""))
            article.created = epoch_date(note.created)
            article.source = note.attributes.sourceURL
            article.short = short
            article.body = html

            print article
            if not update:
                db.session.merge(article)
            db.session.commit()
            print "+++"

        offset += len(self.result_list.notes)
        if offset < self.result_list.totalNotes:
            self.sync_list(offset=offset, step=(self.result_list.totalNotes - offset))
예제 #15
0
def addcategory():
	addform = AddCategory()
	if addform.validate_on_submit():
		name = addform.name.data
		slug = urlify(translit(name, 'ru', reversed = True))
		is_contract = addform.is_contract.data
		new_category = Category(
			name=name,
			slug = slug,
			is_contract = is_contract)
		db.session.add(new_category)
		db.session.commit()
		flash('OK')
		return redirect('/addcategory')
	return render_template('addcategory.html',
		title=u'Добавить категорию',
		active='addcat',
		form = addform)
예제 #16
0
def addcontract():
	addform = AddContract()
	addform.type_.choices = [(t.id, t.name) for t in Type.query.all()]
	if addform.validate_on_submit():
		name = addform.name.data
		slug = urlify(translit(name, 'ru', reversed = True))
		is_contract = addform.is_contract.data
		type_id = addform.type_.data
		new_contract = Contract(
			name = name,
			slug = slug,
			type_id = type_id,
			is_contract = is_contract)
		db.session.add(new_contract)
		db.session.commit()
		flash('OK')
		return redirect('/addcontract')
	return render_template('addcontract.html',
		title = u'Добавить документ',
		active = 'addcon',
		form = addform) 
    def importLocations(self):
        file = open(self.source)
        reader = helpers.UnicodeReader(file)
        
        for row in reader:
            location = models.Location(
                name = row[0],
                area = row[1],
                url_name = urlify(row[0]+" "+row[1])
                )
            db.session.add(location)
            db.session.commit()

            week = row[5]

            for column, t in self.types.items():
                # Skip columns with no collection
                if(row[column]=="None"):
                    continue
                # Change name for a garden waste collection based on week
                if(t == "Garden Waste"):
                    name = t + " "+week
                else:
                    name = t
                
                # Find stored collection that matches the one in the data source
                collection = Collection.query.filter_by(
                    type=t,
                    reference_date=self.getReferenceDate(name, row[column]),
                    frequency=self.getFrequency(name, row[column])
                    ).first()

                # And add it to the object
                location.collections.append(collection)

            db.session.commit()
        
        file.close()
        
        return True
예제 #18
0
def addtype():
	addform = AddType()
	addform.category.choices = [(c.id, c.name) for c in Category.query.all()]
	if addform.validate_on_submit():
		name = addform.name.data
		slug = urlify(translit(name, 'ru', reversed = True))
		is_contract = addform.is_contract.data
		category_id = addform.category.data
		#return '%s %d %d' % (slug, is_contract, category)
		new_type = Type(
			name=name,
			slug = slug,
			category_id = category_id,
			is_contract = is_contract)
		db.session.add(new_type)
		db.session.commit()
		flash('OK')
		return redirect('/addtype')
	return render_template('addtype.html',
		title = u'Добавить тип',
		active = 'addtyp',
		form = addform) 
예제 #19
0
def collections(road):
	
	location = Location.query.filter_by(url_name = urlify(road)).first()
	collections = location.collections

	if (request.args.get("date")):
		check_date = datetime.strptime(request.args.get("date"), "%Y-%m-%d").date()
	else:
		check_date = date.today()

	cs = []
	frequencies = { 7 : 'Weekly', 14 : 'Fortnightly' }

	schedule_changed = False

	for collection in collections:

		next, next_changed = collection.next_collection(check_date, collection.reference_date, collection.frequency)

		if (next_changed):
			schedule_changed = True

		cs.append({
			'name' : collection.type,
			'frequency' : frequencies[collection.frequency],
			'next' : next,
			'next_changed' : next_changed
			})


	return render_template('collections.html', 
		road=location,
		collections=cs,
		schedule_changed=schedule_changed,
		title="Bin collections for " + location.name + ", " + location.area,
		body="collections")
예제 #20
0
 def __init__(self, name):
     self.name = name
     self.slug = urlify(self.name)
예제 #21
0
 def get_slug(self):
     return urlify(self.id)
예제 #22
0
 def slug(self):
     return urlify(self.dateiname)
예제 #23
0
 def get_slug(self):
     return urlify("%s" % self.case_number)
예제 #24
0
파일: models.py 프로젝트: wormone/FlaskBlog
 def slug(self):
     return urlify(self.title)
예제 #25
0
 def slug(self):
     try:
         return urlify(self.title)
     except:
         return urlify(self.title.encode('gbk')) # .encode('gbk') 解决标题是中文的问题
예제 #26
0
 def __init__(self, title="", body="", created=datetime.datetime.now(), category=None):
     self.title = title
     self.body = body
     self.created = created
     self.category = category
     self.slug = urlify(self.title)
예제 #27
0
 def slug(self):
     return urlify(self.title)
예제 #28
0
 def slug(self):
     return urlify(self.dateiname)